Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 61d88de

Browse files
看板 - beta
1 parent 925f7e6 commit 61d88de

27 files changed

+1382
-28
lines changed

‎Coding_iOS.xcodeproj/project.pbxproj

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1224,6 +1224,12 @@
12241224
B14689C31EE100B200B01371 /* vip_4_75@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B14689B31EE100B200B01371 /* vip_4_75@3x.png */; };
12251225
B152ED4E2090B223004A6E8A /* ProjectSettingEntranceController.m in Sources */ = {isa = PBXBuildFile; fileRef = B152ED4D2090B223004A6E8A /* ProjectSettingEntranceController.m */; };
12261226
B152ED542091B7CB004A6E8A /* ProjectArchiveViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B152ED532091B7CB004A6E8A /* ProjectArchiveViewController.m */; };
1227+
B152ED5A2092BF46004A6E8A /* EABoardTaskList.m in Sources */ = {isa = PBXBuildFile; fileRef = B152ED592092BF46004A6E8A /* EABoardTaskList.m */; };
1228+
B152ED5D2092D51E004A6E8A /* EATaskBoardListTaskCell.m in Sources */ = {isa = PBXBuildFile; fileRef = B152ED5C2092D51E004A6E8A /* EATaskBoardListTaskCell.m */; };
1229+
B152ED602093018A004A6E8A /* EABoardTaskListView.m in Sources */ = {isa = PBXBuildFile; fileRef = B152ED5F2093018A004A6E8A /* EABoardTaskListView.m */; };
1230+
B152ED6320935524004A6E8A /* EABoardTaskListBlankView.m in Sources */ = {isa = PBXBuildFile; fileRef = B152ED6220935524004A6E8A /* EABoardTaskListBlankView.m */; };
1231+
B152ED6520935594004A6E8A /* EABoardTaskListBlankView.xib in Resources */ = {isa = PBXBuildFile; fileRef = B152ED6420935594004A6E8A /* EABoardTaskListBlankView.xib */; };
1232+
B152ED68209420CD004A6E8A /* RATaskBoardListListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B152ED67209420CD004A6E8A /* RATaskBoardListListViewController.m */; };
12271233
B16EEF08208DDBB6005ABFD5 /* timeline_icon_read@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B16EEF06208DDBB5005ABFD5 /* timeline_icon_read@3x.png */; };
12281234
B16EEF09208DDBB6005ABFD5 /* timeline_icon_unread@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B16EEF07208DDBB6005ABFD5 /* timeline_icon_unread@3x.png */; };
12291235
B16EEF13209080D7005ABFD5 /* TaskBoardsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B16EEF12209080D7005ABFD5 /* TaskBoardsViewController.m */; };
@@ -3336,6 +3342,17 @@
33363342
B152ED4D2090B223004A6E8A /* ProjectSettingEntranceController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ProjectSettingEntranceController.m; sourceTree = "<group>"; };
33373343
B152ED522091B7CB004A6E8A /* ProjectArchiveViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ProjectArchiveViewController.h; sourceTree = "<group>"; };
33383344
B152ED532091B7CB004A6E8A /* ProjectArchiveViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ProjectArchiveViewController.m; sourceTree = "<group>"; };
3345+
B152ED582092BF46004A6E8A /* EABoardTaskList.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EABoardTaskList.h; sourceTree = "<group>"; };
3346+
B152ED592092BF46004A6E8A /* EABoardTaskList.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EABoardTaskList.m; sourceTree = "<group>"; };
3347+
B152ED5B2092D51E004A6E8A /* EATaskBoardListTaskCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EATaskBoardListTaskCell.h; sourceTree = "<group>"; };
3348+
B152ED5C2092D51E004A6E8A /* EATaskBoardListTaskCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EATaskBoardListTaskCell.m; sourceTree = "<group>"; };
3349+
B152ED5E2093018A004A6E8A /* EABoardTaskListView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EABoardTaskListView.h; sourceTree = "<group>"; };
3350+
B152ED5F2093018A004A6E8A /* EABoardTaskListView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EABoardTaskListView.m; sourceTree = "<group>"; };
3351+
B152ED6120935524004A6E8A /* EABoardTaskListBlankView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EABoardTaskListBlankView.h; sourceTree = "<group>"; };
3352+
B152ED6220935524004A6E8A /* EABoardTaskListBlankView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EABoardTaskListBlankView.m; sourceTree = "<group>"; };
3353+
B152ED6420935594004A6E8A /* EABoardTaskListBlankView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EABoardTaskListBlankView.xib; sourceTree = "<group>"; };
3354+
B152ED66209420CD004A6E8A /* RATaskBoardListListViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RATaskBoardListListViewController.h; sourceTree = "<group>"; };
3355+
B152ED67209420CD004A6E8A /* RATaskBoardListListViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RATaskBoardListListViewController.m; sourceTree = "<group>"; };
33393356
B16EEF06208DDBB5005ABFD5 /* timeline_icon_read@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "timeline_icon_read@3x.png"; sourceTree = "<group>"; };
33403357
B16EEF07208DDBB6005ABFD5 /* timeline_icon_unread@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "timeline_icon_unread@3x.png"; sourceTree = "<group>"; };
33413358
B16EEF11209080D7005ABFD5 /* TaskBoardsViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TaskBoardsViewController.h; sourceTree = "<group>"; };
@@ -5115,6 +5132,11 @@
51155132
4E80E93B1E02353900DE1BC6 /* CodingSearchDisplayView.m */,
51165133
B1890C372015D89A00F52ABA /* WikiMenuListView.h */,
51175134
B1890C362015D89A00F52ABA /* WikiMenuListView.m */,
5135+
B152ED5E2093018A004A6E8A /* EABoardTaskListView.h */,
5136+
B152ED5F2093018A004A6E8A /* EABoardTaskListView.m */,
5137+
B152ED6120935524004A6E8A /* EABoardTaskListBlankView.h */,
5138+
B152ED6220935524004A6E8A /* EABoardTaskListBlankView.m */,
5139+
B152ED6420935594004A6E8A /* EABoardTaskListBlankView.xib */,
51185140
);
51195141
path = TableListView;
51205142
sourceTree = "<group>";
@@ -5756,6 +5778,8 @@
57565778
B1944146206BB89100147158 /* EALocalCodeViewController.m */,
57575779
B16EEF11209080D7005ABFD5 /* TaskBoardsViewController.h */,
57585780
B16EEF12209080D7005ABFD5 /* TaskBoardsViewController.m */,
5781+
B152ED66209420CD004A6E8A /* RATaskBoardListListViewController.h */,
5782+
B152ED67209420CD004A6E8A /* RATaskBoardListListViewController.m */,
57595783
);
57605784
path = Controllers;
57615785
sourceTree = "<group>";
@@ -6259,6 +6283,8 @@
62596283
B19D4EED1F6FCEAC00C598F3 /* CodingSkill.m */,
62606284
B1890C332015D87800F52ABA /* EAWiki.h */,
62616285
B1890C342015D87800F52ABA /* EAWiki.m */,
6286+
B152ED582092BF46004A6E8A /* EABoardTaskList.h */,
6287+
B152ED592092BF46004A6E8A /* EABoardTaskList.m */,
62626288
);
62636289
path = Models;
62646290
sourceTree = "<group>";
@@ -6784,6 +6810,8 @@
67846810
B1817EEC2064FD9400E9BAD1 /* EACodeReleaseAttachmentsOrReferencesCell.m */,
67856811
B1944148206BB8BB00147158 /* EALocalCodeListCell.h */,
67866812
B1944149206BB8BB00147158 /* EALocalCodeListCell.m */,
6813+
B152ED5B2092D51E004A6E8A /* EATaskBoardListTaskCell.h */,
6814+
B152ED5C2092D51E004A6E8A /* EATaskBoardListTaskCell.m */,
67876815
);
67886816
path = Cell;
67896817
sourceTree = "<group>";
@@ -7595,6 +7623,7 @@
75957623
4EB52F121C74691B00B5EBEA /* password_unlook@3x.png in Resources */,
75967624
B16EEF09208DDBB6005ABFD5 /* timeline_icon_unread@3x.png in Resources */,
75977625
D0C447CD1C02DB6700DC1C4B /* pop_Message@3x.png in Resources */,
7626+
B152ED6520935594004A6E8A /* EABoardTaskListBlankView.xib in Resources */,
75987627
4E63840B1B33F9B400D98648 /* comment_bg@2x.png in Resources */,
75997628
4EB52F2E1C77138A00B5EBEA /* button_scan@2x.png in Resources */,
76007629
B1AB5CA0202953E50075A669 /* terminal_triangle@3x.png in Resources */,
@@ -8308,6 +8337,7 @@
83088337
4E72F82D1B144778001B6CE6 /* NSMutableString+Common.m in Sources */,
83098338
4E25271A1C327FAE0032A7F4 /* UIViewController+BackButtonHandler.m in Sources */,
83108339
4EBD7FB41CE4833D00B3AF49 /* CountryCodeCell.m in Sources */,
8340+
B152ED68209420CD004A6E8A /* RATaskBoardListListViewController.m in Sources */,
83118341
13C8FE7F1CA79B90001E30FA /* DynamicActivityCell.m in Sources */,
83128342
4E4D6A791B1C6C7800FD2E49 /* MRPRDetailCell.m in Sources */,
83138343
8EF643CA19FF7E2900F7EEB0 /* TopicContentCell.m in Sources */,
@@ -8422,6 +8452,7 @@
84228452
B12B647A1FFB61AD00ACFDCC /* QBAlbumsViewController.m in Sources */,
84238453
0AB591AC1AB6D2F60076C454 /* TweetSendLocaitonMapViewController.m in Sources */,
84248454
4EA7F1611A6D192B00A046BD /* UIButton+WebCache.m in Sources */,
8455+
B152ED6320935524004A6E8A /* EABoardTaskListBlankView.m in Sources */,
84258456
8EE72BE419E3F2E8002C11D9 /* SDWebImageManager+MJ.m in Sources */,
84268457
3A38784C1AE36EF00078D5DE /* TopicListView.m in Sources */,
84278458
8E1C3DEA19E7D58A00EF3032 /* AbstractActionSheetPicker.m in Sources */,
@@ -8473,6 +8504,7 @@
84738504
8EA6D13219E240C40076D59C /* RegisterViewController.m in Sources */,
84748505
923399661C00441700F29E04 /* ShopBanner.m in Sources */,
84758506
8EF643C519FF7E2900F7EEB0 /* TitleRImageMoreCell.m in Sources */,
8507+
B152ED602093018A004A6E8A /* EABoardTaskListView.m in Sources */,
84768508
4E4969401DCB0BCE0065028E /* FileShare.m in Sources */,
84778509
4ED6181B1C3A72AE0017946C /* ShopMutileValueCell.m in Sources */,
84788510
4E217F151A70EDC700F6DF88 /* SVWebViewControllerActivitySafari.m in Sources */,
@@ -8664,6 +8696,7 @@
86648696
927AFF411BFF613500AAE593 /* BaseModel.m in Sources */,
86658697
09A058951E0AAA2F00C1CA3F /* TaskSelectionView.m in Sources */,
86668698
8EF643BD19FF7E2900F7EEB0 /* ProjectListCell.m in Sources */,
8699+
B152ED5A2092BF46004A6E8A /* EABoardTaskList.m in Sources */,
86678700
4E0BD86F1B6C7E3D0061CAA6 /* CSTopicDetailVC.m in Sources */,
86688701
8EF643C819FF7E2900F7EEB0 /* ToMessageCell.m in Sources */,
86698702
4E217F111A70EDC700F6DF88 /* SVWebViewControllerActivityChrome.m in Sources */,
@@ -8680,6 +8713,7 @@
86808713
4E3068401E0B781A00AEE0CE /* LDNetDiagnoService.m in Sources */,
86818714
4E2F6A571C437D1D00A25502 /* EditCodeViewController.m in Sources */,
86828715
8EF83F9419EB78CC00E86DE7 /* SettingTextViewController.m in Sources */,
8716+
B152ED5D2092D51E004A6E8A /* EATaskBoardListTaskCell.m in Sources */,
86838717
4ED618181C3A6CA50017946C /* LocationCell.m in Sources */,
86848718
B12B64761FFB61AD00ACFDCC /* QBVideoIconView.m in Sources */,
86858719
8EA6D1B019E240C40076D59C /* Comment.m in Sources */,

‎Coding_iOS/.DS_Store

0 Bytes
Binary file not shown.

‎Coding_iOS/Controllers/EditTaskViewController.m

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
#import "NProjectViewController.h"
2727
#import "FunctionTipsManager.h"
2828
#import "MartFunctionTipView.h"
29+
#import "RATaskBoardListListViewController.h"
2930

3031
@interface EditTaskViewController ()<TTTAttributedLabelDelegate>
3132
@property (strong, nonatomic) UITableView *myTableView;
@@ -91,10 +92,11 @@ - (void)viewDidLoad
9192
RAC(self.navigationItem.rightBarButtonItem, enabled) =
9293
[RACSignal combineLatest:@[RACObserve(self, myCopyTask.content),
9394
RACObserve(self, myCopyTask.owner),
95+
RACObserve(self, myCopyTask.task_board_list),
9496
RACObserve(self, myCopyTask.priority),
9597
RACObserve(self, myCopyTask.status),
9698
RACObserve(self, myCopyTask.deadline),
97-
RACObserve(self, myCopyTask.task_description.markdown)] reduce:^id (NSString *content, User *owner, NSNumber *priority, NSNumber *status, NSString *deadline){
99+
RACObserve(self, myCopyTask.task_description.markdown)] reduce:^id (NSString *content, EABoardTaskList *task_board_list, User *owner, NSNumber *priority, NSNumber *status, NSString *deadline){
98100
@strongify(self);
99101
BOOL enabled = ![self.myCopyTask isSameToTask:self.myTask];
100102
if (self.myCopyTask.handleType > TaskHandleTypeEdit) {
@@ -338,6 +340,7 @@ - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger
338340
}else if (section == 1){
339341
TaskHandleType handleType = self.myCopyTask.handleType;
340342
row = handleType == TaskHandleTypeEdit? 5: handleType == TaskHandleTypeAddWithProject? 4: 5;
343+
row += 1;//加一个看板项
341344
}else if (section == 2 && _myTask.resourceReference.itemList.count > 0){
342345
row = 1;
343346
}else{
@@ -514,6 +517,34 @@ - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath
514517
[_self.myTableView reloadData];
515518
} cellBtnBlock:nil];
516519
[self.navigationController pushViewController:vc animated:YES];
520+
}else if (cellType == LeftImage_LRTextCellTypeTaskBoardList) {
521+
if (_myCopyTask.project == nil) {
522+
[NSObject showHudTipStr:@"需要选定所属项目先~"];
523+
return;
524+
}
525+
RATaskBoardListListViewController *vc = [RATaskBoardListListViewController new];
526+
vc.curPro = _myCopyTask.project;
527+
vc.selectedBoardTL = _myCopyTask.task_board_list;
528+
vc.needToShowDoneBoardTL = (_myCopyTask.handleType == TaskHandleTypeEdit);
529+
vc.selectedBlock = ^(EABoardTaskList *selectedBoardTL) {
530+
ESStrongSelf;
531+
if (_self.myCopyTask.handleType == TaskHandleTypeEdit) {//看板只能单项修改
532+
[NSObject showStatusBarQueryStr:@"正在修改看板列表"];
533+
[[Coding_NetAPIManager sharedManager] request_PutTask:_self.myCopyTask toBoardTaskList:selectedBoardTL andBlock:^(id data, NSError *error) {
534+
if (data) {
535+
[NSObject showStatusBarSuccessStr:@"看板列表已修改"];
536+
_self.myCopyTask.task_board_list = _self.myTask.task_board_list = selectedBoardTL;
537+
[_self.myTableView reloadData];
538+
}else{
539+
[NSObject showStatusBarError:error];
540+
}
541+
}];
542+
}else{
543+
_self.myCopyTask.task_board_list = selectedBoardTL;
544+
[_self.myTableView reloadData];
545+
}
546+
};
547+
[self.navigationController pushViewController:vc animated:YES];
517548
}else if (cellType == LeftImage_LRTextCellTypeTaskPriority){
518549
ValueListViewController *vc = [[ValueListViewController alloc] init];
519550
[vc setTitle:@"优先级" valueList:kTaskPrioritiesDisplay defaultSelectIndex:_myCopyTask.priority.intValue type:ValueListTypeTaskPriority selectBlock:^(NSInteger index) {

‎Coding_iOS/Controllers/MeSetting/SettingTextViewController.m

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,12 @@ - (void)doneBtnClicked:(id)sender{
8686
if (self.doneBlock) {
8787
self.doneBlock(_myTextValue);
8888
}
89-
if (self.settingType == SettingTypeOnlyText) {
90-
[self.navigationController popViewControllerAnimated:YES];
91-
}else{
89+
if (self.navigationController.viewControllers.count <= 1) {
9290
[self.view endEditing:YES];
9391
[self dismissViewControllerAnimated:YES completion:^{
9492
}];
93+
}else{
94+
[self.navigationController popViewControllerAnimated:YES];
9595
}
9696
}
9797
- (void)dismissSelf{

‎Coding_iOS/Controllers/ProjectViewController.m

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -231,20 +231,15 @@ - (void)configRightBarButtonItemWithViewType:(ProjectViewType)viewType{
231231
if ((viewType == ProjectViewTypeMembers && _myProject.current_user_role_id.integerValue >= 90)
232232
|| viewType == ProjectViewTypeTasks
233233
|| viewType == ProjectViewTypeTopics
234-
|| viewType == ProjectViewTypeFiles) {
234+
|| viewType == ProjectViewTypeFiles
235+
|| viewType == ProjectViewTypeCodes) {
235236
navRightBtn = [[UIBarButtonItem alloc]
236237
initWithImage:[UIImage
237-
imageNamed:(viewType == ProjectViewTypeCodes ? @"timeBtn_Nav" : @"addBtn_Nav")]
238+
imageNamed:(viewType == ProjectViewTypeCodes ? @"moreBtn_Nav" : @"addBtn_Nav")]
238239
style:UIBarButtonItemStylePlain
239240
target:self
240241
action:@selector(navRightBtnClicked)];
241-
}else if (viewType == ProjectViewTypeCodes){
242-
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 20, 20)];
243-
[button setImage:[UIImage imageNamed:@"moreBtn_Nav"] forState:UIControlStateNormal];
244-
[button addTarget:self action:@selector(navRightBtnClicked) forControlEvents:UIControlEventTouchUpInside];
245-
navRightBtn = [[UIBarButtonItem alloc] initWithCustomView:button];
246-
}
247-
242+
}
248243
if (ProjectViewTypeTasks == viewType) {
249244
UIBarButtonItem *screenBar = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"task_filter_nav_unchecked"] style:UIBarButtonItemStylePlain target:self action:@selector(screenItemClicked:)];
250245
self.navigationItem.rightBarButtonItems = @[navRightBtn, screenBar];
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
//
2+
// RATaskBoardListListViewController.h
3+
// Coding_iOS
4+
//
5+
// Created by Easeeeeeeeee on 2018年4月28日.
6+
// Copyright © 2018年 Coding. All rights reserved.
7+
//
8+
9+
#import "BaseViewController.h"
10+
#import "ProjectViewController.h"
11+
#import "EABoardTaskList.h"
12+
13+
@interface RATaskBoardListListViewController : BaseViewController
14+
@property (strong, nonatomic) Project *curPro;
15+
@property (strong, nonatomic) EABoardTaskList *selectedBoardTL;
16+
@property (assign, nonatomic) BOOL needToShowDoneBoardTL;
17+
@property (copy, nonatomic) void(^selectedBlock)(EABoardTaskList *selectedBoardTL);
18+
@end

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /