From 4b8fa43c36f4c4a5b5299c0f1cf93e0b4df58b15 Mon Sep 17 00:00:00 2001 From: lcx Date: Tue, 12 Aug 2025 10:23:14 +0800 Subject: [PATCH] fix: Fix department selection issue. --- frontend/packages/core/src/pages/member/MemberList.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/frontend/packages/core/src/pages/member/MemberList.tsx b/frontend/packages/core/src/pages/member/MemberList.tsx index 97920f2d..dd653ef8 100644 --- a/frontend/packages/core/src/pages/member/MemberList.tsx +++ b/frontend/packages/core/src/pages/member/MemberList.tsx @@ -95,14 +95,15 @@ const AddToDepartment = forwardRef( treeData?.map((x: DataNode) => ({ ...x, name: $t((x as unknown as { name: string }).name), - checkable: false, - children: x.children?.map(y => ({ ...y, checkable: false })) + checkable: false, // 根节点不可选中 + children: x.children?.map(y => ({ ...y, checkable: true })) // 子节点可以选中 })), [state.language, treeData] ) - const onCheck: TreeProps['onCheck'] = (checkedKeys: string[]) => { - setSelectedKeys(checkedKeys.checked) + const onCheck: TreeProps['onCheck'] = (checkedKeys, info) => { + const selectedIds = Array.isArray(checkedKeys) ? checkedKeys : checkedKeys.checked || [] + setSelectedKeys(selectedIds) } useEffect(() => {