From 0ae039d8063b7586e6ffc12c30cd5e0e3c7a2cee Mon Sep 17 00:00:00 2001 From: cpf <1105965053@qq.com> Date: Wed, 13 Jul 2022 17:02:06 +0800 Subject: [PATCH] 123 --- src/app/pages/home/home.component.ts | 8 ++++++-- src/app/pages/login/login.component.ts | 27 ++++++++++++++++++++++++-- 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/src/app/pages/home/home.component.ts b/src/app/pages/home/home.component.ts index cfeca61..3c0ea97 100644 --- a/src/app/pages/home/home.component.ts +++ b/src/app/pages/home/home.component.ts @@ -75,8 +75,12 @@ export class HomeComponent implements OnInit { menuList2 = [] selectedItem routerChange(item) { - console.log(item); - + // console.log( sessionStorage.getItem("3dSceneData")); + let a=JSON.parse(sessionStorage.getItem("3dSceneData")) + if(!a.hasBuildingInfo && item.url == "/plan/petrolStation"){ + this.message.info("当前油站未开通!"); + return + } if (item.name == this.selectedItem) { return } diff --git a/src/app/pages/login/login.component.ts b/src/app/pages/login/login.component.ts index cf4e0fa..8b738bf 100644 --- a/src/app/pages/login/login.component.ts +++ b/src/app/pages/login/login.component.ts @@ -95,6 +95,18 @@ export class LoginComponent implements OnInit { { name: '预警记录', url: '/records_nav/petrolStation' }, { name: '证照管理', url: '/license/petrolStation' }, ] + init3D + getGasStationBaseInfo() { + return new Promise((resolve, reject) => { + let params = { organizationUnitId: (JSON.parse(sessionStorage.getItem('userdataOfgasstation'))).organization.id } + this.http.get('/api/services/app/GasStation/Get', { params: params }).subscribe((data: any) => { + resolve(data.result) + this.init3D=data.result.hasBuildingInfo + console.log(this.init3D); + + }) + }) + } submitForm(): void { if (!this.remember) { @@ -129,11 +141,18 @@ export class LoginComponent implements OnInit { this.isLoading = false return } + sessionStorage.setItem('userdata', JSON.stringify(data.result.user)) sessionStorage.setItem('userdataOfgasstation', JSON.stringify(data.result.user)) sessionStorage.setItem('isDefaultPassword', JSON.stringify(data.result.user.isDefaultPassword)) sessionStorage.setItem('isPasswordExpired', JSON.stringify(data.result.user.isPasswordExpired)) this.isLoading = false; + this.getGasStationBaseInfo() + if(data.result.user.menus[0].name=="数字油站" && data.result.user.menus.length==1&&!this.init3D){ + this.message.create('error', `当前用户油站未开通3D且仅分配油站菜单`); + return + + } //记住密码 this.rememberInfo() //自动登录 @@ -152,7 +171,10 @@ export class LoginComponent implements OnInit { if (isTrue) { this.router.navigate(['/todaywarning/petrolStation']) sessionStorage.setItem('selectedMenu', '今日预警') - } else { + } else if(data.result.user.menus[0].name=="数字油站" && !this.init3D) { + this.router.navigate([menuList[1].url]) + sessionStorage.setItem('selectedMenu', menuList[1].name) + }else{ this.router.navigate([menuList[0].url]) sessionStorage.setItem('selectedMenu', menuList[0].name) } @@ -166,10 +188,11 @@ export class LoginComponent implements OnInit { if (isTrue) { this.router.navigate(['/homepage']) sessionStorage.setItem('selectedMenu', '首页') - } else { + } else { this.router.navigate([menuList[0].url]) sessionStorage.setItem('selectedMenu', menuList[0].name) } + // } } this.message.create('success', `登录成功`);