From 3b24dbff66bfe6943b74d8fc2b067fb91eeb45e0 Mon Sep 17 00:00:00 2001
From: cpf <1105965053@qq.com>
Date: Wed, 22 Jun 2022 17:28:10 +0800
Subject: [PATCH] =?UTF-8?q?=E8=8F=9C=E5=8D=95=E7=AE=A1=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../audit/audit-nav/audit-nav.component.html | 8 ++---
src/app/pages/home/home.component.html | 4 +--
src/app/pages/home/home.component.ts | 30 +++++++++++++++--
.../license/nav-bar/nav-bar.component.html | 2 +-
.../license/nav-bar/nav-bar.component.ts | 32 ++++++++++++++++++-
src/app/pages/login/login.component.ts | 6 ++++
6 files changed, 72 insertions(+), 10 deletions(-)
diff --git a/src/app/pages/audit/audit-nav/audit-nav.component.html b/src/app/pages/audit/audit-nav/audit-nav.component.html
index 58a8928..ab98133 100644
--- a/src/app/pages/audit/audit-nav/audit-nav.component.html
+++ b/src/app/pages/audit/audit-nav/audit-nav.component.html
@@ -13,10 +13,10 @@
\ No newline at end of file
diff --git a/src/app/pages/home/home.component.html b/src/app/pages/home/home.component.html
index 4c3cbad..f1b69bc 100644
--- a/src/app/pages/home/home.component.html
+++ b/src/app/pages/home/home.component.html
@@ -7,7 +7,7 @@
-
{{item.name}}
@@ -19,7 +19,7 @@
-
{{item.name}}
diff --git a/src/app/pages/home/home.component.ts b/src/app/pages/home/home.component.ts
index fe9bc0c..59cc89e 100644
--- a/src/app/pages/home/home.component.ts
+++ b/src/app/pages/home/home.component.ts
@@ -58,7 +58,10 @@ export class HomeComponent implements OnInit {
{ name: '预警记录', url: '/records_nav/petrolStation' },
{ name: '证照管理', url: '/license/petrolStation' },
]
-
+ userMenu=[]
+ tap=[]
+ menuList1=[]
+ menuList2=[]
selectedItem
routerChange(item) {
if (item.name == this.selectedItem) {
@@ -70,7 +73,13 @@ export class HomeComponent implements OnInit {
}
ngOnInit(): void {
-
+ let a= sessionStorage.getItem('userdata')
+ this.userMenu=JSON.parse(a).menus
+ for (let index = 0; index < this.userMenu.length; index++) {
+ let a=this.userMenu[index].name
+ this.tap.push(a)
+
+ }
if (sessionStorage.getItem('selectedMenu')) {
this.selectedItem = sessionStorage.getItem('selectedMenu')
}
@@ -79,9 +88,26 @@ export class HomeComponent implements OnInit {
//初始化登陆 如果是油站用户
if (this.isGasStation) {
this.isGasStationNav = true
+ for (let index = 0; index < this.menu2.length; index++) {
+ for (let k = 0; k < this.tap.length; k++) {
+ if (this.tap[k]==this.menu2[index].name) {
+ this.menuList2.push(this.menu2[index])
+
+ }
+ }
+ }
+ console.log( this.menuList2);
} else {//初始化登陆 如果是管理者用户
this.isGasStationNav = false
this.isGasStationBack = false
+ for (let index = 0; index < this.menu1.length; index++) {
+ for (let k = 0; k < this.tap.length; k++) {
+ if (this.tap[k]==this.menu1[index].name) {
+ this.menuList1.push(this.menu1[index])
+ }
+ }
+ }
+
}
this.router.events.pipe(
diff --git a/src/app/pages/license/nav-bar/nav-bar.component.html b/src/app/pages/license/nav-bar/nav-bar.component.html
index 790c47c..a2e48a5 100644
--- a/src/app/pages/license/nav-bar/nav-bar.component.html
+++ b/src/app/pages/license/nav-bar/nav-bar.component.html
@@ -4,7 +4,7 @@
diff --git a/src/app/pages/license/nav-bar/nav-bar.component.ts b/src/app/pages/license/nav-bar/nav-bar.component.ts
index 502afc5..b14e2e2 100644
--- a/src/app/pages/license/nav-bar/nav-bar.component.ts
+++ b/src/app/pages/license/nav-bar/nav-bar.component.ts
@@ -10,11 +10,41 @@ export class NavBarComponent implements OnInit {
constructor() { }
navList = ['通知','经营类证照','资产类证照','历史纪录']
- selectedItem = '通知'
+ tap=[]
+ userMenu = []
+ menu=[]
+ selectedItem
selectNav(item){
this.selectedItem = item
}
ngOnInit(): void {
+ let a= sessionStorage.getItem('userdata')
+ this.userMenu=JSON.parse(a).menus
+ console.log(this.userMenu);
+ for (let index = 0; index < this.userMenu.length; index++) {
+ let a=this.userMenu[index].name
+ this.tap.push(a)
+
+ }
+ console.log(this.tap);
+
+ if (this.userMenu.length==0) {
+ this.menu=this.navList
+ }else{
+ for (let index = 0; index < this.navList.length; index++) {
+
+ for (let k = 0; k < this.tap.length; k++) {
+ if (this.tap[k]==this.navList[index]) {
+ this.menu.push(this.tap[k])
+ console.log( this.menu);
+ }
+
+ }
+
+ }
+ }
+ this.selectedItem = this.menu[0]
+
}
}
diff --git a/src/app/pages/login/login.component.ts b/src/app/pages/login/login.component.ts
index ec9282d..a8afc1a 100644
--- a/src/app/pages/login/login.component.ts
+++ b/src/app/pages/login/login.component.ts
@@ -112,6 +112,12 @@ export class LoginComponent implements OnInit {
console.log('token', data.result)
this.http.get('/api/services/app/Session/GetCurrentLoginInformations').subscribe((data: any) => {
console.log('GetCurrentLoginInformations', data.result)
+ if(data.result.user.menus.length==0){
+ this.message.create('error', `当前用户未分配菜单`);
+ 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))