uploadFileRecordViewController.m 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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. @interface uploadFileRecordViewController ()
  13. //选中的项
  14. @property (nonatomic, strong) NSMutableArray *indexPathsForSelectedItems;
  15. @property (nonatomic, strong) uploadFileRecordheadView *uploadFileRecordheadV;
  16. @property (nonatomic, strong) uploadFileRecordBodyView *uploadFileRecordBodyV;
  17. @property (nonatomic, strong) NSMutableArray *allDataArr;
  18. @end
  19. @implementation uploadFileRecordViewController
  20. - (void)viewDidLoad {
  21. [super viewDidLoad];
  22. // Do any additional setup after loading the view.
  23. //[self.view setBackgroundColor:HWF5F7FAColor];
  24. [self.view setBackgroundColor:[UIColor whiteColor]];
  25. self.titleLabel.text = NSLocalizedString(@"my_set_no_File_upload_record",nil) ;
  26. [self.toolBar setHidden:YES];
  27. [self.navigationBar setHidden:YES];
  28. [self.navBarBGView setHidden:NO];
  29. self.navBarBGView.backgroundColor = [UIColor whiteColor];
  30. [self initbaseUIFun];
  31. [self getDataInDatabaseFun];
  32. }
  33. #pragma mark UI
  34. - (void)initbaseUIFun
  35. {
  36. _uploadFileRecordheadV = [[uploadFileRecordheadView alloc] init];
  37. [self.view addSubview:_uploadFileRecordheadV];
  38. [_uploadFileRecordheadV mas_makeConstraints:^(MASConstraintMaker *make) {
  39. make.left.mas_equalTo(15);
  40. make.right.mas_equalTo(-15);
  41. make.top.mas_equalTo(self.navBarBGView.mas_bottom).offset(15.0);
  42. make.height.mas_equalTo(50);
  43. }];
  44. KWeakSelf
  45. #pragma mark 头部点击事件
  46. _uploadFileRecordheadV.didClickButFun = ^(NSInteger index) {
  47. [weakSelf didClickHeadFun: index];
  48. };
  49. _uploadFileRecordBodyV = [[uploadFileRecordBodyView alloc] init];
  50. [self.view addSubview:_uploadFileRecordBodyV];
  51. [_uploadFileRecordBodyV mas_makeConstraints:^(MASConstraintMaker *make) {
  52. make.left.mas_equalTo(0);
  53. make.right.mas_equalTo(0);
  54. make.top.mas_equalTo(_uploadFileRecordheadV.mas_bottom).offset(0.0);
  55. make.bottom.mas_equalTo(0);
  56. }];
  57. _uploadFileRecordBodyV.didScrollFun = ^(NSInteger index) {
  58. [weakSelf didScorllBodyFun:index];
  59. };
  60. }
  61. #pragma mark 头部点击 背景滚动
  62. - (void)didClickHeadFun:(NSInteger)index
  63. {
  64. _uploadFileRecordBodyV.selectIndex = index;
  65. }
  66. - (void)didScorllBodyFun:(NSInteger)index
  67. {
  68. _uploadFileRecordheadV.selectIndex = index;
  69. }
  70. -(void)gotoUploadFile:(NSMutableArray*)indexPathsForSelectedItems
  71. {
  72. _indexPathsForSelectedItems = [[uploadFileManager shareInstance] handlTZAssetModelToUploadFileDataFunBy:indexPathsForSelectedItems];
  73. HLog(@"11");
  74. }
  75. #pragma mark 读取数据库数据
  76. - (void)getDataInDatabaseFun
  77. {
  78. _allDataArr = [NSMutableArray new];
  79. KWeakSelf
  80. [uploadFileDataModel bg_findAllAsync:upLoadFile_image_tableName complete:^(NSArray * _Nullable array) {
  81. NSMutableArray *failArr = [NSMutableArray new];
  82. NSMutableArray *doneArr = [NSMutableArray new];
  83. NSMutableArray *otherArr = [NSMutableArray new];
  84. for (uploadFileDataModel * curModel in array) {
  85. if(curModel.curUploadStateType == uploadStateFail){
  86. [failArr addObject:curModel];
  87. }
  88. else if(curModel.curUploadStateType == uploadStateDone){
  89. [doneArr addObject:curModel];
  90. }
  91. else{
  92. [otherArr addObject:curModel];
  93. }
  94. }
  95. [self->_allDataArr addObject:otherArr];
  96. [self->_allDataArr addObject:doneArr];
  97. [self->_allDataArr addObject:failArr];
  98. weakSelf.uploadFileRecordBodyV.allDataArr = self->_allDataArr;
  99. }];
  100. }
  101. @end