From 584ef56419c1a4e9ee9d0f6d9b63a89a66dcc64d Mon Sep 17 00:00:00 2001 From: dj <1042039504@qq.com> Date: Sat, 30 Nov 2024 15:08:26 +0800 Subject: [PATCH] =?UTF-8?q?refactor(system):=20=E4=BC=98=E5=8C=96=E8=A7=92?= =?UTF-8?q?=E8=89=B2=E6=9D=83=E9=99=90=E8=AE=BE=E7=BD=AE=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 checkStrictly 属性设置为 true,确保菜单选择时父子联动 -移除不必要的 checkList 初始化值- 注释掉多选框事件中修改 checkStrictly 的代码- 注释掉权限菜单过滤的相关代码 --- src/stores/permisstion.js | 16 ++++++++-------- src/views/system/role/index.vue | 6 +++--- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/stores/permisstion.js b/src/stores/permisstion.js index 2a2d878..8be47d3 100644 --- a/src/stores/permisstion.js +++ b/src/stores/permisstion.js @@ -35,14 +35,14 @@ export const usePermisstionStroe = defineStore('permisstion', () => { const sRouter = JSON.parse(JSON.stringify(res.data)) const mData = JSON.parse(JSON.stringify(res.data)) asyncRouters.value = formatAsyncRouters(sRouter) - let role = await getUser() - if(role){ - generateMenu(mData).map(item => { - if (item.path == '/voice/management') { - item.children = item.children.filter(item => item.name !== "Speech") - } - }) - } + // let role = await getUser() + // if(role){ + // generateMenu(mData).map(item => { + // if (item.path == '/voice/management') { + // item.children = item.children.filter(item => item.name !== "Speech") + // } + // }) + // } menuList.value = [...menuList.value, ...generateMenu(mData)] addAsyncRouters(asyncRouters.value) isLoadRoutes.value = false diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue index 3e606bf..a35b28e 100644 --- a/src/views/system/role/index.vue +++ b/src/views/system/role/index.vue @@ -147,7 +147,7 @@ :props="treeProps" node-key="menuId" ref="tree" - :check-strictly="checkStrictly" + :check-strictly="true" show-checkbox @check-change="handleCheckChange" /> @@ -209,7 +209,7 @@ const rules = reactive({ {required: true, message: '请选择显示顺序', trigger: 'blur'}, ] }) -const checkList = ref(['3']) +const checkList = ref([]) const treeProps = { value: "menuId", label: 'menuName', @@ -372,7 +372,7 @@ const getMenu = async () => { //多选框事件 const changeCheckbox = (checked) => { //父子联动 - checkStrictly.value = checked.indexOf("3") === -1; + // checkStrictly.value = checked.indexOf("3") === -1; let nodes = tree.value.store.nodesMap; console.log('checked',checked) //展开/折叠