@@ -46,8 +46,10 @@ - (void)viewDidLoad {
4646 self.title = @" 标签管理" ;
4747 self.navigationController .title = @" 标签管理" ;
4848
49- self.navigationItem .rightBarButtonItem = [UIBarButtonItem itemWithBtnTitle: @" 完成" target: self action: @selector (okBtnClick )];
50- self.navigationItem .rightBarButtonItem .enabled = FALSE ;
49+ if (!_isSaveChange) {
50+ self.navigationItem .rightBarButtonItem = [UIBarButtonItem itemWithBtnTitle: @" 完成" target: self action: @selector (okBtnClick )];
51+ self.navigationItem .rightBarButtonItem .enabled = FALSE ;
52+ }
5153
5254 self.view .backgroundColor = kColorTableSectionBg ;
5355
@@ -132,33 +134,38 @@ - (NSString *)toDelPath:(NSInteger)index
132134 return [NSString stringWithFormat: @" api/project/%d /topic/label/%lld " , _curProTopic.project_id.intValue, ptLabel.id .longLongValue];
133135}
134136
137+ - (NSString *)toMedifyPath : (NSNumber *)labelID
138+ {
139+ return [NSString stringWithFormat: @" api/topic/%d /label/%lld " , _curProTopic.id .intValue, labelID.longLongValue];
140+ }
141+
135142#pragma mark - click
136143- (void )okBtnClick
137144{
138145 _curProTopic.mdLabels = _tempArray;
139146 // _curProTopic.mdTitle = _tempArray;
140147 // _curProTopic.mdContent = _tempArray;
141148
142- self.navigationItem .rightBarButtonItem .enabled = NO ;
143- if (_isSaveChange) {
144- @weakify (self);
145- [[Coding_NetAPIManager sharedManager ] request_ModifyProjectTpoic: self .curProTopic andBlock: ^(id data, NSError *error) {
146- @strongify (self);
147- self.navigationItem .rightBarButtonItem .enabled = YES ;
148- if (data) {
149- _curProTopic.labels = [NSMutableArray arrayWithArray: _curProTopic.mdLabels];
150- if (self.topicChangedBlock ) {
151- self.topicChangedBlock ();
152- }
153- [self .navigationController popViewControllerAnimated: YES ];
154- }
155- }];
156- } else {
149+ // self.navigationItem.rightBarButtonItem.enabled = NO;
150+ // if (_isSaveChange) {
151+ // @weakify(self);
152+ // [[Coding_NetAPIManager sharedManager] request_ModifyProjectTpoic:self.curProTopic andBlock:^(id data, NSError *error) {
153+ // @strongify(self);
154+ // self.navigationItem.rightBarButtonItem.enabled = YES;
155+ // if (data) {
156+ // _curProTopic.labels = [NSMutableArray arrayWithArray:_curProTopic.mdLabels];
157+ // if (self.topicChangedBlock) {
158+ // self.topicChangedBlock();
159+ // }
160+ // [self.navigationController popViewControllerAnimated:YES];
161+ // }
162+ // }];
163+ // } else {
157164 if (self.topicChangedBlock ) {
158165 self.topicChangedBlock ();
159166 }
160167 [self .navigationController popViewControllerAnimated: YES ];
161- }
168+ // }
162169}
163170
164171- (void )addBtnClick : (UIButton *)sender
@@ -265,15 +272,40 @@ - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath
265272 }
266273 }
267274 if (add) {
268- [_tempArray addObject: lbl];
269- self.navigationItem .rightBarButtonItem .enabled = YES ;
275+ if (_isSaveChange) {
276+ __weak typeof (self) weakSelf = self;
277+ [[Coding_NetAPIManager sharedManager ] request_ProjectTopic_AddLabel_WithPath: [self toMedifyPath: lbl.id ] andBlock: ^(id data, NSError *error) {
278+ if (!error) {
279+ [_tempArray addObject: lbl];
280+ weakSelf.navigationItem .rightBarButtonItem .enabled = YES ;
281+ } else {
282+ cell.selectBtn .selected = FALSE ;
283+ }
284+ }];
285+ [_tempArray addObject: lbl];
286+ self.navigationItem .rightBarButtonItem .enabled = YES ;
287+ } else {
288+ [_tempArray addObject: lbl];
289+ self.navigationItem .rightBarButtonItem .enabled = YES ;
290+ }
270291 }
271292 } else {
272293 for (ProjectTopicLabel *tempLbl in _tempArray) {
273294 if ([tempLbl.id integerValue ] == [lbl.id integerValue ]) {
274- [_tempArray removeObject: tempLbl];
275- self.navigationItem .rightBarButtonItem .enabled = YES ;
276-
295+ if (_isSaveChange) {
296+ __weak typeof (self) weakSelf = self;
297+ [[Coding_NetAPIManager sharedManager ] request_ProjectTopic_DelLabel_WithPath: [self toMedifyPath: lbl.id ] andBlock: ^(id data, NSError *error) {
298+ if (!error) {
299+ [_tempArray removeObject: tempLbl];
300+ weakSelf.navigationItem .rightBarButtonItem .enabled = YES ;
301+ } else {
302+ cell.selectBtn .selected = TRUE ;
303+ }
304+ }];
305+ } else {
306+ [_tempArray removeObject: tempLbl];
307+ self.navigationItem .rightBarButtonItem .enabled = YES ;
308+ }
277309 break ;
278310 }
279311 }
0 commit comments