// // PBDocListController.m // IphoneBIMe // // Created by zjf on 2018/8/1. // Copyright © 2018年 ProBIM. All rights reserved. // #import "PBDocListController.h" #import "PBDocModel.h" #import "PBDocSearchController.h" #import "PBNavigationController.h" #import "PBProjectPower.h" #define DocModuleName @"Document" @interface PBDocListController () @end @implementation PBDocListController - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault; } - (void)viewDidLoad { [super viewDidLoad]; if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.f) { self.edgesForExtendedLayout = UIRectEdgeNone; self.navigationController.interactivePopGestureRecognizer.enabled = YES; self.navigationController.interactivePopGestureRecognizer.delegate = self; } if (!_isOther) { [self setupNav]; // for (PBProjectPower *power in self.powerArr) { // if ([power.Bm_EnCode isEqualToString:DocModuleName]) { // if ([power.checkstate isEqualToString:@"1"]) { //有权限 self.promptView.hidden = YES; [self loadDocList]; // return; // }else { // //无权限 // self.navigationItem.rightBarButtonItem.enabled = NO; // self.promptView.textL.text = @"暂无权限"; // self.promptView.hidden = NO; // return; // } // } // } // //无权限 // self.navigationItem.rightBarButtonItem.enabled = NO; // self.promptView.textL.text = @"暂无权限"; // self.promptView.hidden = NO; }else { self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"Project_nav_back"] style:UIBarButtonItemStylePlain target:self action:@selector(backAction)]; } } - (void)setupNav { PBBackNavItem *backNav = [PBBackNavItem backNacItem]; backNav.title = @" "; [backNav addTarget:self action:@selector(backItemAction) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *backNavItem = [[UIBarButtonItem alloc] initWithCustomView:backNav]; self.navigationItem.leftBarButtonItem = backNavItem; UIBarButtonItem *searchItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"Doc_list_searchItem"] style:UIBarButtonItemStylePlain target:self action:@selector(searchBarAction)]; self.navigationItem.rightBarButtonItem = searchItem; } - (void)searchBarAction { PBDocSearchController *docSearchVC = [[PBDocSearchController alloc] init]; docSearchVC.projectModel = self.projectModel; PBNavigationController *navigationController = [[PBNavigationController alloc] initWithRootViewController:docSearchVC]; [self.navigationController presentViewController:navigationController animated:NO completion:nil]; } - (void)backAction { [self.navigationController popViewControllerAnimated:YES]; } - (void)backItemAction { [PBNoteCenter postNotificationName: PBNoteCenterDismissTabBarController object:nil]; } - (void)loadDocList { [[PBNetworkTools sharedTools] RequestGetAllFolderAndFileByProjectIDWithProjectID:self.projectModel.bimcomposerid andLikeName:@"" andNormalOrDrawings:@"Normal" andRoleId:@"" andCallBack:^(NSURLSessionDataTask *task, id response, NSError *error) { if (error) { NSLog(@"%@",error); [YJProgressHUD showMessage:@"加载文档列表失败" inView:self.view]; return; } [YJProgressHUD hide]; NSString *str = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]; NSArray*arr = [NSArray yy_modelArrayWithClass:[PBDocModel class] json:str]; self.docList = arr.mutableCopy; [self.tableView reloadData]; if (self.docList.count == 0) { self.promptView.hidden = NO; }else { self.promptView.hidden = YES; } }]; } - (void)setIsOther:(BOOL)isOther { _isOther = isOther; } @end