From cab05b819481205190b2086fa85a9fd958974ce8 Mon Sep 17 00:00:00 2001
From: HuangHai <10402852@qq.com>
Date: Wed, 2 Jul 2025 13:45:09 +0800
Subject: [PATCH] 'commit'
---
dsRag/static/tree.html | 32 ++++++++++++++++++++++++++++++--
1 file changed, 30 insertions(+), 2 deletions(-)
diff --git a/dsRag/static/tree.html b/dsRag/static/tree.html
index 320a2e54..72993f63 100644
--- a/dsRag/static/tree.html
+++ b/dsRag/static/tree.html
@@ -101,8 +101,10 @@
html += '';
}
html += node.title + '';
- html += '
' + (node.prerequisite || '') + ' | ';
- html += '' + (node.related || '') + ' | ';
+ html += '' + (node.prerequisite || '') +
+ (node.isParent && node.parent_id ? '' : '') + ' | ';
+ html += '' + (node.related || '') +
+ (node.isParent && node.parent_id ? '' : '') + ' | ';
html += '';
if (node.open && node.children && node.children.length > 0) {
@@ -126,6 +128,32 @@
}
}
});
+
+ // 添加新函数
+ function editPrerequisite(nodeId) {
+ var node = findNodeById(treeData, nodeId);
+ var allNodes = flattenTree(treeData).filter(n => n.id !== nodeId);
+ // 实现多选逻辑
+ console.log('编辑先修知识', nodeId, allNodes);
+ }
+
+ function editRelated(nodeId) {
+ var node = findNodeById(treeData, nodeId);
+ var allNodes = flattenTree(treeData).filter(n => n.id !== nodeId);
+ // 实现多选逻辑
+ console.log('编辑相关知识', nodeId, allNodes);
+ }
+
+ function flattenTree(nodes) {
+ var result = [];
+ nodes.forEach(node => {
+ result.push(node);
+ if (node.children) {
+ result = result.concat(flattenTree(node.children));
+ }
+ });
+ return result;
+ }