uploadFileRecordViewController.m 39 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138
  1. //
  2. // uoloadFileRecordViewController.m
  3. // 隐私保护
  4. //
  5. // Created by xd h on 2023/11/13.
  6. //
  7. #import "uploadFileRecordViewController.h"
  8. #import "uploadFileManager.h"
  9. #import "uploadFileDataModel.h"
  10. #import "uploadFileRecordheadView.h"
  11. //#import "uploadFileRecordBodyView.h"
  12. #import "uploadFileRecordEditBottomView.h"
  13. #import "uploadFileRecordBgScorllView.h"
  14. #import "uploadFileRecordTableView.h"
  15. #import "uploadFileRecordTableViewHeadView.h"
  16. #import "ComontAlretViewController.h"
  17. #import "backupsFilerecordTableView.h"
  18. #import "backupsFileManager.h"
  19. #import "photosBackupsTaskModel.h"
  20. #import "downloadManager.h"
  21. #import "downloadFileRecordTableView.h"
  22. #import "MySetViewController.h"
  23. #import "receiveView.h"
  24. @interface uploadFileRecordViewController ()<UIScrollViewDelegate,UIDocumentPickerDelegate>
  25. //选中的项
  26. @property (nonatomic, strong) NSMutableArray *indexPathsForSelectedItems;
  27. @property (nonatomic, strong) uploadFileRecordheadView *uploadFileRecordheadV;
  28. @property (nonatomic, strong) uploadFileRecordBgScorllView *uploadFileRecordBgScorllV;
  29. @property (nonatomic, strong) uploadFileRecordTableView *leftTableView;
  30. @property (nonatomic, strong) downloadFileRecordTableView *midTableView;
  31. @property (nonatomic, strong) backupsFilerecordTableView *rightTableView;
  32. @property (nonatomic, strong) receiveView *curReceiveView;
  33. //@property (nonatomic,strong) uploadFileRecordTableViewHeadView *leftHeadView;
  34. //@property (nonatomic,strong) uploadFileRecordTableViewHeadView *midHeadView;
  35. //@property (nonatomic, strong) NSMutableArray *allDataArr;
  36. @property (nonatomic, strong) UIButton *leftButton;
  37. @property (nonatomic, strong) UIButton *rightButton;
  38. @property (nonatomic, strong) uploadFileRecordEditBottomView *uploadFileRecordEditBottomV;
  39. @property (nonatomic,assign) BOOL isEditType;
  40. @property(nonatomic,assign) NSInteger selectIndex;// 从1开始
  41. @property (nonatomic,assign) BOOL didGetUploadDataType;
  42. @property (nonatomic,assign) BOOL didGetDownloadDataType;
  43. @property (nonatomic,assign) BOOL didGetbackupsloadDataType;
  44. @property (nonatomic, copy) NSString *h5ShareDownloadUrl;
  45. @end
  46. @implementation uploadFileRecordViewController
  47. - (void)viewDidLoad {
  48. [super viewDidLoad];
  49. // Do any additional setup after loading the view.
  50. //[self.view setBackgroundColor:HWF5F7FAColor];
  51. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(uploadFileRefreshFun:) name:uploadFileRefreshNotification object:nil];
  52. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(uploadFileSuspendAllFun:) name:uploadFileSuspendAllNotification object:nil];
  53. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(backupsFileRefreshFun:) name:backupsFileRefreshNotification object:nil];
  54. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(downloadFileRefreshFun:) name:downloadFileRefreshNotification object:nil];
  55. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(downloadFileSuspendAllFun:) name:downloadFileSuspendAllNotification object:nil];
  56. [self.view setBackgroundColor:[UIColor whiteColor]];
  57. self.titleLabel.text = NSLocalizedString(@"my_set_no_File_Transfer_List",nil) ;
  58. [self.toolBar setHidden:YES];
  59. [self.navigationBar setHidden:YES];
  60. [self.navBarBGView setHidden:NO];
  61. self.navBarBGView.backgroundColor = [UIColor whiteColor];
  62. [self initbaseUIFun];
  63. }
  64. - (void)viewWillAppear:(BOOL)animated
  65. {
  66. [super viewWillAppear:animated];
  67. if(![iTools checkFreeDiskSpaceInBytesIsOK:500*1024*1024]){
  68. mainBlock(^{
  69. [[iToast makeText:NSLocalizedString(@"phone_space_Insufficient",nil)] show];
  70. });
  71. // [self.navigationController popViewControllerAnimated:YES];
  72. // return;
  73. }
  74. [self getAllDataFun];
  75. }
  76. #pragma mark 获取数据
  77. - (void)getAllDataFun
  78. {
  79. [SVProgressHUD show];;
  80. if(!_isUploadingType){
  81. [self getUploadDataInDatabaseFun];
  82. }
  83. if(!_isDownloadingType){
  84. [self getDownloadDataInDatabaseFun:YES];
  85. }
  86. else{
  87. [self delayChangeUIFunWithIndex:2];
  88. }
  89. [self getBackupsDatabaseFun];
  90. if(!_isReceiveType){
  91. [_curReceiveView getAllDataFun];
  92. }
  93. }
  94. - (void)handleRemoveIndicator
  95. {
  96. if(_didGetUploadDataType
  97. && _didGetDownloadDataType
  98. && _didGetbackupsloadDataType){
  99. dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
  100. [SVProgressHUD dismiss];
  101. });
  102. }
  103. }
  104. //下载 2 接收 4
  105. - (void)delayChangeUIFunWithIndex:(NSInteger)index
  106. {
  107. _selectIndex = index;
  108. KWeakSelf
  109. dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
  110. [weakSelf didClickHeadFun:self->_selectIndex];
  111. [weakSelf didScorllBodyFun:self->_selectIndex];
  112. });
  113. }
  114. #pragma mark UI
  115. - (void)initbaseUIFun
  116. {
  117. _uploadFileRecordheadV = [[uploadFileRecordheadView alloc] init];
  118. [self.view addSubview:_uploadFileRecordheadV];
  119. [_uploadFileRecordheadV mas_makeConstraints:^(MASConstraintMaker *make) {
  120. make.left.mas_equalTo(15);
  121. make.right.mas_equalTo(-15);
  122. make.top.mas_equalTo(self.navBarBGView.mas_bottom).offset(15.0);
  123. make.height.mas_equalTo(50);
  124. }];
  125. _selectIndex = 1;
  126. KWeakSelf
  127. #pragma mark 头部点击事件
  128. _uploadFileRecordheadV.didClickButFun = ^(NSInteger index) {
  129. [weakSelf didClickHeadFun: index];
  130. };
  131. //CGFloat curHeight = SCREEN_H - CGRectGetMaxY(self.navBarBGView.frame) - 50 - 15;
  132. CGFloat curHeight = SCREEN_H - (H_STATE_BAR + 64.f) - 50 - 15;
  133. _uploadFileRecordBgScorllV= [[uploadFileRecordBgScorllView alloc] init];
  134. _uploadFileRecordBgScorllV.delegate = self;
  135. [self.view addSubview:_uploadFileRecordBgScorllV];
  136. [_uploadFileRecordBgScorllV mas_makeConstraints:^(MASConstraintMaker *make) {
  137. make.left.mas_equalTo(0);
  138. make.right.mas_equalTo(0);
  139. make.top.mas_equalTo(_uploadFileRecordheadV.mas_bottom).offset(0.0);
  140. make.bottom.mas_equalTo(0);
  141. }];
  142. _leftTableView = [[uploadFileRecordTableView alloc] init];
  143. _leftTableView.tag =100;
  144. [_uploadFileRecordBgScorllV addSubview:_leftTableView];
  145. [_leftTableView mas_makeConstraints:^(MASConstraintMaker *make) {
  146. make.left.mas_equalTo(SCREEN_W*0.0);
  147. make.width.mas_equalTo(SCREEN_W);
  148. make.top.mas_equalTo(0);
  149. make.height.mas_equalTo(curHeight);
  150. }];
  151. _leftTableView.didLongPressClick = ^{
  152. weakSelf.isEditType = YES;
  153. };
  154. _leftTableView.didClickSectionHeadViewRightButton = ^(NSInteger section) {
  155. [weakSelf didClikRightButInUploadTableVieFunBy:section];
  156. };
  157. _leftTableView.didNeedRefreshGetDatabaseFun = ^{
  158. [weakSelf RefreshUploadViewFun];
  159. };
  160. _midTableView = [[downloadFileRecordTableView alloc] init];
  161. _midTableView.tag = 101;
  162. [_uploadFileRecordBgScorllV addSubview:_midTableView];
  163. [_midTableView mas_makeConstraints:^(MASConstraintMaker *make) {
  164. make.left.mas_equalTo(SCREEN_W*1.0);
  165. make.width.mas_equalTo(SCREEN_W);
  166. make.top.mas_equalTo(0);
  167. make.height.mas_equalTo(curHeight);
  168. }];
  169. _midTableView.didLongPressClick = ^{
  170. weakSelf.isEditType = YES;
  171. };
  172. _midTableView.didClickSectionHeadViewRightButton = ^(NSInteger section) {
  173. [weakSelf didClikRightButInDownloadTableVieFunBy:section];
  174. };
  175. _midTableView.didNeedRefreshGetDatabaseFun = ^{
  176. [weakSelf getDownloadDataInDatabaseFun:NO];
  177. };
  178. _rightTableView = [[backupsFilerecordTableView alloc] init];
  179. _rightTableView.tag = 102;
  180. [_uploadFileRecordBgScorllV addSubview:_rightTableView];
  181. [_rightTableView mas_makeConstraints:^(MASConstraintMaker *make) {
  182. make.left.mas_equalTo(SCREEN_W*2.0);
  183. make.width.mas_equalTo(SCREEN_W);
  184. make.top.mas_equalTo(0);
  185. make.height.mas_equalTo(curHeight);
  186. }];
  187. _rightTableView.didLongPressClick = ^{
  188. // weakSelf.isEditType = YES;
  189. };
  190. //接收
  191. _curReceiveView = [[receiveView alloc] init];
  192. _curReceiveView.tag = 103;
  193. [_uploadFileRecordBgScorllV addSubview:_curReceiveView];
  194. [_curReceiveView mas_makeConstraints:^(MASConstraintMaker *make) {
  195. make.left.mas_equalTo(SCREEN_W*3.0);
  196. make.width.mas_equalTo(SCREEN_W);
  197. make.top.mas_equalTo(0);
  198. make.height.mas_equalTo(curHeight);
  199. }];
  200. _curReceiveView.didLongPressClick = ^{
  201. weakSelf.isEditType = YES;
  202. };
  203. _uploadFileRecordBgScorllV.contentSize = CGSizeMake(SCREEN_W*4.0, curHeight);
  204. // _leftHeadView = [[uploadFileRecordTableViewHeadView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_W, 40)];
  205. // _leftTableView.tableHeaderView = _leftHeadView;
  206. // _leftHeadView.didClickButFun = ^{
  207. // [weakSelf didClickAllSuspendInLoadingFun];
  208. // };
  209. //
  210. // _midHeadView = [[uploadFileRecordTableViewHeadView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_W, 40)];
  211. // _midTableView.tableHeaderView = _midHeadView;
  212. // _midHeadView.didClickButFun = ^{
  213. // [weakSelf didClickClearRecordInDoneFun];
  214. // };
  215. _leftButton = [[UIButton alloc] init];
  216. [_leftButton setTitleColor:[UIColor hwColor:@"#01B7EA" alpha:1.0] forState:UIControlStateNormal];
  217. _leftButton.titleLabel.font = [UIFont systemFontOfSize:18.0];
  218. _leftButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
  219. [_leftButton addTarget:self action:@selector(didClickButFun:) forControlEvents:UIControlEventTouchUpInside];
  220. _leftButton.tag = 1;
  221. [_leftButton setTitle:NSLocalizedString(@"other_cancel",nil) forState:UIControlStateNormal];
  222. _leftButton.hidden = YES;
  223. [self.navBarBGView addSubview:_leftButton];
  224. [_leftButton mas_makeConstraints:^(MASConstraintMaker *make) {
  225. make.width.mas_equalTo(80);
  226. make.left.mas_equalTo(15);
  227. make.height.mas_equalTo(self.backBtn.mas_height);
  228. make.centerY.mas_equalTo(self.backBtn.mas_centerY);
  229. }];
  230. _rightButton = [[UIButton alloc] init];
  231. [_rightButton setTitleColor:[UIColor hwColor:@"#01B7EA" alpha:1.0] forState:UIControlStateNormal];
  232. _rightButton.titleLabel.font = [UIFont systemFontOfSize:18.0];
  233. _rightButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;
  234. [_rightButton addTarget:self action:@selector(didClickButFun:) forControlEvents:UIControlEventTouchUpInside];
  235. _rightButton.tag = 2;
  236. [_rightButton setTitle:NSLocalizedString(@"File_upload_Record_select_all",nil) forState:UIControlStateNormal];
  237. [_rightButton setTitle:NSLocalizedString(@"File_upload_cancel_select_all",nil) forState:UIControlStateSelected];
  238. _rightButton.hidden = YES;
  239. [self.navBarBGView addSubview:_rightButton];
  240. //多国语言适配
  241. NSString *languageCode = [NSLocale preferredLanguages][0];
  242. if([languageCode rangeOfString:@"ja-"].location != NSNotFound)
  243. {
  244. _rightButton.titleLabel.font = [UIFont systemFontOfSize:13.0];
  245. _leftButton.titleLabel.font = [UIFont systemFontOfSize:13.0];
  246. }
  247. [_rightButton mas_makeConstraints:^(MASConstraintMaker *make) {
  248. make.width.mas_equalTo(90);
  249. make.right.mas_equalTo(-15);
  250. make.height.mas_equalTo(self.backBtn.mas_height);
  251. make.centerY.mas_equalTo(self.backBtn.mas_centerY);
  252. }];
  253. _uploadFileRecordEditBottomV = [[uploadFileRecordEditBottomView alloc] init];
  254. _uploadFileRecordEditBottomV.hidden = YES;
  255. [self.view addSubview:_uploadFileRecordEditBottomV];
  256. [_uploadFileRecordEditBottomV mas_makeConstraints:^(MASConstraintMaker *make) {
  257. make.left.mas_equalTo(0);
  258. make.right.mas_equalTo(0);
  259. make.height.mas_equalTo(60 + safeArea);
  260. make.bottom.mas_equalTo(0);
  261. }];
  262. _uploadFileRecordEditBottomV.didClickButFun = ^{
  263. //[weakSelf.uploadFileRecordBodyV deleteModelOneByOneFun];
  264. [weakSelf didClickBottomDeleteFun];
  265. };
  266. }
  267. #pragma mark 底部删除点击
  268. -(void)didClickBottomDeleteFun
  269. {
  270. NSMutableArray *selectModelArr ;//= _leftTableView.selectModelArr;
  271. if(_selectIndex == 1){
  272. selectModelArr = _leftTableView.selectModelArr;
  273. }
  274. else if(_selectIndex == 2){
  275. selectModelArr = _midTableView.selectModelArr;
  276. }
  277. else if(_selectIndex == 3){
  278. return;
  279. }
  280. else if(_selectIndex == 4){
  281. selectModelArr = _curReceiveView.selectModelArr;
  282. }
  283. if(!selectModelArr || selectModelArr.count== 0){
  284. [[iToast makeText:NSLocalizedString(@"File_upload_Record_delete_noFile",nil)] show];
  285. return;
  286. }
  287. NSString *delTipTip = nil;
  288. // if(_selectIndex == 1){
  289. // delTipTip = NSLocalizedString(@"File_upload_Record_clear_uploading_Tip_msg",nil);
  290. // }
  291. // else if(_selectIndex == 2){
  292. // delTipTip = NSLocalizedString(@"File_upload_Record_clear_done_Tip_msg",nil);
  293. // }
  294. // else if(_selectIndex == 3){
  295. // delTipTip = NSLocalizedString(@"File_upload_Record_clear_fail_Tip_msg",nil);
  296. // }
  297. // else if(_selectIndex == 4){
  298. // delTipTip = NSLocalizedString(@"box_receive_delete_msg",nil);
  299. // }
  300. delTipTip = NSLocalizedString(@"box_receive_delete_msg",nil);
  301. /*弹窗提示二次确认*/
  302. KWeakSelf
  303. ComontAlretViewController *nextVC = [[ComontAlretViewController alloc] initWithTiTle:NSLocalizedString(@"File_upload_Record_clear_Tip_title",nil)
  304. msg:delTipTip
  305. imageStr:nil
  306. cancelTitle:NSLocalizedString(@"other_cancel",nil)
  307. okTitle:NSLocalizedString(@"other_comment_ok",nil) isOkBtnHighlight:YES
  308. didClickOk:^{
  309. [weakSelf didClickBottomDeleteFunAfterAleartFun];
  310. } didClickCancel:^{
  311. }];
  312. nextVC.modalPresentationStyle = UIModalPresentationCustom;
  313. [self presentViewController:nextVC animated:YES completion:^{
  314. nextVC.view.superview.backgroundColor = [UIColor clearColor];
  315. }];
  316. }
  317. -(void)didClickBottomDeleteFunAfterAleartFun
  318. {
  319. [SVProgressHUD show];
  320. if(_selectIndex == 1){
  321. [_leftTableView deleteModelOneByOneFun];
  322. }
  323. else if(_selectIndex == 2){
  324. [_midTableView deleteModelOneByOneFun];
  325. }
  326. else if(_selectIndex == 3){
  327. //没有操作
  328. dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
  329. [SVProgressHUD dismiss];
  330. });
  331. }
  332. else if(_selectIndex == 4){
  333. [_curReceiveView deleteModelOneByOneFun];
  334. [SVProgressHUD dismiss];
  335. }
  336. }
  337. #pragma mark 头部点击 背景滚动
  338. - (void)didClickHeadFun:(NSInteger)index
  339. {
  340. //_uploadFileRecordBodyV.selectIndex = index;
  341. _selectIndex = index;
  342. _uploadFileRecordBgScorllV.contentOffset = CGPointMake(SCREEN_W *(index -1), 0);
  343. }
  344. - (void)didScorllBodyFun:(NSInteger)index
  345. {
  346. _uploadFileRecordheadV.selectIndex = index;
  347. _selectIndex = index;
  348. }
  349. #pragma mark 1.3版本UI修改后 上传文件列表的内容点击时间
  350. - (void)didClikRightButInUploadTableVieFunBy:(NSInteger)section
  351. {
  352. if(section == 0){
  353. [self didClickAllSuspendInLoadingFun];
  354. }
  355. else if(section == 1){//成功
  356. [self didClickClearRecordInDoneFun];
  357. }
  358. else if(section == 2){//失败
  359. [self didClickClearRecordInFailFun];
  360. }
  361. }
  362. #pragma mark 背景滚动代理
  363. - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
  364. {
  365. if(scrollView != _uploadFileRecordBgScorllV) return;
  366. CGFloat x = scrollView.contentOffset.x;
  367. NSInteger index = (x+1)/SCREEN_W;
  368. index += 1;//因为头部是从1开始的
  369. //HLog(@"index:%ld",index);
  370. [self didScorllBodyFun:index];
  371. }
  372. -(void)gotoUploadFile:(NSMutableArray*)indexPathsForSelectedItems
  373. {
  374. KWeakSelf
  375. mainBlock(^{
  376. weakSelf.didGetUploadDataType = YES;
  377. [weakSelf handleRemoveIndicator];
  378. });
  379. [self realGotoUploadFile:indexPathsForSelectedItems];
  380. }
  381. - (void)realGotoUploadFile:(NSMutableArray *)indexPathsForSelectedItems
  382. {
  383. KWeakSelf
  384. [[uploadFileManager shareInstance] handlTZAssetModelToUploadFileDataFunBy:indexPathsForSelectedItems complete:^(NSMutableArray * _Nonnull Arr) {
  385. //NSMutableArray *arr1 = Arr;
  386. //[weakSelf setRecordBodyDataFunBy:arr1];
  387. //weakSelf.leftTableView.curDataArr = Arr[0];
  388. mainBlock(^{
  389. weakSelf.leftTableView.outSideDataArr = Arr;
  390. [weakSelf handleUploadingRightButFun:YES];
  391. });
  392. }];
  393. }
  394. #pragma mark 读取数据库数据
  395. - (void)getUploadDataInDatabaseFun
  396. {
  397. KWeakSelf
  398. [[uploadFileManager shareInstance] getDataInDatabaseFun:YES complete:^(NSMutableArray * _Nonnull Arr) {
  399. //[weakSelf setRecordBodyDataFunBy:Arr];
  400. weakSelf.didGetUploadDataType = YES;
  401. [weakSelf handleRemoveIndicator];
  402. if(!Arr ||Arr.count != 3){
  403. HLog(@"数据库出错\n\n\n");
  404. return;
  405. }
  406. NSMutableArray *curLoadIngArr = Arr[0];
  407. //不是上传视频和进来的 所以上传状态(上传中和等待)改为重新上传
  408. if(![uploadFileManager shareInstance].isUploadIngType){
  409. //改为暂停
  410. // for (uploadFileDataModel * curModel in curLoadIngArr) {
  411. // curModel.curUploadStateType = uploadStateSuspend;
  412. // }
  413. //改为重新上传
  414. NSMutableArray *handleUploadArr = [NSMutableArray new];
  415. for (uploadFileDataModel * curModel in curLoadIngArr) {
  416. if(curModel.curUploadStateType != uploadStateSuspend)
  417. {
  418. [handleUploadArr addObject:curModel];
  419. }
  420. }
  421. if(handleUploadArr.count >0){
  422. [[uploadFileManager shareInstance] reUploadFileFunBy:handleUploadArr withAll:YES];
  423. }
  424. }
  425. mainBlock(^{
  426. weakSelf.leftTableView.outSideDataArr = Arr;
  427. [weakSelf handleUploadingRightButFun:NO];
  428. });
  429. }];
  430. }
  431. - (void)getBackupsDatabaseFun
  432. {
  433. KWeakSelf
  434. [photosBackupsTaskModel bg_findAsync:backups_photos_tableName limit:1 orderBy:nil desc:YES complete:^(NSArray * _Nullable array) {
  435. mainBlock(^{
  436. weakSelf.didGetbackupsloadDataType = YES;
  437. [weakSelf handleRemoveIndicator];
  438. weakSelf.rightTableView.curDataArr = array;
  439. });
  440. }];
  441. }
  442. #pragma mark 读取数据库数据
  443. - (void)getDownloadDataInDatabaseFun:(BOOL)isRegetType
  444. {
  445. KWeakSelf
  446. [[downloadManager shareInstance] getDataInDatabaseFun:isRegetType complete:^(NSMutableArray * _Nonnull Arr) {
  447. weakSelf.didGetDownloadDataType = YES;
  448. [weakSelf handleRemoveIndicator];
  449. if(!Arr ||Arr.count != 3){
  450. HLog(@"数据库出错\n\n\n");
  451. return;
  452. }
  453. NSMutableArray *curLoadIngArr = Arr[0];
  454. //不是上传视频和进来的 所以上传状态(上传中和等待)改为暂停
  455. if(![downloadManager shareInstance].isDownloadIngType){
  456. // for (couldPhoneFileModel * curModel in curLoadIngArr) {
  457. // curModel.curDownloadStateType = downloadStateSuspend;
  458. // }
  459. //改为重新下载
  460. NSMutableArray *handleDownloadArr = [NSMutableArray new];
  461. for (couldPhoneFileModel * curModel in curLoadIngArr) {
  462. if(curModel.curDownloadStateType != downloadStateSuspend)
  463. {
  464. [handleDownloadArr addObject:curModel];
  465. }
  466. }
  467. if(handleDownloadArr.count >0){
  468. [[downloadManager shareInstance] reDownloadFileFunBy:handleDownloadArr withAll:YES];
  469. }
  470. }
  471. mainBlock(^{
  472. weakSelf.midTableView.outSideDataArr = Arr;
  473. [weakSelf.midTableView reloadDataFun];
  474. [weakSelf handleDownloadingRightButFun];
  475. });
  476. //检测下预览图片是否都下载
  477. // if(isRegetType){
  478. // if(Arr &&Arr.count == 3){
  479. // NSArray *downingArr = Arr[0];
  480. // dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
  481. // [[downloadThumbnailManager shareInstance] handlToDownloadThumbnailInDownTableViewWith:downingArr];
  482. // });
  483. // }
  484. //
  485. // }
  486. }];
  487. }
  488. #pragma mark 处理上传中的 全部暂停等
  489. - (void)handleUploadingRightButFun:(BOOL)isUserUploadIngType
  490. {
  491. if(_leftTableView.uploadingArr.count == 0){
  492. //不处理
  493. }
  494. else{
  495. NSMutableArray *upLoadingArr = [uploadFileManager shareInstance].fileModelDataArr;
  496. BOOL isUploadIngType = [uploadFileManager shareInstance].isUploadIngType;
  497. if(!isUserUploadIngType
  498. &&(!upLoadingArr ||upLoadingArr.count == 0 || !isUploadIngType)){//不是上传状态
  499. _leftTableView.uploadingHeadView.rightButton.selected = YES;
  500. }
  501. else if(upLoadingArr.count == _leftTableView.uploadingArr.count){
  502. _leftTableView.uploadingHeadView.rightButton.selected = NO;
  503. }
  504. else{
  505. _leftTableView.uploadingHeadView.rightButton.selected = YES;
  506. }
  507. }
  508. }
  509. #pragma mark 处理下载中的 全部暂停等
  510. - (void)handleDownloadingRightButFun
  511. {
  512. if(_midTableView.downloadingArr.count == 0){
  513. //不处理
  514. }
  515. else{
  516. NSMutableArray *upLoadingArr = [downloadManager shareInstance].downLoadFileModelDataArr;
  517. BOOL isDownloadIngType = [downloadManager shareInstance].isDownloadIngType;
  518. if(!upLoadingArr ||upLoadingArr.count == 0 || !isDownloadIngType){//不是下载状态
  519. _midTableView.downloadingHeadView.rightButton.selected = YES;
  520. }
  521. else if(upLoadingArr.count == _midTableView.downloadingArr.count){
  522. _midTableView.downloadingHeadView.rightButton.selected = NO;
  523. }
  524. else{
  525. _midTableView.downloadingHeadView.rightButton.selected = YES;
  526. }
  527. }
  528. }
  529. - (void)uploadFileRefreshFun:(NSNotification*)not
  530. {
  531. uploadFileDataModel *uploadFileDataMod = [not object];
  532. //HLog(@"%@",uploadFileDataMod);
  533. uploadFileDataMod.curTimeInterval = [[NSDate date] timeIntervalSince1970];
  534. NSMutableArray *uploadingArr = _leftTableView.uploadingArr;
  535. HLog(@"传输列表的上传任务:%@",uploadingArr);
  536. for (int i=0; i<uploadingArr.count; i++) {
  537. uploadFileDataModel*preModel = uploadingArr[i];
  538. if(preModel.bg_id.integerValue == uploadFileDataMod.bg_id.integerValue){
  539. [_leftTableView.uploadingArr replaceObjectAtIndex:i withObject:uploadFileDataMod];
  540. break;
  541. }
  542. }
  543. if(uploadFileDataMod.curUploadStateType == uploadStateDone){
  544. [self RefreshUploadViewFun];
  545. }
  546. else{
  547. [_leftTableView RefreshAllDataFun];
  548. }
  549. }
  550. - (void)uploadFileSuspendAllFun:(NSNotification*)not
  551. {
  552. NSMutableArray *uploadingArr = _leftTableView.uploadingArr;
  553. for (int i=0; i<uploadingArr.count; i++) {
  554. uploadFileDataModel*preModel = uploadingArr[i];
  555. if(preModel.curUploadStateType == uploadStateUploading
  556. ||preModel.curUploadStateType == uploadStateWait){
  557. preModel.curUploadStateType = uploadStateSuspend;
  558. //break;
  559. }
  560. }
  561. }
  562. #pragma mark 那上传那边的数据来更新页面
  563. - (void)RefreshUploadViewFun
  564. {
  565. KWeakSelf
  566. [[uploadFileManager shareInstance] getDataInDatabaseFun:NO complete:^(NSMutableArray * _Nonnull Arr) {
  567. //[weakSelf setRecordBodyDataFunBy:Arr];
  568. if(!Arr ||Arr.count != 3){
  569. HLog(@"数据库出错\n\n\n");
  570. return;
  571. }
  572. mainBlock(^{
  573. weakSelf.leftTableView.outSideDataArr = Arr;
  574. //[weakSelf handleUploadingRightButFun];
  575. });
  576. }];
  577. }
  578. #pragma mark 按钮点击
  579. - (void)didClickButFun:(UIButton*)but
  580. {
  581. NSInteger tag = but.tag;
  582. if(tag == 1){
  583. self.isEditType = NO;
  584. //self.uploadFileRecordBodyV.isEditType = NO;
  585. if(_selectIndex == 1){
  586. self.leftTableView.isEditType = NO;
  587. }
  588. else if(_selectIndex == 2){
  589. self.midTableView.isEditType = NO;
  590. }
  591. else if(_selectIndex == 3){
  592. //self.rightTableView.isEditType = NO;
  593. }
  594. }
  595. else{
  596. //self.uploadFileRecordBodyV.isSelectAllType = YES;
  597. but.selected = !but.selected;
  598. BOOL curSelectAllType = but.selected;
  599. if(_selectIndex == 1){
  600. self.leftTableView.isSelectAllType = curSelectAllType;
  601. }
  602. else if(_selectIndex == 2){
  603. self.midTableView.isSelectAllType = curSelectAllType;
  604. }
  605. else if(_selectIndex == 3){
  606. //self.rightTableView.isSelectAllType = YES;
  607. }
  608. else if(_selectIndex == 4){
  609. self.curReceiveView.isSelectAllType = curSelectAllType;
  610. }
  611. }
  612. }
  613. -(void)setIsEditType:(BOOL)isEditType
  614. {
  615. _isEditType = isEditType;
  616. _leftButton.hidden = !isEditType;
  617. _rightButton.hidden = !isEditType;
  618. self.backBtn.hidden = isEditType;
  619. _uploadFileRecordEditBottomV.hidden = !isEditType;
  620. _uploadFileRecordheadV.userInteractionEnabled = !isEditType;
  621. _uploadFileRecordBgScorllV.scrollEnabled = !isEditType;
  622. //_leftHeadView.rightButton.userInteractionEnabled = !isEditType;
  623. _curReceiveView.isEditType = isEditType;
  624. if(_isEditType){
  625. CGFloat curHeight = SCREEN_H - CGRectGetMaxY(self.navBarBGView.frame) - 50 - 15 - (60 + safeArea);
  626. [_uploadFileRecordBgScorllV mas_remakeConstraints:^(MASConstraintMaker *make) {
  627. make.left.mas_equalTo(0);
  628. make.right.mas_equalTo(0);
  629. make.top.mas_equalTo(_uploadFileRecordheadV.mas_bottom).offset(0.0);
  630. make.bottom.mas_equalTo(_uploadFileRecordEditBottomV.mas_top);
  631. }];
  632. [_leftTableView mas_remakeConstraints:^(MASConstraintMaker *make) {
  633. make.left.mas_equalTo(SCREEN_W*0.0);
  634. make.width.mas_equalTo(SCREEN_W);
  635. make.top.mas_equalTo(0);
  636. make.height.mas_equalTo(curHeight);
  637. }];
  638. [_midTableView mas_remakeConstraints:^(MASConstraintMaker *make) {
  639. make.left.mas_equalTo(SCREEN_W*1.0);
  640. make.width.mas_equalTo(SCREEN_W);
  641. make.top.mas_equalTo(0);
  642. make.height.mas_equalTo(curHeight);
  643. }];
  644. [_rightTableView mas_remakeConstraints:^(MASConstraintMaker *make) {
  645. make.left.mas_equalTo(SCREEN_W*2.0);
  646. make.width.mas_equalTo(SCREEN_W);
  647. make.top.mas_equalTo(0);
  648. make.height.mas_equalTo(curHeight);
  649. }];
  650. [_curReceiveView mas_remakeConstraints:^(MASConstraintMaker *make) {
  651. make.left.mas_equalTo(SCREEN_W*3.0);
  652. make.width.mas_equalTo(SCREEN_W);
  653. make.top.mas_equalTo(0);
  654. make.height.mas_equalTo(curHeight);
  655. }];
  656. }
  657. else{
  658. CGFloat curHeight = SCREEN_H - CGRectGetMaxY(self.navBarBGView.frame) - 50 - 15;
  659. [_uploadFileRecordBgScorllV mas_remakeConstraints:^(MASConstraintMaker *make) {
  660. make.left.mas_equalTo(0);
  661. make.right.mas_equalTo(0);
  662. make.top.mas_equalTo(_uploadFileRecordheadV.mas_bottom).offset(0.0);
  663. make.bottom.mas_equalTo(0);
  664. }];
  665. [_leftTableView mas_remakeConstraints:^(MASConstraintMaker *make) {
  666. make.left.mas_equalTo(SCREEN_W*0.0);
  667. make.width.mas_equalTo(SCREEN_W);
  668. make.top.mas_equalTo(0);
  669. make.height.mas_equalTo(curHeight);
  670. }];
  671. [_midTableView mas_remakeConstraints:^(MASConstraintMaker *make) {
  672. make.left.mas_equalTo(SCREEN_W*1.0);
  673. make.width.mas_equalTo(SCREEN_W);
  674. make.top.mas_equalTo(0);
  675. make.height.mas_equalTo(curHeight);
  676. }];
  677. [_rightTableView mas_remakeConstraints:^(MASConstraintMaker *make) {
  678. make.left.mas_equalTo(SCREEN_W*2.0);
  679. make.width.mas_equalTo(SCREEN_W);
  680. make.top.mas_equalTo(0);
  681. make.height.mas_equalTo(curHeight);
  682. }];
  683. [_curReceiveView mas_remakeConstraints:^(MASConstraintMaker *make) {
  684. make.left.mas_equalTo(SCREEN_W*3.0);
  685. make.width.mas_equalTo(SCREEN_W);
  686. make.top.mas_equalTo(0);
  687. make.height.mas_equalTo(curHeight);
  688. }];
  689. }
  690. }
  691. #pragma mark 点击上传中的全部暂停
  692. - (void)didClickAllSuspendInLoadingFun
  693. {
  694. _leftTableView.uploadingHeadView.rightButton.selected = !_leftTableView.uploadingHeadView.rightButton.selected;
  695. if(_leftTableView.uploadingHeadView.rightButton.selected){
  696. [[uploadFileManager shareInstance] suspendUploadFileFun:YES withModel:nil];
  697. [_leftTableView reloadDataFun];
  698. }
  699. else{
  700. NSMutableArray *leftArr = _leftTableView.uploadingArr;
  701. [[uploadFileManager shareInstance] reUploadFileFunBy:leftArr withAll:YES];
  702. }
  703. }
  704. #pragma mark 点击上传成功的清空记录
  705. - (void)didClickClearRecordInDoneFun
  706. {
  707. /*弹窗提示二次确认*/
  708. KWeakSelf
  709. ComontAlretViewController *nextVC = [[ComontAlretViewController alloc] initWithTiTle:NSLocalizedString(@"File_upload_Record_clear_Tip_title",nil)
  710. msg:NSLocalizedString(@"File_upload_Record_clear_done_Tip_msg",nil)
  711. imageStr:nil
  712. cancelTitle:NSLocalizedString(@"other_cancel",nil)
  713. okTitle:NSLocalizedString(@"other_comment_ok",nil) isOkBtnHighlight:YES
  714. didClickOk:^{
  715. [weakSelf ClearAllRecordInDoneFun];
  716. } didClickCancel:^{
  717. }];
  718. nextVC.modalPresentationStyle = UIModalPresentationCustom;
  719. [self presentViewController:nextVC animated:YES completion:^{
  720. nextVC.view.superview.backgroundColor = [UIColor clearColor];
  721. }];
  722. }
  723. - (void)ClearAllRecordInDoneFun
  724. {
  725. [[uploadFileManager shareInstance] deleteUploadFileRecordBy:_leftTableView.uploadDoneArr withDelCache:YES complete:^(BOOL isSuccess) {
  726. HLog(@"isSuccess:%d",isSuccess);
  727. if(isSuccess){
  728. [self->_leftTableView.uploadDoneArr removeAllObjects];
  729. [self->_leftTableView reloadDataFun];
  730. }
  731. }];
  732. }
  733. #pragma mark 点击上传失败的清空记录
  734. - (void)didClickClearRecordInFailFun
  735. {
  736. /*弹窗提示二次确认*/
  737. KWeakSelf
  738. ComontAlretViewController *nextVC = [[ComontAlretViewController alloc] initWithTiTle:NSLocalizedString(@"File_upload_Record_clear_Tip_title",nil)
  739. msg:NSLocalizedString(@"File_upload_Record_clear_fail_Tip_msg",nil)
  740. imageStr:nil
  741. cancelTitle:NSLocalizedString(@"other_cancel",nil)
  742. okTitle:NSLocalizedString(@"other_comment_ok",nil) isOkBtnHighlight:YES
  743. didClickOk:^{
  744. [weakSelf ClearAllRecordInFailFun];
  745. } didClickCancel:^{
  746. }];
  747. nextVC.modalPresentationStyle = UIModalPresentationCustom;
  748. [self presentViewController:nextVC animated:YES completion:^{
  749. nextVC.view.superview.backgroundColor = [UIColor clearColor];
  750. }];
  751. }
  752. - (void)ClearAllRecordInFailFun
  753. {
  754. [[uploadFileManager shareInstance] deleteUploadFileRecordBy:_leftTableView.uploadfailArr withDelCache:YES complete:^(BOOL isSuccess) {
  755. HLog(@"isSuccess:%d",isSuccess);
  756. if(isSuccess){
  757. [self->_leftTableView.uploadfailArr removeAllObjects];
  758. [self->_leftTableView reloadDataFun];
  759. }
  760. }];
  761. }
  762. //-(void)backBtnPressed{
  763. // //[super backBtnPressed];
  764. //
  765. // NSArray *vcArrs = self.navigationController.viewControllers;
  766. //
  767. // BOOL didPopType = NO;
  768. // for (UIViewController *vc in vcArrs) {
  769. // if([vc isKindOfClass:[MySetViewController class]]){
  770. // didPopType = YES;
  771. // [self.navigationController popToViewController:vc animated:YES];
  772. // return;
  773. // }
  774. // }
  775. //
  776. // if(!didPopType){
  777. // [self.navigationController popViewControllerAnimated:YES];
  778. // }
  779. //}
  780. - (void)backupsFileRefreshFun:(NSNotification*)not
  781. {
  782. photosBackupsTaskModel *photosBackupsTaskMod = [not object];
  783. //HLog(@"%@",uploadFileDataMod);
  784. if(photosBackupsTaskMod.didBackupsOneFileType){
  785. photosBackupsTaskMod.curTimeInterval = 0;
  786. photosBackupsTaskMod.preTimeInterval = 0;
  787. }
  788. else{
  789. photosBackupsTaskMod.curTimeInterval = [[NSDate date] timeIntervalSince1970];
  790. }
  791. _rightTableView.photosBackupsIngTaskModel = photosBackupsTaskMod;
  792. }
  793. -(void)gotoDownloadFile:(NSMutableArray*)selectedItems
  794. {
  795. KWeakSelf
  796. [[downloadManager shareInstance] handleCouldPhoneFileModelToDownloadFileDataFunBy:selectedItems complete:^(NSMutableArray * _Nonnull Arr) {
  797. weakSelf.didGetDownloadDataType = YES;
  798. [weakSelf handleRemoveIndicator];
  799. if(!Arr ||Arr.count != 3){
  800. HLog(@"数据库出错\n\n\n");
  801. return;
  802. }
  803. //NSMutableArray *curLoadIngArr = Arr[0];
  804. mainBlock(^{
  805. weakSelf.midTableView.outSideDataArr = Arr;
  806. [weakSelf.midTableView reloadDataFun];
  807. //[weakSelf handleUploadingRightButFun];
  808. });
  809. }];
  810. }
  811. - (void)downloadFileRefreshFun:(NSNotification*)not
  812. {
  813. couldPhoneFileModel *downloadTaskMod = [not object];
  814. HLog(@"hhhhhhh1 %@ didDownloadBytes:%ld",downloadTaskMod.name,downloadTaskMod.didDownloadBytes);
  815. downloadTaskMod.curTimeInterval = [[NSDate date] timeIntervalSince1970];
  816. NSMutableArray *downloadingArr = _midTableView.downloadingArr;
  817. for (int i=0; i<downloadingArr.count; i++) {
  818. couldPhoneFileModel*preModel = downloadingArr[i];
  819. if(preModel.bg_id.integerValue == downloadTaskMod.bg_id.integerValue){
  820. [_midTableView.downloadingArr replaceObjectAtIndex:i withObject:downloadTaskMod];
  821. break;
  822. }
  823. }
  824. if(downloadTaskMod.curDownloadStateType == downloadStateDone
  825. ||downloadTaskMod.curDownloadStateType == downloadStateFail){
  826. [self getDownloadDataInDatabaseFun:NO];
  827. }
  828. else{
  829. [_midTableView RefreshAllDataFun];
  830. }
  831. }
  832. - (void)downloadFileSuspendAllFun:(NSNotification*)not
  833. {
  834. NSMutableArray *downloadingArr = _midTableView.downloadingArr;
  835. for (int i=0; i<downloadingArr.count; i++) {
  836. couldPhoneFileModel*preModel = downloadingArr[i];
  837. if(preModel.curDownloadStateType == downloadStateUploading
  838. ||preModel.curDownloadStateType == downloadStateWait){
  839. preModel.curDownloadStateType = downloadStateSuspend;
  840. //break;
  841. }
  842. }
  843. [_midTableView RefreshAllDataFun];
  844. }
  845. #pragma mark 1.3版本UI修改后 下载文件列表的头部点击事件
  846. - (void)didClikRightButInDownloadTableVieFunBy:(NSInteger)section
  847. {
  848. if(section == 0){
  849. [self didClickAllSuspendInDownLoadingFun];
  850. }
  851. else if(section == 1){//成功
  852. [self didClickClearDownLoadRecordInDoneFun];
  853. }
  854. else if(section == 2){//失败
  855. [self didClickClearRecordInDownLoadFailFun];
  856. }
  857. }
  858. #pragma mark 点击下载中的全部暂停
  859. - (void)didClickAllSuspendInDownLoadingFun
  860. {
  861. _midTableView.downloadingHeadView.rightButton.selected = !_midTableView.downloadingHeadView.rightButton.selected;
  862. if(_midTableView.downloadingHeadView.rightButton.selected){
  863. [[downloadManager shareInstance] suspendDownloadFileFun:YES withModel:nil];
  864. }
  865. else{
  866. NSMutableArray *leftArr = _midTableView.downloadingArr;
  867. [[downloadManager shareInstance] reDownloadFileFunBy:leftArr withAll:YES];
  868. }
  869. }
  870. #pragma mark 点击下载成功的清空记录
  871. - (void)didClickClearDownLoadRecordInDoneFun
  872. {
  873. /*弹窗提示二次确认*/
  874. KWeakSelf
  875. ComontAlretViewController *nextVC = [[ComontAlretViewController alloc] initWithTiTle:NSLocalizedString(@"File_upload_Record_clear_Tip_title",nil)
  876. msg:NSLocalizedString(@"File_upload_Record_clear_done_Tip_msg",nil)
  877. imageStr:nil
  878. cancelTitle:NSLocalizedString(@"other_cancel",nil)
  879. okTitle:NSLocalizedString(@"other_comment_ok",nil) isOkBtnHighlight:YES
  880. didClickOk:^{
  881. [weakSelf ClearAllRecordInDownloadDoneFun];
  882. } didClickCancel:^{
  883. }];
  884. nextVC.modalPresentationStyle = UIModalPresentationCustom;
  885. [self presentViewController:nextVC animated:YES completion:^{
  886. nextVC.view.superview.backgroundColor = [UIColor clearColor];
  887. }];
  888. }
  889. - (void)ClearAllRecordInDownloadDoneFun
  890. {
  891. [[downloadManager shareInstance] deleteDownloadFileRecordBy:_midTableView.downloadDoneArr withDelCache:YES];
  892. }
  893. #pragma mark 点击上传失败的清空记录
  894. - (void)didClickClearRecordInDownLoadFailFun
  895. {
  896. /*弹窗提示二次确认*/
  897. KWeakSelf
  898. ComontAlretViewController *nextVC = [[ComontAlretViewController alloc] initWithTiTle:NSLocalizedString(@"File_upload_Record_clear_Tip_title",nil)
  899. msg:NSLocalizedString(@"File_upload_Record_clear_fail_Tip_msg",nil)
  900. imageStr:nil
  901. cancelTitle:NSLocalizedString(@"other_cancel",nil)
  902. okTitle:NSLocalizedString(@"other_comment_ok",nil) isOkBtnHighlight:YES
  903. didClickOk:^{
  904. [weakSelf ClearAllRecordInDownloadFailFun];
  905. } didClickCancel:^{
  906. }];
  907. nextVC.modalPresentationStyle = UIModalPresentationCustom;
  908. [self presentViewController:nextVC animated:YES completion:^{
  909. nextVC.view.superview.backgroundColor = [UIColor clearColor];
  910. }];
  911. }
  912. - (void)ClearAllRecordInDownloadFailFun
  913. {
  914. [[downloadManager shareInstance] deleteDownloadFileRecordBy:_midTableView.downloadfailArr withDelCache:YES];
  915. }
  916. /**********************************接收相关******************************************/
  917. - (void)setIsReceiveType:(NSInteger)isReceiveType
  918. {
  919. _isReceiveType = isReceiveType;
  920. KWeakSelf
  921. dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
  922. weakSelf.curReceiveView.isReceiveType = isReceiveType;
  923. [weakSelf.curReceiveView getAllDataFun];
  924. [weakSelf delayChangeUIFunWithIndex:4];
  925. });
  926. }
  927. @end