添加关照、全局等高线、修改图层问题

This commit is contained in:
2025-07-17 18:54:05 +08:00
parent c781d38c0c
commit b274b62671
4594 changed files with 791769 additions and 4921 deletions

View File

@ -31,19 +31,8 @@ export function addSource(data) {
if (!data.tree_index) {
let nodes = window.treeObj.getSelectedNodes();
console.log("nodes", nodes);
// 获取最大tree_index的辅助函数
const getMaxTreeIndex = (items) => {
let maxIndex = 0;
if (items && items.length > 0) {
items.forEach((item) => {
if (item.tree_index > maxIndex) {
maxIndex = item.tree_index;
}
});
}
return maxIndex;
};
const getMaxTreeIndex = (items = []) => items.reduce((max, item) => Math.max(max, item.tree_index || 0), 0);
if (nodes.length > 0) {
// 检查当前节点是否有子节点
@ -59,18 +48,29 @@ export function addSource(data) {
data.tree_index = getMaxTreeIndex(parentNode.children) + 1;
} else {
// 没有父节点,获取根节点列表
data.tree_index = window.treeObj.getNodes().length + 1;
let nodes = window.treeObj.getNodes();
if (nodes.length > 0) {
data.tree_index = getMaxTreeIndex(nodes) + 1;
}else{
data.tree_index = nodes.length+ 1;
}
}
}
} else {
// 没有选中节点,获取根节点列表
// 获取根节点列表,处理可能为undefined的情况
const nodes = window.treeObj.getNodes() || [];
data.tree_index = nodes.length + 1;
console.log("nodes", nodes);
let max
if (nodes.length > 0) {
max = getMaxTreeIndex(nodes)
}else{
max = nodes.length
}
data.tree_index = max + 1;
}
}
console.log("addSource", data);
return request({
url: "/api/v1/source/add",
method: "post",