|
|
|
@ -103,9 +103,19 @@ const SideBar = ({ onNodeSelect, getCount }) => {
|
|
|
|
|
|
|
|
|
|
|
|
// 处理节点选择
|
|
|
|
// 处理节点选择
|
|
|
|
const handleTreeSelect = (selectedKeys: any[], info: any) => {
|
|
|
|
const handleTreeSelect = (selectedKeys: any[], info: any) => {
|
|
|
|
// 判断是否为子节点(不是分类节点)
|
|
|
|
|
|
|
|
const selectedKey = selectedKeys[0];
|
|
|
|
const selectedKey = selectedKeys[0];
|
|
|
|
if (selectedKey && !selectedKey.startsWith('classify-')) {
|
|
|
|
|
|
|
|
|
|
|
|
// 如果是父节点(分类节点),切换展开/收起状态
|
|
|
|
|
|
|
|
if (selectedKey && selectedKey.startsWith('classify-')) {
|
|
|
|
|
|
|
|
const isExpanded = expandedKeys.includes(selectedKey);
|
|
|
|
|
|
|
|
if (isExpanded) {
|
|
|
|
|
|
|
|
setExpandedKeys(expandedKeys.filter(key => key !== selectedKey));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else {
|
|
|
|
|
|
|
|
setExpandedKeys([...expandedKeys, selectedKey]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else if (selectedKey) {
|
|
|
|
// 子节点的key就是identifier
|
|
|
|
// 子节点的key就是identifier
|
|
|
|
onNodeSelect(selectedKey);
|
|
|
|
onNodeSelect(selectedKey);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|