// // TDInterLeterSearchVC.m // smartRhino // // Created by niuzhen on 2020/3/23. // Copyright © 2020 tederen. All rights reserved. // #import "TDInterLeterSearchVC.h" #import "ChatMsgNoticeCell.h" #import "NSDate+Extension.h" #import "TDInterLeterHomeViewController.h" #import "MyApprovalPageDetail.h" @interface TDInterLeterSearchVC () @property (nonatomic, copy) NSMutableArray *interLetterArray; @property (nonatomic, assign) NSUInteger currentPage ; @property (nonatomic, assign) NSUInteger totalPage ; @property (nonatomic, assign) NSUInteger totalRecord ; @end @implementation TDInterLeterSearchVC - (NSMutableArray *)interLetterArray { if (!_interLetterArray) { _interLetterArray = [NSMutableArray array]; } return _interLetterArray; } - (void)viewDidLoad { [super viewDidLoad]; self.fd_prefersNavigationBarHidden = YES; self.view.backgroundColor = RGB(255, 255, 255); self.lineL.hidden = YES; self.tableView.delegate = self; self.tableView.dataSource = self; [self addRefresh]; self.historySearchType = HistorySearchType_InterMail; [self addObserver:self forKeyPath:@"searchText" options:NSKeyValueObservingOptionNew context:nil]; } - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { id obj = [change objectForKey:@"new"]; NSString * text = @""; if ([obj isKindOfClass:[NSString class]]) { text = obj; }else{ text = [obj stringValue]; } if (text.length > 0) { [self headRefresh]; } } - (void)addRefresh { WS(weakSelf); if (self.searchText.length > 0) { self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ [weakSelf headRefresh]; }]; self.tableView.mj_footer = [MJRefreshBackStateFooter footerWithRefreshingBlock:^{ [weakSelf footerRefresh]; }]; } } - (void)headRefresh{ self.currentPage = 1; [self.interLetterArray removeAllObjects]; [self getData:self.searchText]; } - (void)footerRefresh{ self.currentPage += 1; if (self.totalRecord == self.interLetterArray.count) { self.currentPage --; return ; } [self getData:self.searchText]; } - (void)getData:(NSString *)text { if (text.length == 0) { return; } NSLog(@"%@",@"刷新数据"); NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; [dict setObject:@(self.currentPage) forKey:@"Page"]; [dict setObject:@"20" forKey:@"PerPage"]; [dict setObject:@(self.type) forKey:@"SearchType"]; [dict setObject:text forKey:@"Keyword"]; [dict setObject:@(self.FolderId) forKey:@"NoticeFolderId"]; WS(weakSelf); [[HttpManager sharedHttpManager] POSTUrl:Host(API_NOTICE_LIST) parameters:dict responseStyle:JOSN success:^(id _Nonnull responseObject) { NSLog(@"站内信返回数据%@",responseObject); NoticeListModel *listModel = [[NoticeListModel alloc] initWithDictionary:responseObject error:nil]; [weakSelf.tableView.mj_header endRefreshing]; [weakSelf.tableView.mj_footer endRefreshing]; weakSelf.totalRecord = listModel.Total; [weakSelf.interLetterArray addObjectsFromArray:listModel.Items]; if (weakSelf.totalRecord == weakSelf.interLetterArray.count) { [weakSelf.tableView.mj_footer resetNoMoreData]; [weakSelf.tableView.mj_footer endRefreshingWithNoMoreData]; } [weakSelf.tableView reloadData]; } failure:^(NSError * _Nonnull error) { SHOWERROR([ZYCTool handerResultData:error]); [weakSelf.tableView.mj_header endRefreshing]; [weakSelf.tableView.mj_footer endRefreshing]; }]; } - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ return 1; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return self.interLetterArray.count; } - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ return UITableViewAutomaticDimension; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ WS(weakSelf); NoticeModel *model = self.interLetterArray[indexPath.row]; switch (model.AttributeValue) { case 1:{ switch (model.NoticeStatus) { case 1:///正常 { switch (model.TypeValue){ case PageTypeFromTitleMail: { ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath]; cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"站内信图"); cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)]; [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl]; cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate]; cell.IsTopImgV.hidden = !model.IsTop; cell.cell2RedBgView.hidden = model.IsRead; return cell; } break; case PageTypeFromTitleNotice: { ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath]; cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"通知图标"); cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)]; [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl]; cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate]; cell.cell2RedBgView.hidden = model.IsRead; cell.IsTopImgV.hidden = !model.IsTop; return cell; } break; case PageTypeFromTitleMeShen: { ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath]; [self setShenIcon:model withCellImgV:cell.cell2UserImgView]; cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)]; [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl]; cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate]; cell.cell2RedBgView.hidden = model.IsRead; cell.IsTopImgV.hidden = !model.IsTop; return cell; } break; case PageTypeFromTitleMeSend: { ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath]; [self setShenIcon:model withCellImgV:cell.cell2UserImgView]; cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)]; [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl]; cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate]; cell.cell2RedBgView.hidden = model.IsRead; cell.IsTopImgV.hidden = !model.IsTop; return cell; } break; case PageTypeFromTitleChao: { ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath]; [self setShenIcon:model withCellImgV:cell.cell2UserImgView]; cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)]; [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl]; cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate]; cell.cell2RedBgView.hidden = model.IsRead; cell.IsTopImgV.hidden = !model.IsTop; return cell; } break; default:///匿名 { ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath]; cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"站内信图"); cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)]; [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl]; cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate]; cell.cell2RedBgView.hidden = model.IsRead; cell.IsTopImgV.hidden = !model.IsTop; return cell; } break; } } break; case 0:///删除 { switch (model.TypeValue) { case PageTypeFromTitleMail:{ ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath]; cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"站内信图"); cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)]; [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl]; cell.IsTopImgV.hidden = !model.IsTop; cell.cell2EditBtn.hidden = NO; cell.cell2RedBgView.hidden = YES; cell.cell2TimeLabel.hidden = YES; [cell.cell2EditBtn setTitle:@"恢复" forState:UIControlStateNormal]; [cell.cell2EditBtn setAction:^{ NSLog(@"恢复已删除站内信"); [weakSelf reDoDeleteFind:@[model].mutableCopy]; }]; return cell; } break; case PageTypeFromTitleNotice: { ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath]; cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"通知图标"); cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)]; [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl]; cell.IsTopImgV.hidden = !model.IsTop; cell.cell2EditBtn.hidden = NO; cell.cell2RedBgView.hidden = YES; cell.cell2TimeLabel.hidden = YES; [cell.cell2EditBtn setTitle:@"恢复" forState:UIControlStateNormal]; [cell.cell2EditBtn setAction:^{ NSLog(@"恢复已删除站内信"); [weakSelf reDoDeleteFind:@[model].mutableCopy]; }]; return cell; } break; case PageTypeFromTitleMeShen: { ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath]; [self setShenIcon:model withCellImgV:cell.cell2UserImgView]; cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)]; [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl]; cell.IsTopImgV.hidden = !model.IsTop; cell.cell2EditBtn.hidden = NO; cell.cell2RedBgView.hidden = YES; cell.cell2TimeLabel.hidden = YES; [cell.cell2EditBtn setTitle:@"恢复" forState:UIControlStateNormal]; [cell.cell2EditBtn setAction:^{ NSLog(@"恢复已删除站内信"); [weakSelf reDoDeleteFind:@[model].mutableCopy]; }]; return cell; } break; case PageTypeFromTitleMeSend: { ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath]; [self setShenIcon:model withCellImgV:cell.cell2UserImgView]; cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)]; [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl]; cell.IsTopImgV.hidden = !model.IsTop; cell.cell2EditBtn.hidden = NO; cell.cell2RedBgView.hidden = YES; cell.cell2TimeLabel.hidden = YES; [cell.cell2EditBtn setTitle:@"恢复" forState:UIControlStateNormal]; [cell.cell2EditBtn setAction:^{ NSLog(@"恢复已删除站内信"); [weakSelf reDoDeleteFind:@[model].mutableCopy]; }]; return cell; } break; case PageTypeFromTitleChao: { ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath]; [self setShenIcon:model withCellImgV:cell.cell2UserImgView]; cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)]; [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl]; cell.IsTopImgV.hidden = !model.IsTop; cell.cell2EditBtn.hidden = NO; cell.cell2RedBgView.hidden = YES; cell.cell2TimeLabel.hidden = YES; [cell.cell2EditBtn setTitle:@"恢复" forState:UIControlStateNormal]; [cell.cell2EditBtn setAction:^{ NSLog(@"恢复已删除站内信"); [weakSelf reDoDeleteFind:@[model].mutableCopy]; }]; return cell; } break; default:///匿名 { ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath]; cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"站内信图"); cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)]; [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl]; cell.IsTopImgV.hidden = !model.IsTop; cell.cell2EditBtn.hidden = NO; cell.cell2RedBgView.hidden = YES; cell.cell2TimeLabel.hidden = YES; [cell.cell2EditBtn setTitle:@"恢复" forState:UIControlStateNormal]; [cell.cell2EditBtn setAction:^{ NSLog(@"恢复已删除站内信"); [weakSelf reDoDeleteFind:@[model].mutableCopy]; }]; return cell; } break; } } break; default: { switch (model.TypeValue) { case PageTypeFromTitleMail:{ ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath]; cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"站内信图"); cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)]; [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl]; cell.IsTopImgV.hidden = !model.IsTop; cell.cell2EditBtn.hidden = NO; [cell.cell2EditBtn setAction:^{ [weakSelf editorButtonHander:indexPath]; }]; cell.cell2RedBgView.hidden = model.IsRead; cell.cell2TimeLabel.hidden = YES; return cell; } break; case PageTypeFromTitleNotice: { ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath]; cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"通知图标"); cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)]; [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl]; cell.IsTopImgV.hidden = !model.IsTop; cell.cell2EditBtn.hidden = NO; [cell.cell2EditBtn setAction:^{ [weakSelf editorButtonHander:indexPath]; }]; cell.cell2RedBgView.hidden = model.IsRead; cell.cell2TimeLabel.hidden = YES; return cell; } break; case PageTypeFromTitleMeShen: { ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath]; [self setShenIcon:model withCellImgV:cell.cell2UserImgView]; cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)]; [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl]; cell.IsTopImgV.hidden = !model.IsTop; cell.cell2EditBtn.hidden = NO; [cell.cell2EditBtn setAction:^{ [weakSelf editorButtonHander:indexPath]; }]; cell.cell2RedBgView.hidden = model.IsRead; cell.cell2TimeLabel.hidden = YES; return cell; } break; case PageTypeFromTitleMeSend: { ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath]; [self setShenIcon:model withCellImgV:cell.cell2UserImgView]; cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)]; [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl]; cell.IsTopImgV.hidden = !model.IsTop; cell.cell2EditBtn.hidden = NO; [cell.cell2EditBtn setAction:^{ [weakSelf editorButtonHander:indexPath]; }]; cell.cell2RedBgView.hidden = model.IsRead; cell.cell2TimeLabel.hidden = YES; return cell; } break; case PageTypeFromTitleChao: { ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath]; [self setShenIcon:model withCellImgV:cell.cell2UserImgView]; cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)]; [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl]; cell.IsTopImgV.hidden = !model.IsTop; cell.cell2EditBtn.hidden = NO; [cell.cell2EditBtn setAction:^{ [weakSelf editorButtonHander:indexPath]; }]; cell.cell2RedBgView.hidden = model.IsRead; cell.cell2TimeLabel.hidden = YES; return cell; } break; default:///匿名 { ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath]; cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"站内信图"); cell.cell2TitleLabel.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)]; [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl]; cell.IsTopImgV.hidden = !model.IsTop; cell.cell2EditBtn.hidden = NO; [cell.cell2EditBtn setAction:^{ [weakSelf editorButtonHander:indexPath]; }]; cell.cell2RedBgView.hidden = model.IsRead; cell.cell2TimeLabel.hidden = YES; return cell; } break; } } break; } } break; case 2:{ ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell1:tableView indexPath:indexPath]; cell.cell1TitleLabel.attributedText = [ZYCTool checkOfString:model.FolderName withSearchText:self.searchText withColor:UIColorHex(0xFF5252)]; cell.IsTopImgV.hidden = !model.IsTop; cell.cell1TimeLabel.text = [NSString stringWithFormat:@"%ld",(long)model.FileCount]; return cell; }break; default:{ ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath]; return cell; } break; } } - (void)thoroughDelete:(NSMutableArray*)array isDelete:(BOOL)isDelete { NSMutableArray * addArray = [NSMutableArray array]; for (NoticeModel *model in array) { [addArray addObject:@(model.Id)]; } NSDictionary * dict = @{@"MiddleIds":addArray, @"FolderType":@(800), ///1 通知 @"IsDelete":@(isDelete) }; WS(weakSelf); SHOWLOADING [[HttpManager sharedHttpManager] POSTUrl:Host(API_Find_DeleteRecord) parameters:dict responseStyle:DATA success:^(id _Nonnull responseObject) { REMOVESHOW SHOWSUCCESS(@"删除成功"); [weakSelf.interLetterArray removeObjectsInArray:array]; dispatch_async(dispatch_get_main_queue(), ^{ [weakSelf.tableView reloadData]; }); } failure:^(NSError * _Nonnull error) { REMOVESHOW }]; } - (void)setShenIcon:(NoticeModel *)model withCellImgV:(UIImageView *)imagV { if (model.IsRecall) { imagV.image = IMG(@"shenpi_reCall"); }else{ if ([model.FlowState isEqualToString:@"Checking"]) { imagV.image = IMG(@"审批"); }else{ imagV.image = IMG(@"shenpi_icon"); } } } - (void)reDoDeleteFind:(NSMutableArray*)findModelArray{ NSMutableArray *MiddleIds = [NSMutableArray array]; for (NoticeModel *model in findModelArray) { [MiddleIds addObject:@(model.Id)]; } NSMutableDictionary *dic = [[NSMutableDictionary alloc]init]; [dic setValue:MiddleIds forKey:@"MiddleIds"]; [dic setValue:@(5) forKey:@"FolderType"]; [dic setValue:@(0) forKey:@"IsDelete"]; [dic setValue:@([AppUserModel sharedAppUserModel].Id) forKey:@"UserId"]; SHOWLOADING WEAKSELF [[HttpManager sharedHttpManager] POSTUrl:Host(API_Find_DeleteRecord_Redo) parameters:dic responseStyle:DATA success:^(id _Nonnull responseObject) { STRONGSELF REMOVESHOW [strongSelf headRefresh]; } failure:^(NSError * _Nonnull error) { SHOWERROR([ZYCTool handerResultData:error]); }]; } - (void)editorButtonHander:(NSIndexPath *)indexpath{ WS(weakSelf); NoticeModel *model = self.interLetterArray[indexpath.row]; MyTDTopicCreateVC * vc = [MyTDTopicCreateVC initMyTDTopicCreateVC]; vc.type = CollectModel_InterMail; vc.isEdit = YES; vc.replayType = MailReplayEdit; vc.Id = model.MiddleId; vc.isFromDraft = (model.SourceId == 0 ? YES : NO); vc.MailType = model.TypeValue; vc.upDateBlock = ^{ [weakSelf headRefresh]; }; [self.navigationController pushViewController:vc animated:YES]; } - (void)setIntroLabelWithModel:(NoticeModel *)model introLabel:(UILabel *)introLabel unreadNumberLabel:(UILabel *)unreadNumberLabel { //判断是否匿名 if (model.IsAdmin) { if (model.EnjoyUser.length > 10) { NSRange range1 = NSMakeRange(10, (model.EnjoyUser.length - 10)); NSString *resultStr1 = [model.EnjoyUser stringByReplacingCharactersInRange:range1 withString:@"..."]; introLabel.text = [NSString stringWithFormat:@"收件人:%@",resultStr1]; }else{ introLabel.text = [NSString stringWithFormat:@"收件人:%@",model.EnjoyUser]; } unreadNumberLabel.text = [NSString stringWithFormat:@"已读:%ld/%ld",(long)model.ReadCount,(long)model.AllCount]; }else { if (model.TypeValue == 18) { introLabel.text = @"匿名"; unreadNumberLabel.text = nil; }else{ introLabel.text = [NSString stringWithFormat:@"发件人:%@",model.UserName]; unreadNumberLabel.text = [NSString stringWithFormat:@"已读:%ld/%ld",(long)model.ReadCount,(long)model.AllCount]; } } } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ [tableView deselectRowAtIndexPath:indexPath animated:YES]; NoticeModel *model = self.interLetterArray[indexPath.row]; switch (model.AttributeValue) { case 2:{ TDInterLeterHomeViewController *vc = [TDInterLeterHomeViewController initChatMsgNoticeVC]; vc.interLeterFolderId = model.Id; vc.interLeterFoldName = model.FolderName; [self.navigationController pushViewController:vc animated:YES]; } break; default:{ if (self.type == PageTypeFromTitleDraftBox) { [self editorButtonHander:indexPath]; }else{ switch (model.TypeValue) { case PageTypeFromTitleNoSign: { MyTDTopicDetailVC *vc = [MyTDTopicDetailVC initMyTDTopicDetailVC]; vc.Id = model.MiddleId; vc.type = CollectModel_NoSignMail; [self.navigationController pushViewController:vc animated:YES]; }break; case PageTypeFromTitleMail: { MyTDTopicDetailVC *vc = [MyTDTopicDetailVC initMyTDTopicDetailVC]; vc.Id = model.MiddleId; vc.type = CollectModel_InterMail; [self.navigationController pushViewController:vc animated:YES]; }break; case PageTypeFromTitleNotice: { MyTDTopicDetailVC *vc = [MyTDTopicDetailVC initMyTDTopicDetailVC]; vc.Id = model.MiddleId; vc.type = CollectModel_Notice; [self.navigationController pushViewController:vc animated:YES]; }break; case PageTypeFromTitleMeShen: { [self pushWorkVCwithModel:model]; }break; case PageTypeFromTitleMeSend: { [self pushWorkVCwithModel:model]; }break; case PageTypeFromTitleChao: { [self pushWorkVCwithModel:model]; }break; default: { // MyTDTopicDetailVC *vc = [MyTDTopicDetailVC initMyTDTopicDetailVC]; // vc.detailType = (model.MissiveType == 1)? InterLeterDetialType_Sign : InterLeterDetialType_NoSign; // vc.Id = model.MiddleId; // vc.type = CollectModel_InterMail; // [self.navigationController pushViewController:vc animated:YES]; }break; } } } break; } } - (void)pushWorkVCwithModel:(NoticeModel *)model { WS(weakSelf); MyApprovalPageDetail *myApprovalPageDetail = [[MyApprovalPageDetail alloc] init]; [myApprovalPageDetail setActionSussBlock:^{ [weakSelf headRefresh]; }]; switch (model.TypeValue) { case PageTypeFromTitleMeShen: { myApprovalPageDetail.pageType = Type_ONEA; } break; case PageTypeFromTitleMeSend: { myApprovalPageDetail.pageType = Type_ONEB; } break; default: { myApprovalPageDetail.pageType = Type_ONEC; } break; } myApprovalPageDetail.Stats = model.FlowState; myApprovalPageDetail.userId = model.UserId; myApprovalPageDetail.indexId = model.MiddleId; myApprovalPageDetail.TodoId = model.TodoId; myApprovalPageDetail.title = model.Title; [self.navigationController pushViewController:myApprovalPageDetail animated:YES]; } @end