//
|
// 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 ()<UIGestureRecognizerDelegate>
|
|
@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<PBDocModel *>*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
|