添加关照、全局等高线、修改图层问题
This commit is contained in:
@ -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",
|
||||
|
||||
Reference in New Issue
Block a user