diff --git a/src/components/Tree/src/BasicTree.vue b/src/components/Tree/src/BasicTree.vue index 4a09f8c..03e84e5 100644 --- a/src/components/Tree/src/BasicTree.vue +++ b/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) { diff --git a/src/views/system/role/RoleMenuModal.vue b/src/views/system/role/RoleMenuModal.vue index b0638e8..cd460d9 100644 --- a/src/views/system/role/RoleMenuModal.vue +++ b/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[]) || [] } }