|
|
|
@ -212,7 +212,8 @@
|
|
|
|
|
|
|
|
|
|
// 为每个节点创建checkbox
|
|
|
|
|
allNodes.forEach(node => {
|
|
|
|
|
if (node.id !== currentNodeId) {
|
|
|
|
|
// 只处理二级节点
|
|
|
|
|
if (node.id !== currentNodeId && !node.isParent) {
|
|
|
|
|
const div = document.createElement('div');
|
|
|
|
|
const checkbox = document.createElement('input');
|
|
|
|
|
checkbox.type = 'checkbox';
|
|
|
|
@ -221,7 +222,7 @@
|
|
|
|
|
|
|
|
|
|
const label = document.createElement('label');
|
|
|
|
|
label.htmlFor = `node_${node.id}`;
|
|
|
|
|
label.textContent = node.isParent ? node.title : `【${findParentTitle(node)}】${node.title}`;
|
|
|
|
|
label.textContent = `【${findParentTitle(node)}】${node.title}`;
|
|
|
|
|
|
|
|
|
|
div.appendChild(checkbox);
|
|
|
|
|
div.appendChild(label);
|
|
|
|
@ -244,6 +245,7 @@
|
|
|
|
|
confirmBtn.onclick = function () {
|
|
|
|
|
const selectedNodes = Array.from(container.querySelectorAll('input[type="checkbox"]:checked'))
|
|
|
|
|
.map(checkbox => checkbox.value);
|
|
|
|
|
console.log("选中的节点ID:", selectedNodes); // 添加这行来输出选中内容
|
|
|
|
|
// 这里添加保存选中节点的逻辑
|
|
|
|
|
modal.remove();
|
|
|
|
|
};
|
|
|
|
|