// // PBBussinessViewController.m // IphoneBIMe // // Created by ZhangJF on 2022/9/14. // Copyright © 2022 ProBIM. All rights reserved. // #import "PBBussinessViewController.h" #import "PBExamineListViewController.h" #import "PBScheduleListViewController.h" #import "PBPanoramaListViewController.h" #import "PBVideoViewController.h" #import "PBSitePerViewController.h" @interface PBBussinessViewController () @end @implementation PBBussinessViewController - (void)viewDidLoad { [super viewDidLoad]; [self setupNav]; [self setupUI]; } - (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; } - (void)backItemAction { [PBNoteCenter postNotificationName: PBNoteCenterDismissTabBarController object:nil]; } - (void)setupUI { self.view.backgroundColor = PBColor(243, 243, 244); UIButton *bgV = [[UIButton alloc] init]; [bgV addTarget:self action:@selector(examine) forControlEvents:UIControlEventTouchUpInside]; bgV.backgroundColor = [UIColor whiteColor]; [bgV circleViewWithRadius:8]; [self.view addSubview:bgV]; [bgV mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.view).offset(16); make.left.equalTo(self.view).offset(16); make.right.equalTo(self.view).offset(-16); make.height.equalTo(@120); }]; UIImageView *imageV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bussiness_examine"]]; [self.view addSubview:imageV]; [imageV mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(bgV).offset(32); make.left.equalTo(bgV).offset(48); make.size.mas_equalTo(CGSizeMake(56, 56)); }]; UILabel *nameL = [UILabel z_labelWithText:@"现场管理" Color:PBColor(51, 51, 51) isBold:YES Font:17]; [self.view addSubview:nameL]; [nameL mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(imageV).offset(12); make.right.equalTo(bgV).offset(-48); }]; UIImageView *lineV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"line"]]; [self.view addSubview:lineV]; [lineV mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(nameL.mas_bottom).offset(12); make.right.equalTo(bgV).offset(-48); make.size.mas_equalTo(CGSizeMake(48, 12)); }]; UIButton *bg1V = [[UIButton alloc] init]; [bg1V addTarget:self action:@selector(panorama) forControlEvents:UIControlEventTouchUpInside]; bg1V.backgroundColor = [UIColor whiteColor]; [bg1V circleViewWithRadius:8]; [self.view addSubview:bg1V]; [bg1V mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(bgV.mas_bottom).offset(16); make.left.equalTo(self.view).offset(16); make.right.equalTo(self.view).offset(-16); make.height.equalTo(@120); }]; UIImageView *image1V = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bussiness_video"]]; [self.view addSubview:image1V]; [image1V mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(bg1V).offset(32); make.left.equalTo(bg1V).offset(48); make.size.mas_equalTo(CGSizeMake(56, 56)); }]; UILabel *name1L = [UILabel z_labelWithText:@"现场监控" Color:PBColor(51, 51, 51) isBold:YES Font:17]; [self.view addSubview:name1L]; [name1L mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(image1V).offset(12); make.right.equalTo(bg1V).offset(-48); }]; UIImageView *line1V = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"line"]]; [self.view addSubview:line1V]; [line1V mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(name1L.mas_bottom).offset(12); make.right.equalTo(bg1V).offset(-48); make.size.mas_equalTo(CGSizeMake(48, 12)); }]; UIButton *bg2V = [[UIButton alloc] init]; [bg2V addTarget:self action:@selector(schedule) forControlEvents:UIControlEventTouchUpInside]; bg2V.backgroundColor = [UIColor whiteColor]; [bg2V circleViewWithRadius:8]; [self.view addSubview:bg2V]; [bg2V mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(bg1V.mas_bottom).offset(16); make.left.equalTo(self.view).offset(16); make.right.equalTo(self.view).offset(-16); make.height.equalTo(@120); }]; UIImageView *image2V = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bussiness_schedule"]]; [self.view addSubview:image2V]; [image2V mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(bg2V).offset(32); make.left.equalTo(bg2V).offset(48); make.size.mas_equalTo(CGSizeMake(56, 56)); }]; UILabel *name2L = [UILabel z_labelWithText:@"进度填报" Color:PBColor(51, 51, 51) isBold:YES Font:17]; [self.view addSubview:name2L]; [name2L mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(image2V).offset(12); make.right.equalTo(bg2V).offset(-48); }]; UIImageView *line2V = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"line"]]; [self.view addSubview:line2V]; [line2V mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(name2L.mas_bottom).offset(12); make.right.equalTo(bg2V).offset(-48); make.size.mas_equalTo(CGSizeMake(48, 12)); }]; UIButton *bg3V = [[UIButton alloc] init]; [bg3V addTarget:self action:@selector(personsChedule) forControlEvents:UIControlEventTouchUpInside]; bg3V.backgroundColor = [UIColor whiteColor]; [bg3V circleViewWithRadius:8]; [self.view addSubview:bg3V]; [bg3V mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(bg2V.mas_bottom).offset(16); make.left.equalTo(self.view).offset(16); make.right.equalTo(self.view).offset(-16); make.height.equalTo(@120); }]; UIImageView *image3V = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bussiness_person"]]; [self.view addSubview:image3V]; [image3V mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(bg3V).offset(32); make.left.equalTo(bg3V).offset(48); make.size.mas_equalTo(CGSizeMake(56, 56)); }]; UILabel *name3L = [UILabel z_labelWithText:@"人员填报" Color:PBColor(51, 51, 51) isBold:YES Font:17]; [self.view addSubview:name3L]; [name3L mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(image3V).offset(12); make.right.equalTo(bg3V).offset(-48); }]; UIImageView *line3V = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"line"]]; [self.view addSubview:line3V]; [line3V mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(name3L.mas_bottom).offset(12); make.right.equalTo(bg3V).offset(-48); make.size.mas_equalTo(CGSizeMake(48, 12)); }]; } //现场管理 - (void)examine{ PBExamineListViewController *examineVC = [[PBExamineListViewController alloc] init]; examineVC.projectModel = self.projectModel; examineVC.powerArr = self.powerArr; examineVC.hidesBottomBarWhenPushed = YES; [self.navigationController pushViewController:examineVC animated:YES]; } //进度填报 - (void)schedule { PBScheduleListViewController *scheduleVC = [[PBScheduleListViewController alloc] init]; scheduleVC.projectModel = self.projectModel; scheduleVC.powerArr = self.powerArr; scheduleVC.hidesBottomBarWhenPushed = YES; [self.navigationController pushViewController:scheduleVC animated:YES]; } //现场全景 - (void)panorama { PBVideoViewController *panoramaVC = [[PBVideoViewController alloc] init]; panoramaVC.projectModel = self.projectModel; // panoramaVC.powerArr = self.powerArr; panoramaVC.hidesBottomBarWhenPushed = YES; [self.navigationController pushViewController:panoramaVC animated:YES]; } //人员填报 - (void)personsChedule { // PBPanoramaListViewController *panoramaVC = [[PBPanoramaListViewController alloc] init]; // panoramaVC.projectModel = self.projectModel; // panoramaVC.powerArr = self.powerArr; // panoramaVC.hidesBottomBarWhenPushed = YES; // [self.navigationController pushViewController:panoramaVC animated:YES]; PBSitePerViewController *moduleVC = [[PBSitePerViewController alloc] init]; moduleVC.projectModel = self.projectModel; // if (self.isAdd) { // moduleVC.schedulePlanModel = self.schedulePlanModel; // }else { // moduleVC.scheduleListModel = self.scheduleListModel; // } moduleVC.hidesBottomBarWhenPushed = YES; [self.navigationController pushViewController:moduleVC animated:YES]; } - (void)setProjectModel:(PBProjectModel *)projectModel { _projectModel = projectModel; } - (void)setPowerArr:(NSArray *)powerArr { _powerArr = powerArr; } /* #pragma mark - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { // Get the new view controller using [segue destinationViewController]. // Pass the selected object to the new view controller. } */ @end