123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630 |
- //
- // 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 ()<UITableViewDelegate,UITableViewDataSource>
- @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<NSKeyValueChangeKey,id> *)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<NoticeModel *>*)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<NoticeModel *>*)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
|