| | |
| | | #import "PBTimeChooseTableViewCell.h" |
| | | #import "PBPersonChooseTableViewCell.h" |
| | | #import "PBArtifactsListTableViewCell.h" |
| | | #import "MSSAutoresizeLabelFlow.h" |
| | | #import "PBRecordViewController.h" |
| | | #import "PBPersonListViewController.h" |
| | | #import "PBSelectedPersonController.h" |
| | | #import "PBEAddImageView.h" |
| | | #import "PBCheckHeaderView.h" |
| | | #import "PBVideoPlayViewController.h" |
| | | #import "LBKeyWordLayout.h" |
| | | #import "KeyWordCell.h" |
| | | static NSString *const inputCellID = @"InputCellID"; |
| | | static NSString *const titleCellID = @"titleCellID"; |
| | | static NSString *const timeChooseCellID = @"timeChooseCellID"; |
| | | static NSString *const personCellID = @"personCellID"; |
| | | static NSString *const listCellID = @"listCellID"; |
| | | |
| | | @interface PBCheckTaskViewController ()<UITableViewDelegate, UITableViewDataSource, UIGestureRecognizerDelegate> |
| | | @interface PBCheckTaskViewController ()<UITableViewDelegate, UITableViewDataSource, UIGestureRecognizerDelegate, UICollectionViewDelegate, UICollectionViewDataSource> |
| | | @property (nonatomic, strong) UITableView *tableView; |
| | | @property (nonatomic, strong) NSMutableArray<PBExamineAddModel *> *dataListM; |
| | | @property (nonatomic, strong) NSDictionary *examinDetailDic; |
| | |
| | | @property (nonatomic, strong) NSDictionary *typeDict; |
| | | @property (nonatomic, strong) PBComponentHierarchyView *componentHierarchyView; |
| | | @property (nonatomic, strong) UIView *backgroundView; |
| | | @property (nonatomic, strong) UIView *typeBackView; |
| | | @property (nonatomic, strong) MSSAutoresizeLabelFlow *typeListRecordV; |
| | | @property (nonatomic, assign) BOOL isCheck; |
| | | @property (nonatomic, strong) PBCheckHeaderView *tableheaderView1; |
| | | @property (nonatomic, strong) UICollectionView *collectionView; |
| | | @property (strong, nonatomic) LBKeyWordLayout *layout; |
| | | @property (strong, nonatomic) NSArray *items; |
| | | |
| | | @end |
| | | |
| | | @implementation PBCheckTaskViewController |
| | |
| | | [self hideDropDown]; |
| | | } |
| | | - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { |
| | | // if ([NSStringFromClass([touch.view class]) isEqualToString:@"MSSAutoresizeLabelFlow"]) { |
| | | // return NO; |
| | | // } else { |
| | | // return YES; |
| | | // } |
| | | if (touch.view == self.backgroundView) { |
| | | return YES; |
| | | } else { |
| | |
| | | return; |
| | | } |
| | | [self.view addSubview:self.backgroundView]; |
| | | [self.backgroundView addSubview:self.typeBackView]; |
| | | [self.typeBackView circleViewWithRadius:6]; |
| | | [self.typeBackView addSubview:self.typeListRecordV]; |
| | | [UIView animateWithDuration:0.5 animations:^{ |
| | | self.typeBackView.frame = CGRectMake(0, 0, PBScreenWidth, 176); |
| | | self.backgroundView.backgroundColor = [UIColor colorWithWhite:0 alpha:0.3]; |
| | | }completion:^(BOOL finished) { |
| | | // self->_isShow = YES; |
| | | |
| | | }]; |
| | | [self.view addSubview:self.collectionView]; |
| | | self.typeListBtn.enabled = NO; |
| | | self.navigationItem.leftBarButtonItem.enabled = NO; |
| | | } |
| | | - (void)hideDropDown{ |
| | | [UIView animateWithDuration:0.5 animations:^{ |
| | | self.typeBackView.frame = CGRectMake(0, -176, PBScreenWidth, 176); |
| | | self.backgroundView.backgroundColor = [UIColor colorWithWhite:0 alpha:0]; |
| | | }completion:^(BOOL finished) { |
| | | [self.backgroundView removeFromSuperview]; |
| | | [self.typeBackView removeFromSuperview]; |
| | | [self.typeListRecordV removeFromSuperview]; |
| | | // self->_isShow = NO; |
| | | }]; |
| | | [self.collectionView removeFromSuperview]; |
| | | [self.backgroundView removeFromSuperview]; |
| | | self.typeListBtn.enabled = YES; |
| | | self.navigationItem.leftBarButtonItem.enabled = YES; |
| | | } |
| | | - (UIView *)backgroundView { |
| | | if (_backgroundView == nil) { |
| | | _backgroundView = [[UIView alloc] initWithFrame:CGRectMake(0 , 0, PBScreenWidth, self.view.height)]; |
| | | _backgroundView.backgroundColor = [UIColor colorWithWhite:0 alpha:0]; |
| | | _backgroundView.backgroundColor = [UIColor colorWithWhite:0 alpha:0.3]; |
| | | [_backgroundView setOpaque:NO]; |
| | | UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(backTapped:)]; |
| | | tap.delegate = self; |
| | |
| | | } |
| | | return _backgroundView; |
| | | } |
| | | - (MSSAutoresizeLabelFlow *)typeListRecordV { |
| | | NSMutableArray *arrM = [[NSMutableArray alloc] init]; |
| | | for (NSInteger i = 0; i < self.typeArr.count; i++) { |
| | | NSString *str = [self.typeArr[i] valueForKey:@"aedt_name"]; |
| | | [arrM addObject:str]; |
| | | } |
| | | NSArray *array = arrM.copy; |
| | | if (_typeListRecordV == nil) { |
| | | _typeListRecordV = [[MSSAutoresizeLabelFlow alloc] initWithFrame:CGRectMake(0, 25, PBScreenWidth, 126) titles:array selectedHandler:^(NSUInteger index, NSString *title) { |
| | | __weak typeof(self) weakSelf = self; |
| | | NSDictionary *typeDic = self.typeArr[index]; |
| | | NSString *guidStr = [typeDic valueForKey:@"aedt_guid"]; |
| | | NSMutableDictionary *dictM = [[NSMutableDictionary alloc] init]; |
| | | [dictM setValue:guidStr forKey:@"aedt_guid"]; |
| | | [dictM setValue:@"3" forKey:@"modify_flag"]; |
| | | PBExamineAddModel *examineAddModel = self.dataListM[8]; |
| | | examineAddModel.dataDict = typeDic; |
| | | [weakSelf ModifyMissionInfoWithData:dictM andIndexPath:nil andOriginalData:nil]; |
| | | [self hideDropDown]; |
| | | }]; |
| | | } |
| | | return _typeListRecordV; |
| | | - (UICollectionView *)collectionView { |
| | | if (_collectionView == nil) { |
| | | NSMutableArray *arrM = [[NSMutableArray alloc] init]; |
| | | for (NSInteger i = 0; i < self.typeArr.count; i++) { |
| | | NSString *str = [self.typeArr[i] valueForKey:@"aedt_name"]; |
| | | [arrM addObject:str]; |
| | | } |
| | | self.items = arrM.copy; |
| | | self.layout = [[LBKeyWordLayout alloc] init]; |
| | | self.layout.estimatedItemSize = CGSizeMake(80, 30); |
| | | self.layout.sectionInset = UIEdgeInsetsMake(10, 10, 10, 10); |
| | | _collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, PBScreenWidth, 200) collectionViewLayout:self.layout]; |
| | | [_collectionView registerClass:[KeyWordCell class] forCellWithReuseIdentifier:@"KeyWordCell"]; |
| | | _collectionView.delegate = self; |
| | | _collectionView.dataSource = self; |
| | | } |
| | | return _collectionView; |
| | | } |
| | | - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { |
| | | return self.items.count; |
| | | } |
| | | - (UIView *)typeBackView { |
| | | if (_typeBackView == nil) { |
| | | _typeBackView = [[UIView alloc] initWithFrame:CGRectMake(0, -176, PBScreenWidth, 176)]; |
| | | _typeBackView.backgroundColor = [UIColor whiteColor]; |
| | | } |
| | | return _typeBackView; |
| | | |
| | | - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { |
| | | KeyWordCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"KeyWordCell" forIndexPath:indexPath]; |
| | | cell.maxWidthConstraint.constant = CGRectGetWidth(collectionView.bounds) - self.layout.sectionInset.left - self.layout.sectionInset.right - cell.layoutMargins.left - cell.layoutMargins.right - 10; |
| | | cell.textLabel.numberOfLines = 1; |
| | | cell.textLabel.text = self.items[indexPath.row]; |
| | | return cell; |
| | | } |
| | | - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { |
| | | __weak typeof(self) weakSelf = self; |
| | | NSDictionary *typeDic = self.typeArr[indexPath.row]; |
| | | NSString *guidStr = [typeDic valueForKey:@"aedt_guid"]; |
| | | NSMutableDictionary *dictM = [[NSMutableDictionary alloc] init]; |
| | | [dictM setValue:guidStr forKey:@"aedt_guid"]; |
| | | [dictM setValue:@"3" forKey:@"modify_flag"]; |
| | | PBExamineAddModel *examineAddModel = self.dataListM[8]; |
| | | examineAddModel.dataDict = typeDic; |
| | | [weakSelf ModifyMissionInfoWithData:dictM andIndexPath:nil andOriginalData:nil]; |
| | | [self hideDropDown]; |
| | | } |
| | | |
| | | /* |
| | | #pragma mark - Navigation |
| | | |