From 68338b19f9dc2ad9725326b7e699a3e191030cb8 Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期四, 24 八月 2023 17:27:59 +0800
Subject: [PATCH] 1.角色分配

---
 src/views/basicSettings/powerDivider.vue |   22 +++++++++++++++-------
 1 files changed, 15 insertions(+), 7 deletions(-)

diff --git a/src/views/basicSettings/powerDivider.vue b/src/views/basicSettings/powerDivider.vue
index 5997ed7..a823b49 100644
--- a/src/views/basicSettings/powerDivider.vue
+++ b/src/views/basicSettings/powerDivider.vue
@@ -180,12 +180,15 @@
 
       allButtonData: [], // 鎵�鏈夎彍鍗曞搴旂殑鎸夐挳鏉冮檺鍔犳暟鎹潈闄�
 
-      isScroll: 'left'
+      isScroll: 'left',
+
+      ButtonData: JSON.parse(localStorage.getItem('ButtonData'))
 
     }
   },
 
   created() {
+
   },
   mounted() {
     window.addEventListener('resize', this.getHeight)
@@ -200,14 +203,19 @@
       const { data: res } = await RolePermissionSearchRole()
       this.treeLeft = res
 
+      let rolecode = ''
+      if (window.location.hash.indexOf('?') !== -1) {
+        rolecode = window.location.hash.split('?')[1].split('=')[1]
+      }
+
       if (res && res.length > 0) {
         this.$nextTick(() => { // 榛樿閫変腑绗竴涓�
-          this.$refs.treeLeftRef.setCurrentKey(res[0].code) // 榛樿閫変腑鑺傜偣绗竴涓�
+          this.$refs.treeLeftRef.setCurrentKey(rolecode || res[0].code) // 榛樿閫変腑鑺傜偣绗竴涓�
         })
 
-        await this.getRolePermissionSearchRoleMenuButton(res[0].code)// 鐢ㄤ簬鏁版嵁鍥炴樉
+        await this.getRolePermissionSearchRoleMenuButton(rolecode || res[0].code)// 鐢ㄤ簬鏁版嵁鍥炴樉
 
-        await this.getRolePermissionSearchRoleMenu(res[0].code)// 鐢ㄤ簬娓叉煋椤甸潰
+        await this.getRolePermissionSearchRoleMenu(rolecode || res[0].code)// 鐢ㄤ簬娓叉煋椤甸潰
       } else {
         this.$notify.error('璇峰厛寤虹浉瀵瑰簲鐨勮鑹诧紒')
       }
@@ -238,7 +246,7 @@
           item.children.forEach(it => {
             it.buttoncodelist = it.buttoncodelist !== '' && it.buttoncodelist !== null ? it.buttoncodelist.split(',') : []
             if (it.buttoncodelist && it.buttoncodelist.length > 0) {
-              it.buttoncodelist = this.$ButtonData.filter(j =>
+              it.buttoncodelist = this.ButtonData.filter(j =>
                 it.buttoncodelist.includes(j.buttoncode)
               )
 
@@ -265,7 +273,7 @@
             let temp = this.allButtonData.filter(j => j.menucode === it.menucode).length > 0 ? this.allButtonData.filter(j => j.menucode === it.menucode)[0].buttoncode : []
             temp = temp.length > 0 ? temp.split(',') : []
             it.buttonChecked = [] // 鏁版嵁鍥炴樉
-            this.$ButtonData.forEach(j => {
+            this.ButtonData.forEach(j => {
               if (temp.includes(j.buttoncode)) {
                 it.buttonChecked.push(j.buttonname)
               }
@@ -419,7 +427,7 @@
           item.children.forEach(it => {
             if (menuKeyArr.includes(it.menucode)) {
               if (it.buttonChecked && it.buttonChecked.length > 0) { // 宸查�夎彍鍗�
-                it.buttonCheckedCode = this.$ButtonData.filter(i =>
+                it.buttonCheckedCode = this.ButtonData.filter(i =>
                   it.buttonChecked.includes(i.buttonname)
                 ).map(i => i.buttoncode)
               }

--
Gitblit v1.9.3