1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503 |
- //
- // TDInterLeterHomeViewController.m
- // smartRhino
- //
- // Created by tederen on 2019/11/9.
- // Copyright © 2019 tederen. All rights reserved.
- //
- #import "TDInterLeterHomeViewController.h"
- #import "ChatMsgNoticeCell.h"
- #import "YCMenuView.h"
- #import "ShowNewGroupAlert.h"
- #import "TDInterLeterTypeVC.h"
- #import "TDInterLeterSearchVC.h"
- #import "NoticeNewGroupVC.h"
- #import "MoveViewController.h"
- #import "CreateInterLeterVC.h"
- #import "MyTDTopicCreateVC.h"
- #import "MyTDTopicDetailVC.h"
- #import "NSDate+Extension.h"
- #import "ShowBtn.h"
- #import "MyTDGroupView.h"
- #import "NoticeListModel.h"
- #import "MyApprovalPageDetail.h"
- @interface TDInterLeterHomeViewController ()<UITableViewDelegate,UITableViewDataSource,TDInterLeterTypeVCDelegate>
- //@property (weak, nonatomic) IBOutlet UITableView *tableView;
- @property (strong, nonatomic) UITableView *tableView;
- @property (weak, nonatomic) IBOutlet ShowBtn *titleBtn;
- @property (weak, nonatomic) IBOutlet UIButton *rightAddBtn;
- @property (weak, nonatomic) IBOutlet UIButton *rightEditBtn;
- @property (weak, nonatomic) IBOutlet UILabel *titleLable;
- @property (weak, nonatomic) IBOutlet UIButton *deleteSelectBtn;
- @property (weak, nonatomic) IBOutlet UIView *NavBar;
- @property (weak, nonatomic) IBOutlet UIView *HeadView;
- @property (strong, nonatomic) MyTDGroupView *SearchView;
- @property (weak, nonatomic) IBOutlet NSLayoutConstraint *HeadHight;
- @property (strong, nonatomic) UIButton *leftCloseBtn;
- @property (strong, nonatomic) UIButton *rightMoveBtn;
- @property (strong, nonatomic) UILabel *LineL;
- @property (strong, nonatomic) NSMutableArray *taskActionArray;
- @property (strong, nonatomic) TDInterLeterTypeVC *tDInterLeterTypeVC;
- @property (assign, nonatomic) PageTypeFromShou pageType;
- @property (assign, nonatomic) NSUInteger currentPage;
- @property (assign, nonatomic) BOOL isFresh;
- @property (assign, nonatomic) NSInteger totalRecord;
- @property (strong, nonatomic) NSMutableArray<NoticeModel * >*interLetterArray;
- //界面操作状态参数
- @property (assign,nonatomic) OperationStateEnum operationStateEnum;
- //界面操作视图
- @property (strong,nonatomic) UIView *operationBottomBgView;
- @property (weak, nonatomic) IBOutlet UIButton *operationAllSelectButton;
- @property (nonatomic, assign) BOOL iSViewEditor;
- @property (strong,nonatomic) UIButton *opearateLeftBtn;
- @property (strong,nonatomic) UIButton *opearateRightBtn;
- @property (assign,nonatomic) BOOL isAllselect;
- @property (assign,nonatomic) BOOL addTableH;
- @property (assign,nonatomic) BOOL removeTableH;
- @property (strong,nonatomic) UIView *deleteView;
- @property (nonatomic, strong) UIView *SortView;
- @property (nonatomic, strong) UIButton *allSelectBtn;
- @property (nonatomic, strong) UILabel *selectCountL;
- @end
- @implementation TDInterLeterHomeViewController
- +(TDInterLeterHomeViewController *)initChatMsgNoticeVC{
- TDInterLeterHomeViewController *controller = [StoryboardManager.shared.interLeterHome instantiateViewControllerWithIdentifier:@"TDInterLeterHome"];
- return controller;
- }
- - (void)viewWillAppear:(BOOL)animated{
- [super viewWillAppear:animated];
- [self headRefresh];
- }
- - (MyTDGroupView *)SearchView
- {
- if (!_SearchView) {
- _SearchView = [[MyTDGroupView alloc] initWithFrame:CGRectMake(0, 5, SCREEN_WIDTH, 36)];
- }
- return _SearchView;
- }
- - (UITableView *)tableView
- {
- if (!_tableView) {
- _tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain];
- _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
- }
- return _tableView;
- }
- - (void)autoSizeBtn:(NSString *)title
- {
- [self.titleBtn setLabelTitle:title];
- }
- - (void)viewDidLoad {
- [super viewDidLoad];
- self.fd_prefersNavigationBarHidden = YES;
- self.fd_interactivePopDisabled = YES;
- self.view.backgroundColor = RGB(255, 255, 255);
- [self addSortV];
- self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
- [self.HeadView addSubview:self.SearchView];
- WS(weakSelf);
- [self.SearchView.button setAction:^{
- TDInterLeterSearchVC *vc = [[TDInterLeterSearchVC alloc] init];
- vc.FolderId = weakSelf.interLeterFolderId;
- vc.type = weakSelf.pageType;
- [weakSelf.navigationController pushViewController:vc animated:YES];
- }];
- [self addRefresh];
- [self.view addSubview:self.tableView];
- [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.right.mas_equalTo(self.view);
- make.top.mas_equalTo(self.HeadView.mas_bottom);
- if (@available(iOS 11.0, *)) {
- make.bottom.equalTo(self.view.mas_safeAreaLayoutGuideBottom);
- } else {
- make.bottom.equalTo(self.view.mas_bottom);
- }
- }];
-
- self.tableView.delegate = self;
- self.tableView.dataSource = self;
- self.tableView.backgroundColor = [UIColor clearColor];
- self.pageType = PageTypeFromTitleAll;
- [self autoSizeBtn:@"全部"];
- [self.titleBtn setAction:^{
- weakSelf.tDInterLeterTypeVC.view.hidden = !weakSelf.tDInterLeterTypeVC.view.hidden;
- if(weakSelf.tDInterLeterTypeVC.view.hidden){
- [weakSelf.titleBtn dismiss];
- }else{
- [weakSelf.titleBtn show];
- }
- }];
-
- [self.rightAddBtn setAction:^{
- NSMutableArray *menuDataSourceArray = [weakSelf getMenuDataSource:weakSelf.taskActionArray];
- YCMenuView *view = [YCMenuView menuWithActions:menuDataSourceArray width:106 relyonView:weakSelf.rightAddBtn];
- view.menuColor = RGB(255, 255, 255);
- view.separatorColor = RGB(234, 234, 234);
- view.textColor = RGB(102, 102, 102);
- view.textFont = [UIFont systemFontOfSize:16.0];
- view.menuCellHeight = 43.5;
- view.maxDisplayCount = 10;
- view.offset = -6;
- [view show];
- }];
-
- [self.rightEditBtn setAction:^{
- MyTDTopicCreateVC * vc = [MyTDTopicCreateVC initMyTDTopicCreateVC];
- vc.type = CollectModel_Notice;
- vc.replayType = MailReplayCreate;
- vc.FolderId = weakSelf.interLeterFolderId;
- [weakSelf.navigationController pushViewController:vc animated:YES];
- }];
- [self.deleteSelectBtn setAction:^{
- [weakSelf changeToOperation:YES];
- }];
- [self.view addSubview:self.tDInterLeterTypeVC.view];
- [self initBottomBgView];
- [self initDeleteView];
- [self changeToOperation:NO];
- self.iSViewEditor = NO;
- }
- #pragma mark - 批量编辑
- -(UIView *)deleteView{
- if(!_deleteView){
- _deleteView = [[UIView alloc] init];
- CGFloat bottomBgViewH = self.tabBarController.tabBar.height;
- _deleteView.frame = CGRectMake(0, SCREEN_HEIGHT - bottomBgViewH, SCREEN_WIDTH, bottomBgViewH);
- _deleteView.backgroundColor = RGB(255, 255, 255);
- _deleteView.hidden = YES;
- }
- return _deleteView;
- }
- -(void)initDeleteView
- {
- UIButton *leftCloseBtn = [UIButton buttonWithType:UIButtonTypeCustom];
- [leftCloseBtn setTitle:@"全部删除" forState:UIControlStateNormal];
- [leftCloseBtn setTitleColor:RGB(255, 82, 82) forState:UIControlStateNormal];
- leftCloseBtn.titleLabel.font = [UIFont systemFontOfSize:15];
-
- [self.deleteView addSubview:leftCloseBtn];
- leftCloseBtn.frame = CGRectMake(0, 0, SCREEN_WIDTH/2, self.deleteView.height);
-
- UIButton *rightMoveBtn = [UIButton buttonWithType:UIButtonTypeCustom];
- [rightMoveBtn setTitle:@"全部恢复" forState:UIControlStateNormal];
- [rightMoveBtn setTitleColor:RGB(57, 121, 211) forState:UIControlStateNormal];
- rightMoveBtn.titleLabel.font = [UIFont systemFontOfSize:15];
-
- [self.deleteView addSubview:rightMoveBtn];
- rightMoveBtn.frame = CGRectMake(SCREEN_WIDTH/2, 0, SCREEN_WIDTH/2, self.deleteView.height);
-
- UILabel * topLine = [[UILabel alloc] init];
- topLine.backgroundColor = RGB(240, 239, 244);
- [self.deleteView addSubview:topLine];
- topLine.frame = CGRectMake(0, 0, SCREEN_WIDTH, 0.5);
-
- UILabel *line = [[UILabel alloc] init];
- line.backgroundColor = RGB(240, 239, 244);
- [self.deleteView addSubview:line];
- line.frame = CGRectMake(SCREEN_WIDTH/2, 0, .5, self.deleteView.height);
-
- WS(weakSelf);
- [leftCloseBtn setAction:^{
- UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:nil message:@"确认全部删除" preferredStyle:UIAlertControllerStyleAlert];
- UIAlertAction *ok = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
-
- }];
- [ok setValue:k9 forKey:@"_titleTextColor"];
- UIAlertAction *noOk = [UIAlertAction actionWithTitle:@"确认" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
- SHOWLOADING
- NSString * url = [NSString stringWithFormat:@"%@%d",Host(API_Find_DeleteRecord_All),5];
- [[HttpManager sharedHttpManager] DeleteUrl:url parameters:@{} responseStyle:DATA success:^(id _Nonnull responseObject) {
- REMOVESHOW
- [weakSelf headRefresh];
- } failure:^(NSError * _Nonnull error) {
- SHOWERROR([ZYCTool handerResultData:error]);
- }];
- }];
- [alertVC addAction:ok];
- [alertVC addAction:noOk];
- [weakSelf presentViewController:alertVC animated:YES completion:nil];
- }];
- [rightMoveBtn setAction:^{
- UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:nil message:@"确认全部恢复" preferredStyle:UIAlertControllerStyleAlert];
- UIAlertAction *ok = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
-
- }];
- [ok setValue:k9 forKey:@"_titleTextColor"];
- UIAlertAction *noOk = [UIAlertAction actionWithTitle:@"确认" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
- SHOWLOADING
- NSString * url = [NSString stringWithFormat:@"%@%d",Host(API_Find_Recover_All),5];
- [[HttpManager sharedHttpManager] PUTUrl:url parameters:@{} responseStyle:DATA success:^(id _Nonnull responseObject) {
- REMOVESHOW
- [weakSelf headRefresh];
- } failure:^(NSError * _Nonnull error) {
- SHOWERROR([ZYCTool handerResultData:error]);
- }];
- }];
- [alertVC addAction:ok];
- [alertVC addAction:noOk];
- [weakSelf presentViewController:alertVC animated:YES completion:nil];
- }];
- [[UtilsTools getWindow] addSubview:self.deleteView];
- }
- - (void)changeBarBtn:(BOOL)isHidden
- {
- self.rightAddBtn.hidden = isHidden;
- self.rightEditBtn.hidden = isHidden;
- self.deleteSelectBtn.hidden = !isHidden;
- self.deleteView.hidden = !isHidden;
- if(isHidden){
- if (!self.removeTableH) {
- self.addTableH = YES;
- self.removeTableH = YES;
- self.view.height -= self.tabBarController.tabBar.height;
- self.tableView.height -= self.tabBarController.tabBar.height;
- [self.view layoutIfNeeded];
- [self.tableView layoutIfNeeded];
- }
- }else{
- if (self.addTableH) {
- self.addTableH = NO;
- self.removeTableH = NO;
- self.tableView.height += self.tabBarController.tabBar.height;
- self.view.height += self.tabBarController.tabBar.height;
- [self.view layoutIfNeeded];
- [self.tableView layoutIfNeeded];
- }
- }
- }
- - (void)addRefresh
- {
- WS(weakSelf);
- self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
- [weakSelf headRefresh];
- }];
- self.tableView.mj_footer = [MJRefreshBackStateFooter footerWithRefreshingBlock:^{
- [weakSelf footerRefresh];
- }];
- }
- - (void)removeRefresh
- {
- [self.tableView.mj_header endRefreshing];
- [self.tableView.mj_header removeFromSuperview];
- [self.tableView.mj_footer endRefreshing];
- [self.tableView.mj_footer removeFromSuperview];
- }
- - (void)headRefresh{
- self.currentPage = 1;
- self.totalRecord = 0;
- [self.interLetterArray removeAllObjects];
- [self getInterListData];
- }
- - (void)footerRefresh{
- self.currentPage += 1;
- if (self.totalRecord == self.interLetterArray.count) {
- [self.tableView.mj_footer endRefreshing];
- return ;
- }
- [self getInterListData];
- }
- - (void)getInterListData{
- NSLog(@"%@",@"刷新数据");
- NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
- if (self.pageType == PageTypeFromTitleDeleted) {
- [self changeBarBtn:YES];
- }else{
- [self changeBarBtn:NO];
- }
- [dict setObject:@(self.currentPage) forKey:@"Page"];
- [dict setObject:@(20) forKey:@"PerPage"];
- [dict setObject:@(self.pageType) forKey:@"SearchType"];
- [dict setObject:@"" forKey:@"Keyword"];
- [dict setObject:@(self.interLeterFolderId) forKey:@"NoticeFolderId"];
- WS(weakSelf);
- SHOWLOADING
- [[HttpManager sharedHttpManager] cancelRequest];
- [[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];
- }
- REMOVESHOW
- [weakSelf.tableView reloadData];
- } failure:^(NSError * _Nonnull error) {
- REMOVESHOW
- SHOWERROR([ZYCTool handerResultData:error]);
- [weakSelf.tableView.mj_header endRefreshing];
- [weakSelf.tableView.mj_footer endRefreshing];
- }];
- }
- - (void)getData{
- NSLog(@"%@",@"刷新数据");
- self.currentPage = 1;
- self.totalRecord = 0;
- [self.interLetterArray removeAllObjects];
- NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
- [dict setObject:@(self.currentPage) forKey:@"Page"];
- [dict setObject:@"99999999" forKey:@"PerPage"];
- [dict setObject:@(self.pageType) forKey:@"SearchType"];
- [dict setObject:@"" forKey:@"Keyword"];
- [dict setObject:@(self.interLeterFolderId) forKey:@"NoticeFolderId"];
- WS(weakSelf);
- SHOWLOADING
- [[HttpManager sharedHttpManager] POSTUrl:Host(API_NOTICE_LIST) parameters:dict responseStyle:JOSN success:^(id _Nonnull responseObject) {
- NSLog(@"站内信返回数据%@",responseObject);
- REMOVESHOW
- 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) {
- REMOVESHOW
- SHOWERROR([ZYCTool handerResultData:error]);
- [weakSelf.tableView.mj_header endRefreshing];
- [weakSelf.tableView.mj_footer endRefreshing];
- }];
- }
- - (TDInterLeterTypeVC *)tDInterLeterTypeVC{
- if (_tDInterLeterTypeVC == nil) {
- _tDInterLeterTypeVC = [TDInterLeterTypeVC initTDInterLeterTypeVC];
- [_tDInterLeterTypeVC.view setFrame:CGRectMake(0, kNavigationHeight, SCREEN_WIDTH, SCREEN_HEIGHT - kNavigationHeight)];
- [_tDInterLeterTypeVC.view setHidden:YES];
- _tDInterLeterTypeVC.delegate = self;
- }
- return _tDInterLeterTypeVC;
- }
- -(void)userSelectType:(NSString *)typeName{
- self.tDInterLeterTypeVC.view.hidden = !self.tDInterLeterTypeVC.view.hidden;
- if(self.tDInterLeterTypeVC.view.hidden){
- [self.titleBtn dismiss];
- }else{
- [self.titleBtn show];
- }
- if(typeName.length > 0){
- [self autoSizeBtn:typeName];
- if([@"全部" isEqualToString:typeName]){
- self.pageType = PageTypeFromTitleAll;
- }else if([@"通知" isEqualToString:typeName]){
- self.pageType = PageTypeFromTitleNotice;
- }else if([@"站内信" isEqualToString:typeName]){
- self.pageType = PageTypeFromTitleMail;
- }else if([@"匿名信" isEqualToString:typeName]){
- self.pageType = PageTypeFromTitleNoSign;
- }else if([@"我审批的" isEqualToString:typeName]){
- self.pageType = PageTypeFromTitleMeShen;
- }else if([@"我发出的" isEqualToString:typeName]){
- self.pageType = PageTypeFromTitleMeSend;
- }else if([@"抄送我的" isEqualToString:typeName]){
- self.pageType = PageTypeFromTitleChao;
- }else if([@"草稿箱" isEqualToString:typeName]){
- self.pageType = PageTypeFromTitleDraftBox;
- }else if([@"已删除" isEqualToString:typeName]){
- self.pageType = PageTypeFromTitleDeleted;
- }
- [self headRefresh];
- }
- }
- #pragma Mark 左滑按钮 iOS8以上
- - (UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos){// delete action
- NoticeModel *model = self.interLetterArray[indexPath.row];
- WS(weakSelf);
- if (self.operationStateEnum == OperationStateEnum0) {
- switch (model.NoticeStatus) {
- case 1:{
- switch (model.AttributeValue) {
- case 2:{
- UIContextualAction *action1 = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleDestructive title:@"删除" handler:^(UIContextualAction * _Nonnull action,__kindof UIView * _Nonnull sourceView,void (^ _Nonnull completionHandler)(BOOL)) {
- [tableView setEditing:NO animated:YES];
- UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:nil message:@"确认删除" preferredStyle:UIAlertControllerStyleAlert];
- UIAlertAction *ok = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
-
- }];
- [ok setValue:k9 forKey:@"_titleTextColor"];
- UIAlertAction *noOk = [UIAlertAction actionWithTitle:@"确认" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
- [weakSelf thoroughDelete:@[model].mutableCopy isDelete:NO];
- }];
- [alertVC addAction:ok];
- [alertVC addAction:noOk];
- [weakSelf presentViewController:alertVC animated:YES completion:nil];
- completionHandler(YES);
- }];
- action1.backgroundColor = RGB(255, 59, 47);
- UIContextualAction *action2 = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleDestructive title:@"重命名" handler:^(UIContextualAction * _Nonnull action,__kindof UIView * _Nonnull sourceView,void (^ _Nonnull completionHandler)(BOOL)) {
- [[ShowNewGroupAlert initShowNewGroupAlertWithTitle:@"修改文件夹名称" changeStr:model.FolderName confirm:^(NSString * _Nonnull groupName) {
- NSLog(@"%@",groupName);
- [weakSelf reNameFind:model withReNameString:groupName];
- } cancle:^{
-
- }] show];
- completionHandler(YES);
- }];
- action2.backgroundColor = RGB(255, 149, 3);
- UIContextualAction *action3 = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleDestructive title:model.IsTop?@"取消置顶" :@"置顶" handler:^(UIContextualAction * _Nonnull action,__kindof UIView * _Nonnull sourceView,void (^ _Nonnull completionHandler)(BOOL)) {
- [weakSelf topFind:model];
- completionHandler(YES);
- }];
-
- action3.backgroundColor = RGB(197, 201, 204);
- UISwipeActionsConfiguration *actions = [UISwipeActionsConfiguration configurationWithActions:@[action1, action2, action3]];
- actions.performsFirstActionWithFullSwipe = NO;
- return actions;
- }break;
- case 3:{
- UIContextualAction *action1 = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleDestructive title:model.IsTop?@"取消置顶" :@"置顶" handler:^(UIContextualAction * _Nonnull action,__kindof UIView * _Nonnull sourceView,void (^ _Nonnull completionHandler)(BOOL)) {
- [weakSelf topFind:model];
- completionHandler(YES);
- }];
-
- action1.backgroundColor = RGB(197, 201, 204);
- UISwipeActionsConfiguration *actions = [UISwipeActionsConfiguration configurationWithActions:@[action1]];
- actions.performsFirstActionWithFullSwipe = NO;
- return actions;
- }break;
- default:{
- UIContextualAction *action1 = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleDestructive title:@"删除" handler:^(UIContextualAction * _Nonnull action,__kindof UIView * _Nonnull sourceView,void (^ _Nonnull completionHandler)(BOOL)) {
- UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:nil message:@"确认删除" preferredStyle:UIAlertControllerStyleAlert];
- UIAlertAction *ok = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
- }];
- [ok setValue:k9 forKey:@"_titleTextColor"];
- UIAlertAction *noOk = [UIAlertAction actionWithTitle:@"确认" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
- [weakSelf thoroughDelete:@[model].mutableCopy isDelete:NO];
- }];
- [alertVC addAction:ok];
- [alertVC addAction:noOk];
- [weakSelf presentViewController:alertVC animated:YES completion:nil];
- completionHandler(YES);
- }];
-
- action1.backgroundColor = RGB(255, 59, 47);
- UIContextualAction *action2 = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleDestructive title:@"移动" handler:^(UIContextualAction * _Nonnull action,__kindof UIView * _Nonnull sourceView,void (^ _Nonnull completionHandler)(BOOL)) {
- [weakSelf launchMoveVC:@[@(model.Id)].mutableCopy];
- completionHandler(YES);
- }];
-
- action2.backgroundColor = UIColorHex(0x589AF1);
-
- UIContextualAction *action3 = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleDestructive title:model.IsTop?@"取消置顶" :@"置顶" handler:^(UIContextualAction * _Nonnull action,__kindof UIView * _Nonnull sourceView,void (^ _Nonnull completionHandler)(BOOL)) {
- [weakSelf topFind:model];
- completionHandler(YES);
- }];
-
- action3.backgroundColor = RGB(197, 201, 204);
- UISwipeActionsConfiguration *actions = [UISwipeActionsConfiguration configurationWithActions:@[action1, action2, action3]];
- actions.performsFirstActionWithFullSwipe = NO;
- return actions;
- }
- break;
- }
- }break;
- case 0:
- {
- UIContextualAction *action1 = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleDestructive title:@"彻底删除" handler:^(UIContextualAction * _Nonnull action,__kindof UIView * _Nonnull sourceView,void (^ _Nonnull completionHandler)(BOOL)) {
- UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:nil message:@"确认删除" preferredStyle:UIAlertControllerStyleAlert];
- UIAlertAction *ok = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
- }];
- [ok setValue:k9 forKey:@"_titleTextColor"];
- UIAlertAction *noOk = [UIAlertAction actionWithTitle:@"确认" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
- [weakSelf thoroughDelete:@[model].mutableCopy isDelete:YES];
- }];
- [alertVC addAction:ok];
- [alertVC addAction:noOk];
- [weakSelf presentViewController:alertVC animated:YES completion:nil];
- completionHandler(YES);
- }];
- action1.backgroundColor = RGB(255, 59, 47);
- UISwipeActionsConfiguration *actions = [UISwipeActionsConfiguration configurationWithActions:@[action1]];
- actions.performsFirstActionWithFullSwipe = NO;
- return actions;
- }
- break;
- default:
- {
- UIContextualAction *action1 = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleDestructive title:@"删除" handler:^(UIContextualAction * _Nonnull action,__kindof UIView * _Nonnull sourceView,void (^ _Nonnull completionHandler)(BOOL)) {
- UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:nil message:@"确认删除" preferredStyle:UIAlertControllerStyleAlert];
- UIAlertAction *ok = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
- }];
- [ok setValue:k9 forKey:@"_titleTextColor"];
- UIAlertAction *noOk = [UIAlertAction actionWithTitle:@"确认" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
- [weakSelf thoroughDelete:@[model].mutableCopy isDelete:NO];
- }];
- [alertVC addAction:ok];
- [alertVC addAction:noOk];
- [weakSelf presentViewController:alertVC animated:YES completion:nil];
- completionHandler(YES);
- }];
- action1.backgroundColor = RGB(255, 59, 47);
- UIContextualAction *action2 = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleDestructive title:model.IsTop ?@"取消置顶" :@"置顶" handler:^(UIContextualAction * _Nonnull action,__kindof UIView * _Nonnull sourceView,void (^ _Nonnull completionHandler)(BOOL)) {
- [weakSelf topFind:model];
- completionHandler(YES);
- }];
- action2.backgroundColor = RGB(197, 201, 204);
- UISwipeActionsConfiguration *actions = [UISwipeActionsConfiguration configurationWithActions:@[action1,action2]];
- actions.performsFirstActionWithFullSwipe = NO;
- return actions;
- }
- break;
- }
- }
- UISwipeActionsConfiguration *actions = [UISwipeActionsConfiguration configurationWithActions:@[]];
- actions.performsFirstActionWithFullSwipe = NO;
- return actions;
- }
- - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
- return 1;
- }
- - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
- return self.interLetterArray.count;
- }
- - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
- // NoticeModel *model = self.interLetterArray[indexPath.row];
- // switch (model.AttributeValue) {
- // case 1:
- // return [ChatMsgNoticeCell configCell2Height];
- // case 2:
- // return [ChatMsgNoticeCell configCell1Height];
- // default:
- // return 0;
- // }
- return UITableViewAutomaticDimension;
- }
- - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
- WS(weakSelf);
- NoticeModel *model = self.interLetterArray[indexPath.row];
- switch (self.operationStateEnum) {
- case OperationStateEnum0:{
- 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.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.IsTopImgV.hidden = !model.IsTop;
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- 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.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.cell2RedBgView.hidden = model.IsRead;
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- 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.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.cell2RedBgView.hidden = model.IsRead;
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- 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.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.cell2RedBgView.hidden = model.IsRead;
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- 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.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.cell2RedBgView.hidden = model.IsRead;
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- cell.IsTopImgV.hidden = !model.IsTop;
- return cell;
- }
- break;
- case PageTypeFromTitleSystem:
- {
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath];
- [self setShenIcon:model withCellImgV:cell.cell2UserImgView];
- cell.cell2TitleLabel.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.cell2RedBgView.hidden = model.IsRead;
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- 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.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.cell2RedBgView.hidden = model.IsRead;
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- 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.text = model.Title;
- [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.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- [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.text = model.Title;
- [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.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- [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.text = model.Title;
- [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.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- [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.text = model.Title;
- [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.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- [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.text = model.Title;
- [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.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- [cell.cell2EditBtn setTitle:@"恢复" forState:UIControlStateNormal];
- [cell.cell2EditBtn setAction:^{
- NSLog(@"恢复已删除站内信");
- [weakSelf reDoDeleteFind:@[model].mutableCopy];
- }];
- return cell;
- }
- break;
- case PageTypeFromTitleSystem:
- {
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath];
- [self setShenIcon:model withCellImgV:cell.cell2UserImgView];
- cell.cell2TitleLabel.text = model.Title;
- [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.topConstant.constant = model.IsTop ? 130.f : 90.f;
- cell.IsTopImgV.hidden = !model.IsTop;
- [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.text = model.Title;
- [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.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- [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.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.IsTopImgV.hidden = !model.IsTop;
- cell.cell2EditBtn.hidden = NO;
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- [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.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.IsTopImgV.hidden = !model.IsTop;
- cell.cell2EditBtn.hidden = NO;
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- [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.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.IsTopImgV.hidden = !model.IsTop;
- cell.cell2EditBtn.hidden = NO;
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- [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.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.IsTopImgV.hidden = !model.IsTop;
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- 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.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.IsTopImgV.hidden = !model.IsTop;
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- cell.cell2EditBtn.hidden = NO;
- [cell.cell2EditBtn setAction:^{
- [weakSelf editorButtonHander:indexPath];
- }];
- cell.cell2RedBgView.hidden = model.IsRead;
- cell.cell2TimeLabel.hidden = YES;
- return cell;
- }
- break;
- case PageTypeFromTitleSystem:
- {
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell2:tableView indexPath:indexPath];
- [self setShenIcon:model withCellImgV:cell.cell2UserImgView];
- cell.cell2TitleLabel.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.IsTopImgV.hidden = !model.IsTop;
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- 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.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.IsTopImgV.hidden = !model.IsTop;
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- 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.text = model.FolderName;
- 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;
- }
- }break;
- default:{
- self.isAllselect = [self checkNoticeArray];
- [self setingMoveButton];
- [self.operationAllSelectButton setTitle:self.isAllselect ? @"取消全选": @"全选" forState:UIControlStateNormal];
- switch (model.AttributeValue) {
- case 1:{
- switch (model.NoticeStatus) {
- case 1:///正常
- {
- switch (model.TypeValue){
- case PageTypeFromTitleMail:
- {
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell20:tableView indexPath:indexPath];
- cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"站内信图");
- cell.cell2TitleLabel.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.IsTopImgV.hidden = !model.IsTop;
- cell.cell2TimeLabel.hidden = YES;
- cell.cell2RedBgView.hidden = YES;
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- cell.cell1SelectButton.selected = model.IsSelect;
- [cell.cell1SelectButton setAction:^{
- model.IsSelect = !model.IsSelect;
- [weakSelf sumCount];
- [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
- }];
- cell.isShow = model.IsTop;
- return cell;
- }
- break;
- case PageTypeFromTitleNotice:
- {
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell20:tableView indexPath:indexPath];
- cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"通知图标");
- cell.cell2TitleLabel.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- cell.cell2RedBgView.hidden = YES;
- cell.IsTopImgV.hidden = !model.IsTop;
- cell.cell2TimeLabel.hidden = YES;
- cell.cell1SelectButton.selected = model.IsSelect;
- [cell.cell1SelectButton setAction:^{
- model.IsSelect = !model.IsSelect;
- [weakSelf sumCount];
- [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
- }];
- cell.isShow = model.IsTop;
- return cell;
- }
- break;
- case PageTypeFromTitleMeShen:
- {
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell20:tableView indexPath:indexPath];
- [self setShenIcon:model withCellImgV:cell.cell2UserImgView];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- cell.cell2TitleLabel.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.IsTopImgV.hidden = !model.IsTop;
- cell.cell2TimeLabel.hidden = YES;
- cell.cell2RedBgView.hidden = YES;
- cell.cell1SelectButton.selected = model.IsSelect;
- [cell.cell1SelectButton setAction:^{
- model.IsSelect = !model.IsSelect;
- [weakSelf sumCount];
- [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
- }];
- cell.isShow = model.IsTop;
- return cell;
- }
- break;
- case PageTypeFromTitleMeSend:
- {
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell20:tableView indexPath:indexPath];
- [self setShenIcon:model withCellImgV:cell.cell2UserImgView];
- cell.cell2TitleLabel.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- cell.IsTopImgV.hidden = !model.IsTop;
- cell.cell2TimeLabel.hidden = YES;
- cell.cell2RedBgView.hidden = YES;
- cell.cell1SelectButton.selected = model.IsSelect;
- [cell.cell1SelectButton setAction:^{
- model.IsSelect = !model.IsSelect;
- [weakSelf sumCount];
- [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
- }];
- cell.isShow = model.IsTop;
- return cell;
- }
- break;
- case PageTypeFromTitleChao:
- {
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell20:tableView indexPath:indexPath];
- [self setShenIcon:model withCellImgV:cell.cell2UserImgView];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- cell.cell2TitleLabel.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.IsTopImgV.hidden = !model.IsTop;
- cell.cell2TimeLabel.hidden = YES;
- cell.cell2RedBgView.hidden = YES;
- cell.cell1SelectButton.selected = model.IsSelect;
- [cell.cell1SelectButton setAction:^{
- model.IsSelect = !model.IsSelect;
- [weakSelf sumCount];
- [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
- }];
- cell.isShow = model.IsTop;
- return cell;
- }
- break;
- case PageTypeFromTitleSystem:
- {
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell20:tableView indexPath:indexPath];
- [self setShenIcon:model withCellImgV:cell.cell2UserImgView];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- cell.cell2TitleLabel.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.IsTopImgV.hidden = !model.IsTop;
- cell.cell2TimeLabel.hidden = YES;
- cell.cell2RedBgView.hidden = YES;
- cell.cell1SelectButton.selected = model.IsSelect;
- [cell.cell1SelectButton setAction:^{
- model.IsSelect = !model.IsSelect;
- [weakSelf sumCount];
- [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
- }];
- cell.isShow = model.IsTop;
- return cell;
- }
- break;
- default:///匿名
- {
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell20:tableView indexPath:indexPath];
- cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"站内信图");
- cell.cell2TitleLabel.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- cell.IsTopImgV.hidden = !model.IsTop;
- cell.cell2TimeLabel.hidden = YES;
- cell.cell2RedBgView.hidden = YES;
- cell.cell1SelectButton.selected = model.IsSelect;
- [cell.cell1SelectButton setAction:^{
- model.IsSelect = !model.IsSelect;
- [weakSelf sumCount];
- [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
- }];
- cell.isShow = model.IsTop;
- return cell;
- }
- break;
- }
- }
- break;
- case 0:///删除
- {
- switch (model.TypeValue) {
- case PageTypeFromTitleMail:{
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell20:tableView indexPath:indexPath];
- cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"站内信图");
- cell.cell2TitleLabel.text = model.Title;
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- [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];
- }];
- cell.isShow = model.IsTop;
- cell.cell1SelectButton.selected = model.IsSelect;
- [cell.cell1SelectButton setAction:^{
- model.IsSelect = !model.IsSelect;
- dispatch_async(dispatch_get_main_queue(), ^{
- [tableView reloadRowAtIndexPath:indexPath withRowAnimation:UITableViewRowAnimationAutomatic];
- });
- }];
- cell.isShow = model.IsTop;
- return cell;
- }
- break;
- case PageTypeFromTitleNotice:
- {
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell20:tableView indexPath:indexPath];
- cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"通知图标");
- cell.cell2TitleLabel.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.IsTopImgV.hidden = !model.IsTop;
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- 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];
- }];
- cell.isShow = model.IsTop;
- cell.cell1SelectButton.selected = model.IsSelect;
- [cell.cell1SelectButton setAction:^{
- model.IsSelect = !model.IsSelect;
- dispatch_async(dispatch_get_main_queue(), ^{
- [tableView reloadRowAtIndexPath:indexPath withRowAnimation:UITableViewRowAnimationAutomatic];
- });
- }];
- cell.isShow = model.IsTop;
- return cell;
- }
- break;
- case PageTypeFromTitleMeShen:
- {
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell20:tableView indexPath:indexPath];
- [self setShenIcon:model withCellImgV:cell.cell2UserImgView];
- cell.cell2TitleLabel.text = model.Title;
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- [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];
- }];
- cell.isShow = model.IsTop;
- cell.cell1SelectButton.selected = model.IsSelect;
- [cell.cell1SelectButton setAction:^{
- model.IsSelect = !model.IsSelect;
- dispatch_async(dispatch_get_main_queue(), ^{
- [tableView reloadRowAtIndexPath:indexPath withRowAnimation:UITableViewRowAnimationAutomatic];
- });
- }];
- cell.isShow = model.IsTop;
- return cell;
- }
- break;
- case PageTypeFromTitleMeSend:
- {
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell20:tableView indexPath:indexPath];
- [self setShenIcon:model withCellImgV:cell.cell2UserImgView];
- cell.cell2TitleLabel.text = model.Title;
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- [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];
- }];
- cell.isShow = model.IsTop;
- cell.cell1SelectButton.selected = model.IsSelect;
- [cell.cell1SelectButton setAction:^{
- model.IsSelect = !model.IsSelect;
- dispatch_async(dispatch_get_main_queue(), ^{
- [tableView reloadRowAtIndexPath:indexPath withRowAnimation:UITableViewRowAnimationAutomatic];
- });
- }];
- cell.isShow = model.IsTop;
- return cell;
- }
- break;
- case PageTypeFromTitleChao:
- {
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell20:tableView indexPath:indexPath];
- [self setShenIcon:model withCellImgV:cell.cell2UserImgView];
- cell.cell2TitleLabel.text = model.Title;
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- [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];
- }];
- cell.isShow = model.IsTop;
- cell.cell1SelectButton.selected = model.IsSelect;
- [cell.cell1SelectButton setAction:^{
- model.IsSelect = !model.IsSelect;
- dispatch_async(dispatch_get_main_queue(), ^{
- [tableView reloadRowAtIndexPath:indexPath withRowAnimation:UITableViewRowAnimationAutomatic];
- });
- }];
- cell.isShow = model.IsTop;
- return cell;
- }
- break;
- case PageTypeFromTitleSystem:
- {
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell20:tableView indexPath:indexPath];
- [self setShenIcon:model withCellImgV:cell.cell2UserImgView];
- cell.cell2TitleLabel.text = model.Title;
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- [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];
- }];
- cell.isShow = model.IsTop;
- cell.cell1SelectButton.selected = model.IsSelect;
- [cell.cell1SelectButton setAction:^{
- model.IsSelect = !model.IsSelect;
- dispatch_async(dispatch_get_main_queue(), ^{
- [tableView reloadRowAtIndexPath:indexPath withRowAnimation:UITableViewRowAnimationAutomatic];
- });
- }];
- cell.isShow = model.IsTop;
- return cell;
- }
- break;
- default:///匿名
- {
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell20:tableView indexPath:indexPath];
- cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"站内信图");
- cell.cell2TitleLabel.text = model.Title;
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- [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];
- }];
- cell.isShow = model.IsTop;
- cell.cell1SelectButton.selected = model.IsSelect;
- [cell.cell1SelectButton setAction:^{
- model.IsSelect = !model.IsSelect;
- dispatch_async(dispatch_get_main_queue(), ^{
- [tableView reloadRowAtIndexPath:indexPath withRowAnimation:UITableViewRowAnimationAutomatic];
- });
- }];
- cell.isShow = model.IsTop;
- return cell;
- }
- break;
- }
- }
- break;
- default:
- {
- switch (model.TypeValue) {
- case PageTypeFromTitleMail:{
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell20:tableView indexPath:indexPath];
- cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"站内信图");
- cell.cell2TitleLabel.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.cell2TimeLabel.hidden = YES;
- cell.cell1TimeLabel.hidden = YES;
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- cell.IsTopImgV.hidden = !model.IsTop;
- cell.enterBtn.hidden = YES;
- cell.cell1SelectButton.selected = model.IsSelect;
- [cell.cell1SelectButton setAction:^{
- model.IsSelect = !model.IsSelect;
- [weakSelf sumCount];
- [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
- }];
- cell.isShow = model.IsTop;
- return cell;
- }
- break;
- case PageTypeFromTitleNotice:
- {
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell20:tableView indexPath:indexPath];
- cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"通知图标");
- cell.cell2TitleLabel.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.cell2TimeLabel.hidden = YES;
- cell.cell1TimeLabel.hidden = YES;
- cell.IsTopImgV.hidden = !model.IsTop;
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- cell.enterBtn.hidden = YES;
- cell.cell1SelectButton.selected = model.IsSelect;
- [cell.cell1SelectButton setAction:^{
- model.IsSelect = !model.IsSelect;
- [weakSelf sumCount];
- [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
- }];
- cell.isShow = model.IsTop;
- return cell;
- }
- break;
- case PageTypeFromTitleMeShen:
- {
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell20:tableView indexPath:indexPath];
- [self setShenIcon:model withCellImgV:cell.cell2UserImgView];
- cell.cell2TitleLabel.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.cell2TimeLabel.hidden = YES;
- cell.cell1TimeLabel.hidden = YES;
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- cell.IsTopImgV.hidden = !model.IsTop;
- cell.enterBtn.hidden = YES;
- cell.cell1SelectButton.selected = model.IsSelect;
- [cell.cell1SelectButton setAction:^{
- model.IsSelect = !model.IsSelect;
- [weakSelf sumCount];
- [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
- }];
- cell.isShow = model.IsTop;
- return cell;
- }
- break;
- case PageTypeFromTitleMeSend:
- {
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell20:tableView indexPath:indexPath];
- [self setShenIcon:model withCellImgV:cell.cell2UserImgView];
- cell.cell2TitleLabel.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.cell2TimeLabel.hidden = YES;
- cell.cell1TimeLabel.hidden = YES;
- cell.IsTopImgV.hidden = !model.IsTop;
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- cell.enterBtn.hidden = YES;
- cell.cell1SelectButton.selected = model.IsSelect;
- [cell.cell1SelectButton setAction:^{
- model.IsSelect = !model.IsSelect;
- [weakSelf sumCount];
- [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
- }];
- cell.isShow = model.IsTop;
- return cell;
- }
- break;
- case PageTypeFromTitleChao:
- {
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell20:tableView indexPath:indexPath];
- [self setShenIcon:model withCellImgV:cell.cell2UserImgView];
- cell.cell2TitleLabel.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.cell2TimeLabel.hidden = YES;
- cell.cell1TimeLabel.hidden = YES;
- cell.IsTopImgV.hidden = !model.IsTop;
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- cell.enterBtn.hidden = YES;
- cell.cell1SelectButton.selected = model.IsSelect;
- [cell.cell1SelectButton setAction:^{
- model.IsSelect = !model.IsSelect;
- [weakSelf sumCount];
- [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
- }];
- cell.isShow = model.IsTop;
- return cell;
- }
- break;
- case PageTypeFromTitleSystem:
- {
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell20:tableView indexPath:indexPath];
- [self setShenIcon:model withCellImgV:cell.cell2UserImgView];
- cell.cell2TitleLabel.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.cell2TimeLabel.hidden = YES;
- cell.cell1TimeLabel.hidden = YES;
- cell.IsTopImgV.hidden = !model.IsTop;
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- cell.enterBtn.hidden = YES;
- cell.cell1SelectButton.selected = model.IsSelect;
- [cell.cell1SelectButton setAction:^{
- model.IsSelect = !model.IsSelect;
- [weakSelf sumCount];
- [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
- }];
- cell.isShow = model.IsTop;
- return cell;
- }
- break;
- default:///匿名
- {
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell20:tableView indexPath:indexPath];
- cell.cell2UserImgView.image = model.IsRecall ? IMG(@"IsRecall_Icon") : IMG(@"站内信图");
- cell.cell2TitleLabel.text = model.Title;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.cell2TimeLabel.hidden = YES;
- cell.cell1TimeLabel.hidden = YES;
- cell.IsTopImgV.hidden = !model.IsTop;
- cell.cell2TimeLabel.text = [NSDate getTimeStringAutoShort2:model.CreatedDate];
- cell.topConstant.constant = model.IsTop ? 130.f : 90.f;
- cell.enterBtn.hidden = YES;
- cell.cell1SelectButton.selected = model.IsSelect;
- [cell.cell1SelectButton setAction:^{
- model.IsSelect = !model.IsSelect;
- [weakSelf sumCount];
- [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
- }];
- cell.isShow = model.IsTop;
- return cell;
- }
- break;
- }
- }
- break;
- }
- }
- break;
- default:{
- ChatMsgNoticeCell *cell = [ChatMsgNoticeCell configCell10:tableView indexPath:indexPath];
- cell.cell1TitleLabel.text = model.FolderName;
- cell.cell1TimeLabel.hidden = YES;
- cell.enterBtn.hidden = YES;
- cell.IsTopImgV.hidden = !model.IsTop;
- cell.cell2TimeLabel.hidden = YES;
- [self setIntroLabelWithModel:model introLabel:cell.cell2IntroLabel unreadNumberLabel:cell.cell2UnReadNumberLbl];
- cell.cell1SelectButton.selected = model.IsSelect;
- [cell.cell1SelectButton setAction:^{
- model.IsSelect = !model.IsSelect;
- [weakSelf sumCount];
- [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
- }];
- cell.isShow = model.IsTop;
- return cell;
-
- }break;
- }
- }break;
- }
- }
- - (BOOL)checkNoticeArray
- {
- BOOL isFloder = NO;
- for (NoticeModel * model in self.interLetterArray) {
- if (model.AttributeValue == 2) {
- if (model.IsSelect) {
- SHOWERROR(@"文件夹不能移动");
- isFloder = YES;
- }
- }
- }
- [self.rightMoveBtn setEnabled:!isFloder];
-
- if(self.interLetterArray.count == 0)
- {
- return NO;
- }else{
- for (NoticeModel * model in self.interLetterArray) {
- if (!model.IsSelect) {
- return NO;
- }
- }
- return YES;
- }
- }
- - (void)setIntroLabelWithModel:(NoticeModel *)model introLabel:(UILabel *)introLabel unreadNumberLabel:(UILabel *)unreadNumberLabel {
- //判断是否匿名
- if (model.TypeValue == PageTypeFromTitleSystem) {
- introLabel.text = model.UserName;
- unreadNumberLabel.text = [NSString stringWithFormat:@"已读:%ld/%ld",(long)model.ReadCount,(long)model.AllCount];
- }else{
- 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 (self.operationStateEnum) {
- case OperationStateEnum0:
- {
- 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.pageType == 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;
- case PageTypeFromTitleSystem:
- {
- [self pushWorkVCwithModel:model];
- }
- break;
- default:
- {
- [self pushWorkVCwithModel:model];
- }break;
- }
- }
- }break;
- }
- }break;
- default:{
- model.IsSelect = !model.IsSelect;
- [self sumCount];
- [tableView reloadRowAtIndexPath:indexPath withRowAnimation:UITableViewRowAnimationAutomatic];
- }break;
- }
- }
- - (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
- NoticeModel *model = self.interLetterArray[indexPath.row];
- if (model.IsTop) {
- return YES;
- }else{
- return NO;
- }
- }
- - (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath {
- NoticeModel *model = self.interLetterArray[sourceIndexPath.row];
- NoticeModel *toModel = self.interLetterArray[destinationIndexPath.row];
- WS(weakSelf);
- if (model.AttributeValue == toModel.AttributeValue && model.IsTop && toModel.IsTop) {
- [[HttpManager sharedHttpManager] POSTUrl:Host(API_Find_Sort) parameters:@{@"MiddleIdFirst":@(model.Id),@"MiddleIdSecond":@(toModel.Id)} responseStyle:DATA success:^(id _Nonnull responseObject) {
- [weakSelf.interLetterArray removeObject:model];
- [weakSelf.interLetterArray insertObject:model atIndex:destinationIndexPath.row];
- dispatch_async(dispatch_get_main_queue(), ^{
- [weakSelf.tableView reloadData];
- });
- } failure:^(NSError * _Nonnull error) {
-
- }];
- }else{
- [weakSelf.interLetterArray removeObject:model];
- [weakSelf.interLetterArray insertObject:model atIndex:sourceIndexPath.row];
- dispatch_async(dispatch_get_main_queue(), ^{
- [weakSelf.tableView reloadData];
- });
- }
- }
- - (void)sumCount
- {
- NSInteger count = 0;
- for (NoticeModel * smodel in self.interLetterArray) {
- if (smodel.IsSelect) {
- count ++;
- }
- }
- [self.allSelectBtn setImage:count == self.interLetterArray.count ? IMG(@"sendinfo_yes") : IMG(@"sendinfo_no") forState:UIControlStateNormal];
- self.selectCountL.text = [NSString stringWithFormat:@"%ld",(long)count];
- }
- #pragma mark - 设置 移动按钮 样式
- - (void)setingMoveButton{
- BOOL flag = NO;
- BOOL use = NO;
- for (NoticeModel *model in self.interLetterArray) {
- if (model.IsSelect) {
- if (model.AttributeValue == 2) {
- flag = YES;
- }else{
- use = YES;
- }
- }
- }
- if (flag) {
- [self.rightMoveBtn setTitleColor:UIColorHex(0xBBBBBB) forState:UIControlStateNormal];
- self.rightMoveBtn.enabled = NO;
- }else{
- if (!use) {
- [self.rightMoveBtn setTitleColor:UIColorHex(0xBBBBBB) forState:UIControlStateNormal];
- self.rightMoveBtn.enabled = NO;
- }else{
- [self.rightMoveBtn setTitleColor:RGB(57, 121, 211) forState:UIControlStateNormal];
- self.rightMoveBtn.enabled = YES;
- }
- }
-
- }
- -(NSMutableArray *)getMenuDataSource:(NSMutableArray *)titleArray{
- NSMutableArray *menuDataSourceArray = [[NSMutableArray alloc] init];
- for(int i=0;i<titleArray.count;i++){
- NSString *titleStr = [titleArray objectAtIndex:i];
- WS(weakSelf);
- YCMenuAction *actionMenu = [YCMenuAction actionWithTitle:titleStr image:nil handler:^(YCMenuAction *action) {
- if([@"建文件夹" isEqualToString:action.title]){
- [[ShowNewGroupAlert initShowNewGroupAlertWithTitle:@"建文件夹" placeholder:@"请输入文件夹名称" confirm:^(NSString * _Nonnull groupName) {
- NSLog(@"%@",groupName);
- [weakSelf addFind:groupName];
- } cancle:^{
- }] show];
- }
- else if ([@"批量编辑" isEqualToString:action.title]){
- [weakSelf changeToOperation:YES];
- }
- }];
- [menuDataSourceArray addObject:actionMenu];
- }
- return menuDataSourceArray;
- }
- -(NSMutableArray *)taskActionArray{
- if(!_taskActionArray){
- if (self.isHome) {
- _taskActionArray = [[NSMutableArray alloc] initWithObjects:@"建文件夹",@"批量编辑", nil];
- }else{
- _taskActionArray = [[NSMutableArray alloc] initWithObjects:@"批量编辑", nil];
- }
- }
- return _taskActionArray;
- }
- - (NSMutableArray<NoticeModel *> *)interLetterArray{
- if (!_interLetterArray) {
- _interLetterArray = [NSMutableArray array];
- }
- return _interLetterArray;
- }
- #pragma mark - 批量编辑
- -(void)initBottomBgView{
- UIButton *leftCloseBtn = [UIButton buttonWithType:UIButtonTypeCustom];
- [leftCloseBtn setTitle:@"删除" forState:UIControlStateNormal];
- [leftCloseBtn setTitleColor:RGB(255, 82, 82) forState:UIControlStateNormal];
- leftCloseBtn.titleLabel.font = [UIFont systemFontOfSize:15];
-
- [self.operationBottomBgView addSubview:leftCloseBtn];
- leftCloseBtn.frame = CGRectMake(0, 10, SCREEN_WIDTH/2, self.operationBottomBgView.height - 10);
- self.opearateLeftBtn = leftCloseBtn;
- UIButton *rightMoveBtn = [UIButton buttonWithType:UIButtonTypeCustom];
- [rightMoveBtn setTitle:@"移动" forState:UIControlStateNormal];
- [rightMoveBtn setTitleColor:UIColorHex(#BBBBBB) forState:UIControlStateNormal];
- // [rightMoveBtn setTitleColor:UIColorHex(#BBBBBB) forState:UIControlStateDisabled];
- rightMoveBtn.titleLabel.font = [UIFont systemFontOfSize:15];
-
- [self.operationBottomBgView addSubview:rightMoveBtn];
- rightMoveBtn.frame = CGRectMake(SCREEN_WIDTH/2, 10, SCREEN_WIDTH/2, self.operationBottomBgView.height - 10);
- self.opearateRightBtn = rightMoveBtn;
- UILabel *line = [[UILabel alloc] init];
- line.backgroundColor = RGB(240, 239, 244);
- [self.operationBottomBgView addSubview:line];
- line.frame = CGRectMake(SCREEN_WIDTH/2, 0, .5, self.operationBottomBgView.height);
-
- self.leftCloseBtn = leftCloseBtn;
- self.rightMoveBtn = rightMoveBtn;
- self.LineL = line;
- WS(weakSelf);
- [leftCloseBtn setAction:^{
- NSMutableArray *selectIDArray = [NSMutableArray array];
- for (NoticeModel * model in weakSelf.interLetterArray) {
- if (model.IsSelect) {
- [selectIDArray addObject:model];
- }
- }
- if (selectIDArray.count == 0) {
- SHOWERROR(@"请选择要删除的站内信");
- return ;
- }else{
- UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:nil message:@"确认删除" preferredStyle:UIAlertControllerStyleAlert];
- UIAlertAction *ok = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
-
- }];
- [ok setValue:k9 forKey:@"_titleTextColor"];
- UIAlertAction *noOk = [UIAlertAction actionWithTitle:@"确认" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
- [weakSelf thoroughDelete:selectIDArray isDelete:weakSelf.pageType == PageTypeFromTitleDeleted ? YES : NO];
- }];
- [alertVC addAction:ok];
- [alertVC addAction:noOk];
- [weakSelf presentViewController:alertVC animated:YES completion:nil];
- }
- }];
- [rightMoveBtn setAction:^{
- NSMutableArray *selectIDArray = [NSMutableArray array];
- for (NoticeModel * model in weakSelf.interLetterArray) {
- if (model.IsSelect) {
- [selectIDArray addObject:@(model.Id)];
- }
- }
- if (selectIDArray.count == 0) {
- SHOWERROR(@"请选择要移动的站内信或者文件夹");
- return ;
- }
- [weakSelf launchMoveVC:selectIDArray];
- }];
-
- [[UtilsTools getWindow] addSubview:self.operationBottomBgView];
- }
- - (void)launchMoveVC:(NSMutableArray<NSNumber*>*)selectIDArray{
- MoveViewController * vc = [MoveViewController initMoveViewController];
- vc.TypeId = CreateShouType;
- vc.CollectionType = CollectModel_ShouJian;
- vc.collectType = CollectHanderType_Move;
- vc.ParentId = 0;
- vc.titleStr = @"移动到";
- vc.FolderIds = selectIDArray;
- [self.navigationController pushViewController:vc animated:YES];
- [self changeToOperation:NO];
- }
- -(UIView *)operationBottomBgView{
- if(!_operationBottomBgView){
- _operationBottomBgView = [[UIView alloc] init];
- CGFloat bottomBgViewH = self.tabBarController.tabBar.height;
- _operationBottomBgView.frame = CGRectMake(0, SCREEN_HEIGHT - bottomBgViewH, SCREEN_WIDTH, bottomBgViewH);
- _operationBottomBgView.backgroundColor = RGB(255, 255, 255);
- _operationBottomBgView.hidden = YES;
- }
- return _operationBottomBgView;
- }
- #pragma mark 批量操作与正常操作界面切换
- -(void)changeToOperation:(BOOL)operation{
- WS(weakSelf);
- if(self.pageType == PageTypeFromTitleDeleted){
- [self.rightMoveBtn setTitle:@"恢复" forState:UIControlStateNormal];
- [self.rightMoveBtn setAction:^{
- NSMutableArray *MiddleIds = [NSMutableArray array];
- for (NoticeModel *model in weakSelf.interLetterArray) {
- if (model.IsSelect) {
- [MiddleIds addObject:@(model.Id)];
- }
- }
- NSMutableDictionary *dic = [[NSMutableDictionary alloc]init];
- [dic setValue:MiddleIds forKey:@"MiddleIds"];
- [dic setValue:@(800) forKey:@"FolderType"];
- [dic setValue:@(0) forKey:@"IsDelete"];
- [dic setValue:@([AppUserModel sharedAppUserModel].Id) forKey:@"UserId"];
- SHOWLOADING
- [[HttpManager sharedHttpManager] POSTUrl:Host(API_Find_DeleteRecord_Redo) parameters:dic responseStyle:DATA success:^(id _Nonnull responseObject) {
- REMOVESHOW
- dispatch_async(dispatch_get_main_queue(), ^{
- [weakSelf getData];
- });
- } failure:^(NSError * _Nonnull error) {
- SHOWERROR([ZYCTool handerResultData:error]);
- }];
- }];
- }else{
- [self.rightMoveBtn setTitle:@"移动" forState:UIControlStateNormal];
- [self.rightMoveBtn setAction:^{
- NSMutableArray *selectIDArray = [NSMutableArray array];
- for (NoticeModel * model in weakSelf.interLetterArray) {
- if (model.IsSelect) {
- [selectIDArray addObject:@(model.Id)];
- }
- }
- if (selectIDArray.count == 0) {
- SHOWERROR(@"请选择要移动的站内信或者文件夹");
- return ;
- }
- [weakSelf launchMoveVC:selectIDArray];
- }];
- }
- if(operation){
- self.deleteView.hidden = YES;
- self.iSViewEditor = YES;
- self.SortView.hidden = NO;
- self.SearchView.hidden = NO;
- self.HeadHight.constant = 82.f;
- [self.SortView mas_updateConstraints:^(MASConstraintMaker *make) {
- make.height.mas_offset(36);
- }];
- CGRect rect = self.SearchView.frame;
- rect.origin.y = 41.f;
- self.SearchView.frame = rect;
- self.rightAddBtn.hidden = YES;
- self.rightEditBtn.hidden = YES;
- //默认操作状态为批量编辑状态
- [self removeRefresh];
- [self.tableView setEditing:YES];
- self.operationStateEnum = OperationStateEnum1;
- self.operationAllSelectButton.hidden = NO;
- [self.operationAllSelectButton setTitleColor:UIColorHex(#0F88EB) forState:UIControlStateNormal];
- [self.operationAllSelectButton setImage:nil forState:UIControlStateNormal];
- WS(weakSelf);
- self.isAllselect = [self checkNoticeArray];
- self.titleLable.text = @"批量编辑";
- self.titleLable.hidden = NO;
- self.titleBtn.hidden = YES;
- [self.operationAllSelectButton setTitle:self.isAllselect ? @"取消全选": @"全选" forState:UIControlStateNormal];
- [self.operationAllSelectButton setAction:^{
- for (NoticeModel *model in weakSelf.interLetterArray) {
- model.IsSelect = !weakSelf.isAllselect;
- }
- [weakSelf.allSelectBtn setImage:weakSelf.isAllselect ? IMG(@"sendinfo_no") : IMG(@"sendinfo_yes") forState:UIControlStateNormal];
- weakSelf.selectCountL.text = [NSString stringWithFormat:@"%ld",weakSelf.isAllselect ? 0 : (long)weakSelf.interLetterArray.count];
- [weakSelf.tableView reloadData];
- }];
- self.operationBottomBgView.hidden = NO;
- if(self.pageType != PageTypeFromTitleDeleted){
- self.tabBarController.tabBar.hidden = YES;
- self.view.height -= self.tabBarController.tabBar.height;
- self.tableView.height -= (self.tabBarController.tabBar.height + 36);
- [self.view layoutIfNeeded];
- [self.tableView layoutIfNeeded];
- }else{
- self.deleteSelectBtn.hidden = YES;
- }
- self.fd_interactivePopDisabled = YES;
- self.tableView.allowsSelectionDuringEditing = YES;
- }else{
- [self addRefresh];
- if(self.pageType == PageTypeFromTitleDeleted){
- self.deleteView.hidden = NO;
- self.rightAddBtn.hidden = YES;
- self.rightEditBtn.hidden = YES;
- self.deleteSelectBtn.hidden = NO;
- }else{
- self.deleteView.hidden = YES;
- self.rightAddBtn.hidden = NO;
- self.rightEditBtn.hidden = NO;
- self.deleteSelectBtn.hidden = YES;
- self.tabBarController.tabBar.hidden = YES;
- self.tableView.height += self.tabBarController.tabBar.height;
- self.view.height += self.tabBarController.tabBar.height;
- [self.view layoutIfNeeded];
- [self.tableView layoutIfNeeded];
- }
- [self.tableView setEditing:NO];
- self.operationBottomBgView.hidden = YES;
- self.iSViewEditor = NO;
- self.HeadHight.constant = 46.f;
- CGRect rect = self.SearchView.frame;
- rect.origin.y = 5.f;
- self.SearchView.frame = rect;
- self.SortView.hidden = YES;
- self.SearchView.hidden = NO;
- [self.SortView mas_updateConstraints:^(MASConstraintMaker *make) {
- make.height.mas_offset(0);
- }];
- //默认操作状态为无状态
- self.operationStateEnum = OperationStateEnum0;
- self.operationAllSelectButton.hidden = NO;
- if (self.isHome) {
- self.titleBtn.hidden = NO;
- self.titleLable.hidden = YES;
- }else{
- self.titleLable.hidden = NO;
- self.titleBtn.hidden = YES;
- self.titleLable.text = self.interLeterFoldName;
- }
- [self.operationAllSelectButton setImage:IMG(@"menu_black_icon") forState:UIControlStateNormal];
- [self.operationAllSelectButton setTitleColor:[UIColor clearColor] forState:UIControlStateNormal];
- self.fd_interactivePopDisabled = NO;
- }
- [self.tableView reloadData];
- }
- #pragma mark 移动 isEdit:当前是否为编辑状态
- -(void)userDidMove:(BOOL)move isEdit:(BOOL)isEdit{
- //移动
- if(move){
- //默认操作状态为移动状态
- self.operationStateEnum = OperationStateEnum2;
- self.rightAddBtn.hidden = NO;
- [self resetRightBtnAction:NO];
-
- //隐藏tabBar - 并将TableView至底端
- self.tabBarController.tabBar.hidden = YES;
- self.view.height += self.tabBarController.tabBar.height;
- self.tableView.height += self.tabBarController.tabBar.height;
- [self.view layoutIfNeeded];
- [self.tableView layoutIfNeeded];
- //隐藏operationBottomBgView
- self.operationBottomBgView.hidden = YES;
- }
- else{
- //隐藏tabBar - 并将TableView至底端有tabBar.height的高
- self.tabBarController.tabBar.hidden = YES;
- self.view.height -= self.tabBarController.tabBar.height;
- self.tableView.height -= self.tabBarController.tabBar.height;
- [self.view layoutIfNeeded];
- [self.tableView layoutIfNeeded];
- //显示operationBottomBgView
- self.operationBottomBgView.hidden = NO;
-
- if(isEdit){
- self.operationStateEnum = OperationStateEnum1;
- self.rightAddBtn.hidden = YES;
- [self resetRightBtnAction:YES];
- }else{
- [self changeToOperation:NO];
- }
- }
- [self.tableView reloadData];
- }
- - (void)reSettingIsSelect{
- for (NoticeModel *model in self.interLetterArray) {
- model.IsSelect = NO;
- }
- }
- -(void)resetRightBtnAction:(BOOL)isShowMenu{
- WS(weakSelf);
- if(isShowMenu){
- [self.rightAddBtn setImage:[UIImage imageNamed:@"chatmsg_right_add_icon"] forState:UIControlStateNormal];
- [self.rightAddBtn setAction:^{
- NSMutableArray *menuDataSourceArray = [weakSelf getMenuDataSource:weakSelf.taskActionArray];
- YCMenuView *view = [YCMenuView menuWithActions:menuDataSourceArray width:106 relyonView:weakSelf.rightAddBtn];
- view.menuColor = RGB(255, 255, 255);
- view.separatorColor = RGB(234, 234, 234);
- view.textColor = RGB(102, 102, 102);
- view.textFont = [UIFont systemFontOfSize:16.0];
- view.menuCellHeight = 43.5;
- view.maxDisplayCount = 10;
- view.offset = -6;
- [view show];
- }];
- }else{
- [self.rightAddBtn setImage:[UIImage imageNamed:@"chatmsg_right_fileadd_icon"] forState:UIControlStateNormal];
- [self.rightAddBtn setAction:^{
- [ShowtipTool showErrorWithStatus:@"未做"];
- }];
- }
- }
- - (void)backAction:(id)sender{
- [self changeBarBtn:NO];
- self.deleteView.hidden = YES;
- if (self.iSViewEditor) {
- [self headRefresh];
- [self changeSelectStatus];
- [self changeToOperation:NO];
- }else{
- [self.navigationController popViewControllerAnimated:true];
- }
- }
- - (void)changeSelectStatus
- {
- for (NoticeModel * model in self.interLetterArray) {
- model.IsSelect = NO;
- }
- }
- - (void)menuAction:(id)sender{
- switch (self.operationStateEnum) {
- case OperationStateEnum1:
- {
- for (NoticeModel *model in self.interLetterArray) {
- model.IsSelect = !self.isAllselect;
- }
- [self.tableView reloadData];
- [self setingMoveButton];
- }
- break;
- default:{
- [super menuAction:sender];
- self.deleteView.hidden = YES;
- self.operationBottomBgView.hidden = YES;
- }
- break;
- }
- }
- #pragma mark - 文件夹操作 创建 | 修改 | 置顶 | 取消置顶 | 删除 | 恢复已删除 | 移动
- /// 创建文件夹
- - (void)addFind:(NSString *)groupname{
- SHOWLOADING
- WEAKSELF
- [[HttpManager sharedHttpManager] PUTUrl:Host(APP_Middle_Add_Folder) parameters:@{@"FolderName":groupname,@"ParentId":@(self.interLeterFolderId),@"TypeId":@(800)} responseStyle:JOSN success:^(id _Nonnull responseObject) {
- STRONGSELF
- REMOVESHOW
- [strongSelf headRefresh];
- } failure:^(NSError * _Nonnull error) {
- SHOWERROR([ZYCTool handerResultData:error]);
- }];
- }
- /// 修改文件夹名称
- - (void)reNameFind:(NoticeModel*)findModel withReNameString:(NSString *)renameString{
-
- SHOWLOADING
- WEAKSELF
- [[HttpManager sharedHttpManager] POSTUrl:Host(API_Find_ReName) parameters:@{@"FolderName":renameString,@"Id":@(findModel.Id)} responseStyle:DATA success:^(id _Nonnull responseObject) {
- STRONGSELF
- REMOVESHOW
- [strongSelf headRefresh];
- } failure:^(NSError * _Nonnull error) {
- SHOWERROR([ZYCTool handerResultData:error]);
- }];
-
- }
- /// 文件夹 置顶 和 取消置顶
- - (void)topFind:(NoticeModel*)findModel{
- NSLog(@"文件夹---%@%@",findModel.IsTop ? @"置顶":@"取消置顶",findModel.FolderName);
- SHOWLOADING
- WEAKSELF
- [[HttpManager sharedHttpManager] PUTUrl:[NSString stringWithFormat:@"%@%@%ld",BaseUrl,API_Find_Top,(long)findModel.Id] parameters:@{} success:^(id _Nonnull responseObject) {
- REMOVESHOW
- [weakSelf reCreateTable];
- } failure:^(NSError * _Nonnull error) {
- SHOWERROR([ZYCTool handerResultData:error]);
- }];
- }
- - (void)reCreateTable
- {
- self.currentPage = 1;
- self.totalRecord = 0;
- [self.interLetterArray removeAllObjects];
- NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
- if (self.pageType == PageTypeFromTitleDeleted) {
- [self changeBarBtn:YES];
- }else{
- [self changeBarBtn:NO];
- }
- // [dict setObject:@(self.currentPage) forKey:@"Page"];
- // [dict setObject:@"99999999" forKey:@"PerPage"];
- // [dict setObject:@(self.pageType) forKey:@"SearchType"];
- // [dict setObject:@"" forKey:@"Keyword"];
- // [dict setObject:@(self.interLeterFolderId) 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];
- // }];
- [dict setObject:@(self.currentPage) forKey:@"Page"];
- [dict setObject:@"99999999" forKey:@"PerPage"];
- [dict setObject:@(self.pageType) forKey:@"SearchType"];
- [dict setObject:@"" forKey:@"Key"];
- [dict setObject:@(self.interLeterFolderId) 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];
- }
- dispatch_async(dispatch_get_main_queue(), ^{
- [weakSelf.tableView removeFromSuperview];
- weakSelf.tableView = nil;
- [weakSelf.view addSubview:weakSelf.tableView];
- weakSelf.tableView.delegate = weakSelf;
- weakSelf.tableView.dataSource = weakSelf;
- weakSelf.tableView.backgroundColor = [UIColor clearColor];
- [weakSelf.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.right.mas_equalTo(weakSelf.view);
- make.top.mas_equalTo(weakSelf.HeadView.mas_bottom);
- if (@available(iOS 11.0, *)) {
- make.bottom.equalTo(weakSelf.view.mas_safeAreaLayoutGuideBottom);
- } else {
- make.bottom.equalTo(weakSelf.view.mas_bottom);
- }
- }];
- [weakSelf.tableView reloadData];
- });
- } failure:^(NSError * _Nonnull error) {
- SHOWERROR([ZYCTool handerResultData:error]);
- [weakSelf.tableView.mj_header endRefreshing];
- [weakSelf.tableView.mj_footer endRefreshing];
- }];
- }
- /// 删除文件夹
- //- (void)deleteFind:(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) parameters:dic responseStyle:DATA success:^(id _Nonnull responseObject) {
- // STRONGSELF
- // REMOVESHOW
- // [strongSelf headRefresh];
- // } failure:^(NSError * _Nonnull error) {
- // SHOWERROR([ZYCTool handerResultData:error]);
- // }];
- //
- //}
- - (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)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:@(800) 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) {
- REMOVESHOW
- [weakSelf getData];
- } failure:^(NSError * _Nonnull error) {
- SHOWERROR([ZYCTool handerResultData:error]);
- }];
- }
- /// 移动文件夹
- - (void)moveFind:(NSMutableArray<NoticeModel *>*)findModelArray withSuperModel:(NoticeModel *)supermodel{
- NSMutableArray *MiddleIds = [NSMutableArray array];
-
- for (NoticeModel *model in findModelArray) {
- [MiddleIds addObject:@(model.Id)];
- }
- NSMutableDictionary *dic = [[NSMutableDictionary alloc]init];
- [dic setValue:MiddleIds forKey:@"Ids"];
- [dic setValue:@(0) forKey:@"ParentId"];
-
- SHOWLOADING
- WEAKSELF
- [[HttpManager sharedHttpManager] POSTUrl:Host(API_Find_Move) 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.isEdit = YES;
- vc.replayType = MailReplayEdit;
- vc.Id = model.MiddleId;
- vc.isFromDraft = YES;
- switch (model.TypeValue) {
- case PageTypeFromTitleNotice:
- {
- vc.MailType = 3;
- vc.type = CollectModel_Notice;
- }
- break;
- case PageTypeFromTitleMail:
- {
- vc.MailType = 1;
- vc.type = CollectModel_InterMail;
- }
- break;
- default:
- {
- vc.MailType = 2;
- vc.type = CollectModel_InterMail;
- }
- break;
- }
- vc.upDateBlock = ^{
- [weakSelf headRefresh];
- };
- [self.navigationController pushViewController:vc animated:YES];
- }
- - (void)pushWorkVCwithModel:(NoticeModel *)model
- {
- MyApprovalPageDetail *myApprovalPageDetail = [[MyApprovalPageDetail alloc] init];
- switch (model.TypeValue) {
- case PageTypeFromTitleMeShen:
- {
- myApprovalPageDetail.pageType = Type_ONEA;
- }
- break;
- case PageTypeFromTitleMeSend:
- {
- myApprovalPageDetail.pageType = Type_ONEB;
- }
- break;
- case PageTypeFromTitleSystem:
- {
- if (model.IsAdmin) {
- myApprovalPageDetail.pageType = Type_ONEB;
- }else{
- myApprovalPageDetail.pageType = Type_ONEA;
- }
- }
- 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];
- }
- - (void)setShenIcon:(NoticeModel *)model withCellImgV:(UIImageView *)imagV
- {
- if (model.IsRecall) {
- imagV.image = IMG(@"IsRecall_Icon");
- }else{
- switch (model.TypeValue) {
- case PageTypeFromTitleSystem:
- {
- imagV.image = IMG(@"shenpi_icon");
- }
- break;
- default:
- {
- if ([model.FlowState isEqualToString:@"Checking"]) {
- imagV.image = IMG(@"审批");
- }else{
- imagV.image = IMG(@"shenpi_icon");
- }
- }
- break;
- }
- }
- }
- - (UIButton *)allSelectBtn
- {
- if (!_allSelectBtn) {
- _allSelectBtn = [UIButton new];
- _allSelectBtn.hidden = YES;
- [_allSelectBtn setImage:IMG(@"sendinfo_no") forState:UIControlStateNormal];
- }
- return _allSelectBtn;
- }
- - (UILabel *)selectCountL
- {
- if (!_selectCountL) {
- _selectCountL = [UILabel new];
- _selectCountL.font = Kfont(13);
- _selectCountL.text = @"0";
- _selectCountL.hidden = YES;
- _selectCountL.textColor = UIColorHex(0x0F88EB);
- }
- return _selectCountL;
- }
- - (UIView *)SortView
- {
- if (!_SortView) {
- _SortView = [UIView new];
- _SortView.backgroundColor = UIColorHex(0xF0EFF4);
- }
- return _SortView;
- }
- - (void)addSortV
- {
- [self.HeadView addSubview:self.SortView];
- [self.SortView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.top.left.right.mas_equalTo(self.HeadView);
- make.height.mas_offset(36);
- }];
- [self.SortView addSubview:self.allSelectBtn];
- // [self.SortView addSubview:self.selectCountL];
- [self.allSelectBtn mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.mas_offset(5);
- make.centerY.mas_equalTo(self.SortView);
- make.size.mas_offset(CGSizeMake(36, 36));
- }];
- // UILabel * leftL = [UILabel new];
- // leftL.text = @"已选:";
- // leftL.textColor = UIColorHex(0x666666);
- // leftL.font = Kfont(13);
- // [self.SortView addSubview:leftL];
- // [leftL mas_makeConstraints:^(MASConstraintMaker *make) {
- // make.left.mas_equalTo(self.allSelectBtn.mas_right).offset(5);
- // make.centerY.mas_equalTo(self.SortView);
- // }];
- // [self.selectCountL mas_makeConstraints:^(MASConstraintMaker *make) {
- // make.left.mas_equalTo(leftL.mas_right).offset(8);
- // make.centerY.mas_equalTo(self.SortView);
- // }];
- UILabel * rightL = [UILabel new];
- rightL.text = @"长按右侧三横,拖动可进行排序";
- rightL.textColor = UIColorHex(0x666666);
- rightL.font = Kfont(13);
- [self.SortView addSubview:rightL];
- [rightL mas_makeConstraints:^(MASConstraintMaker *make) {
- // make.left.mas_equalTo(self.selectCountL.mas_right).offset(5);
- // make.centerY.mas_equalTo(self.SortView);
- make.center.mas_equalTo(self.SortView);
- }];
- WS(weakSelf);
- [self.allSelectBtn setAction:^{
- for (NoticeModel *model in weakSelf.interLetterArray) {
- model.IsSelect = !weakSelf.isAllselect;
- if (model.IsSelect && model.AttributeValue == 2) {
- SHOWERROR(@"文件夹不能移动");
- }
- }
- NSInteger count = 0;
- for (NoticeModel * smodel in weakSelf.interLetterArray) {
- if (smodel.IsSelect) {
- count ++;
- }
- }
-
- [weakSelf.allSelectBtn setImage:count == weakSelf.interLetterArray.count ? IMG(@"sendinfo_yes") : IMG(@"sendinfo_no") forState:UIControlStateNormal];
- weakSelf.selectCountL.text = [NSString stringWithFormat:@"%ld",(long)count];
- dispatch_async(dispatch_get_main_queue(), ^{
- [weakSelf.tableView reloadData];
- });
- }];
- }
- - (void)viewDidDisappear:(BOOL)animated
- {
- [super viewDidDisappear:animated];
- [self changeBarBtn:NO];
- self.deleteView.hidden = YES;
- self.operationBottomBgView.hidden = YES;
- }
- @end
|