From 37efa3e1a1a008f3c7312046c7826bb9a0a272b1 Mon Sep 17 00:00:00 2001
From: zhangxiaoxu123 <819527061@qq.com>
Date: 星期五, 15 七月 2022 11:38:37 +0800
Subject: [PATCH] '菜单权限管理功能'

---
 components/common/popup-menu/popup-menu.vue |   79 +++++++++++++++++++++++++++++++++++++--
 1 files changed, 74 insertions(+), 5 deletions(-)

diff --git a/components/common/popup-menu/popup-menu.vue b/components/common/popup-menu/popup-menu.vue
index 6091533..6ac376e 100644
--- a/components/common/popup-menu/popup-menu.vue
+++ b/components/common/popup-menu/popup-menu.vue
@@ -7,23 +7,38 @@
 				    isLink
 				    url="/pages/home/home" style="color:blue"
 				>
-				<image src="@/static/menuIcon/menu-home.png" slot="icon" size="32" name="search"/></u-cell>
+				   <image src="@/static/menuIcon/menu-home.png" slot="icon" size="32" name="search"/>
+				</u-cell>
 				<u-cell
+				    v-if="shenqingMenu"
 				    title="鎴戠殑鐢宠"
 				    isLink
 				    url="/pages/my-application/my-application"
 				>
-				<image src="@/static/menuIcon/menu-application.png" slot="icon" size="32" name="search"/></u-cell></u-cell>
+				     <image src="@/static/menuIcon/menu-application.png" slot="icon" size="32" name="search"/>
+				</u-cell>
 				<u-cell
 				    title="鎴戠殑寰呭姙"
 				    isLink
 				    url="/pages/my-todo/my-todo"
-				>				<image src="@/static/menuIcon/menu-todo.png" slot="icon" size="32" name="search"/></u-cell></u-cell>
+				>				
+				    <image src="@/static/menuIcon/menu-todo.png" slot="icon" size="32" name="search"/>
+				</u-cell>
 				<u-cell
 				    title="鎴戠殑宸插姙"
 				    isLink
 				    url="/pages/my-have-todo/my-have-todo"
-				>				<image src="@/static/menuIcon/menu-havedo.png" slot="icon" size="32" name="search"/></u-cell></u-cell>
+				>				
+				    <image src="@/static/menuIcon/menu-havedo.png" slot="icon" size="32" name="search"/>
+				</u-cell>
+				<u-cell
+				   v-if="rijihuaMenu"
+				    title="鏃ュ彂杩愯鍒�"
+				    isLink
+				    url="/pages/jihua/jihua" style="color:blue"
+				>
+				    <image src="@/static/menuIcon/menu-home.png" slot="icon" size="32" name="search"/>
+				</u-cell>
 			</u-cell-group>
 			<u-button text="閫�鍑�" type="primary" @click="menuPopupClick"></u-button>
 		</u-popup>
@@ -48,16 +63,70 @@
 	// },
 	data() {
 		return {
-			menuShow:false
+			menuShow:false,
+			rijihuaMenu:false,
+			shenqingMenu:false,
 		};
 	},
+	onShow() {
+		alert(111)
+	},
 	methods: {
+		checkRijihua(data) {
+			let labelArry = []
+			let newObj = data.filter(e => e.label == '鍦伴攢璁¢噺')
+			newObj && newObj.forEach(e => {
+				if(e.children.length > 0) {
+					e.children.forEach(item => {
+						labelArry.push(item.label)
+					})
+				}else{
+					this.rijihuaMenu = false
+				}
+			})
+			if(labelArry.indexOf('姹借溅鏃ュ彂杩愯鍒掔鐞�') > -1) {
+				this.rijihuaMenu = true
+			}else {
+				this.rijihuaMenu = false
+			}
+		},
+		checkShenqing(data) {
+			let labelArry = []
+			let newObj = data.filter(e => e.label == '宸ヤ綔瀹℃壒')
+			newObj && newObj.forEach(e => {
+				if(e.children.length > 0) {
+					e.children.forEach(item => {
+						labelArry.push(item.label)
+					})
+				}else{
+					this.shenqingMenu = false
+				}
+			})
+			if(labelArry.indexOf('鎴戠殑鐢宠') > -1) {
+				this.shenqingMenu = true
+			}else {
+				this.shenqingMenu = false
+			}
+		},
+		menu() {
+			// 鏉冮檺鍒ゆ柇
+			this.$reqGet('menu').then(res => {
+				if(res.data == null) {
+					this.rijihuaMenu = false
+					this.shenqingMenu = false
+				}else {
+					this.checkRijihua(res.data)
+					this.checkShenqing(res.data)
+				}
+			})
+		},
 		menuClick(){
 			this.menuShow = !this.menuShow
 			this.$emit('menuShow',this.menuShow)
 		},
 		open() {
 			console.log('open');
+			this.menu()
 		},
 		close() {
 			this.menuShow = false;

--
Gitblit v1.9.1