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