|
|
|
@ -118,13 +118,11 @@
|
|
|
|
|
html += '<td>' + (node.related || '') +
|
|
|
|
|
(isThirdLevel ? '<button class="layui-btn layui-btn-sm layui-btn-normal" onclick="relatedUpdate(\'' + node.id + '\')">维护</button>' : '') + '</td>';
|
|
|
|
|
html += '</tr>';
|
|
|
|
|
|
|
|
|
|
if (node.open && node.children && node.children.length > 0) {
|
|
|
|
|
buildRows(node.children, level + 1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
buildRows(treeData);
|
|
|
|
|
$("#treeBody").html(html);
|
|
|
|
|
}
|
|
|
|
@ -176,8 +174,12 @@
|
|
|
|
|
const isSelected = currentNode && currentNode.prerequisite &&
|
|
|
|
|
currentNode.prerequisite.some(p => p.id === node.id);
|
|
|
|
|
|
|
|
|
|
// 获取父节点标题
|
|
|
|
|
const parentTitle = findParentTitle(node);
|
|
|
|
|
const displayTitle = parentTitle ? `【${parentTitle}】${node.title}` : node.title;
|
|
|
|
|
|
|
|
|
|
html += '<div class="layui-form-item">';
|
|
|
|
|
html += '<input type="checkbox" name="node" value="' + node.id + '" title="' + node.title + '"' + (isSelected ? ' checked' : '') + '>';
|
|
|
|
|
html += '<input type="checkbox" name="node" value="' + node.id + '" title="' + displayTitle + '"' + (isSelected ? ' checked' : '') + '>';
|
|
|
|
|
html += '</div>';
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
@ -232,47 +234,9 @@
|
|
|
|
|
layer.close(index);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
form.render();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 修改维护按钮样式
|
|
|
|
|
function updateTable() {
|
|
|
|
|
var html = '';
|
|
|
|
|
|
|
|
|
|
function buildRows(nodes, level) {
|
|
|
|
|
level = level || 0;
|
|
|
|
|
for (var i = 0; i < nodes.length; i++) {
|
|
|
|
|
var node = nodes[i];
|
|
|
|
|
html += '<tr class="level-' + level + '">';
|
|
|
|
|
html += '<td style="padding-left:' + (level * 20) + 'px">';
|
|
|
|
|
if (node.children && node.children.length > 0) {
|
|
|
|
|
html += '<span class="toggle-icon" onclick="toggleNode(\'' + node.id + '\')">' +
|
|
|
|
|
(node.open ? '▼' : '▶') + '</span>';
|
|
|
|
|
} else {
|
|
|
|
|
html += '<span style="display:inline-block; width:16px;"></span>';
|
|
|
|
|
}
|
|
|
|
|
html += node.title + '</td>';
|
|
|
|
|
|
|
|
|
|
// 修改后的维护按钮显示逻辑
|
|
|
|
|
const isThirdLevel = node.parent_id && allNodes.find(n => n.id === node.parent_id)?.parent_id;
|
|
|
|
|
html += '<td>' + (node.prerequisite && node.prerequisite.length > 0 ?
|
|
|
|
|
node.prerequisite.map(p => p.title).join(', ') : '') +
|
|
|
|
|
(isThirdLevel ? '<button class="layui-btn layui-btn-sm" onclick="prerequisiteUpdate(\'' + node.id + '\')">维护</button>' : '') + '</td>';
|
|
|
|
|
html += '<td>' + (node.related || '') +
|
|
|
|
|
(isThirdLevel ? '<button class="layui-btn layui-btn-sm layui-btn-normal" onclick="relatedUpdate(\'' + node.id + '\')">维护</button>' : '') + '</td>';
|
|
|
|
|
html += '</tr>';
|
|
|
|
|
|
|
|
|
|
if (node.open && node.children && node.children.length > 0) {
|
|
|
|
|
buildRows(node.children, level + 1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
buildRows(treeData);
|
|
|
|
|
$("#treeBody").html(html);
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|