Browse Source

fix: 修复赋值菜单权限时,选保存了一个[1]

main
xxqc 2 years ago
parent
commit
25593cc249
  1. 3
      src/components/Tree/src/BasicTree.vue
  2. 2
      src/views/system/role/RoleMenuModal.vue

3
src/components/Tree/src/BasicTree.vue

@ -85,7 +85,7 @@ export default defineComponent({
const rawVal = toRaw(state.checkedKeys)
emit('update:value', rawVal)
emit('check', rawVal, e)
emit('check', state.checkStrictly ? rawVal.checked : rawVal, e)
},
onRightClick: handleRightClick
}
@ -163,6 +163,7 @@ export default defineComponent({
function checkAll(checkAll: boolean) {
state.checkedKeys = checkAll ? getEnabledKeys() : ([] as KeyType[])
emit('check', state.checkedKeys, [])
}
function expandAll(expandAll: boolean) {

2
src/views/system/role/RoleMenuModal.vue

@ -114,7 +114,7 @@ function menuCheck(checkedKeys: CheckKeys, event: CheckedEvent) {
// ID
menuKeys.value = checkedKeys as number[]
// ID
menuHalfKeys.value = event.halfCheckedKeys as number[]
menuHalfKeys.value = (event.halfCheckedKeys as number[]) || []
}
}
</script>