refactor(system): 优化角色权限设置功能

- 将 checkStrictly 属性设置为 true,确保菜单选择时父子联动
-移除不必要的 checkList 初始化值- 注释掉多选框事件中修改 checkStrictly 的代码- 注释掉权限菜单过滤的相关代码
This commit is contained in:
dj
2024-11-30 15:08:26 +08:00
parent 97384e7ede
commit 584ef56419
2 changed files with 11 additions and 11 deletions

View File

@@ -35,14 +35,14 @@ export const usePermisstionStroe = defineStore('permisstion', () => {
const sRouter = JSON.parse(JSON.stringify(res.data)) const sRouter = JSON.parse(JSON.stringify(res.data))
const mData = JSON.parse(JSON.stringify(res.data)) const mData = JSON.parse(JSON.stringify(res.data))
asyncRouters.value = formatAsyncRouters(sRouter) asyncRouters.value = formatAsyncRouters(sRouter)
let role = await getUser() // let role = await getUser()
if(role){ // if(role){
generateMenu(mData).map(item => { // generateMenu(mData).map(item => {
if (item.path == '/voice/management') { // if (item.path == '/voice/management') {
item.children = item.children.filter(item => item.name !== "Speech") // item.children = item.children.filter(item => item.name !== "Speech")
} // }
}) // })
} // }
menuList.value = [...menuList.value, ...generateMenu(mData)] menuList.value = [...menuList.value, ...generateMenu(mData)]
addAsyncRouters(asyncRouters.value) addAsyncRouters(asyncRouters.value)
isLoadRoutes.value = false isLoadRoutes.value = false

View File

@@ -147,7 +147,7 @@
:props="treeProps" :props="treeProps"
node-key="menuId" node-key="menuId"
ref="tree" ref="tree"
:check-strictly="checkStrictly" :check-strictly="true"
show-checkbox show-checkbox
@check-change="handleCheckChange" @check-change="handleCheckChange"
/> />
@@ -209,7 +209,7 @@ const rules = reactive({
{required: true, message: '请选择显示顺序', trigger: 'blur'}, {required: true, message: '请选择显示顺序', trigger: 'blur'},
] ]
}) })
const checkList = ref(['3']) const checkList = ref([])
const treeProps = { const treeProps = {
value: "menuId", value: "menuId",
label: 'menuName', label: 'menuName',
@@ -372,7 +372,7 @@ const getMenu = async () => {
//多选框事件 //多选框事件
const changeCheckbox = (checked) => { const changeCheckbox = (checked) => {
//父子联动 //父子联动
checkStrictly.value = checked.indexOf("3") === -1; // checkStrictly.value = checked.indexOf("3") === -1;
let nodes = tree.value.store.nodesMap; let nodes = tree.value.store.nodesMap;
console.log('checked',checked) console.log('checked',checked)
//展开/折叠 //展开/折叠