diff --git a/src/views/govern/cloudDeviceEntry/index.vue b/src/views/govern/cloudDeviceEntry/index.vue index 22e6e07..d2a15d7 100644 --- a/src/views/govern/cloudDeviceEntry/index.vue +++ b/src/views/govern/cloudDeviceEntry/index.vue @@ -1521,7 +1521,7 @@ const onsubmit = () => { */ const submitAllLevelData = () => { let submitData: any = {} - + // 根据当前节点层级构建相应的数据结构 switch (nodeLevel.value) { case 0: // 只有工程 @@ -1536,9 +1536,8 @@ const submitAllLevelData = () => { // 项目信息 const projectData = tempAllLevelData.value.projects.length > 0 - ? tempAllLevelData.value.projects[0] + ? tempAllLevelData.value.projects.find(project => project !== undefined) || {} : (projectInfoList.value[0] || {}) - // 如果是从根节点开始新增工程和项目 if (nodeData.value.level === 0) { submitData = { @@ -1557,12 +1556,11 @@ const submitAllLevelData = () => { case 2: // 工程 + 项目 + 设备 // 工程信息 const engineeringData2 = tempAllLevelData.value.engineering || { ...engineeringParam.value } - // 项目信息 const projectData2 = tempAllLevelData.value.projects.length > 0 - ? tempAllLevelData.value.projects[0] + ? tempAllLevelData.value.projects.find(project => project !== undefined) || {} : (projectInfoList.value[0] || {}) - + // 设备信息 let devices = [] if (tempAllLevelData.value.devices.length > 0) { @@ -1615,10 +1613,10 @@ const submitAllLevelData = () => { const engineeringData3 = tempAllLevelData.value.engineering || { ...engineeringParam.value } // 项目信息 - const projectData3 = tempAllLevelData.value.projects.length > 0 - ? tempAllLevelData.value.projects[0] + const projectData3 = tempAllLevelData.value.projects.length > 0 + ? tempAllLevelData.value.projects.find(project => project !== undefined) || {} : (projectInfoList.value[0] || {}) - + // 设备信息 let devices2: any[] = [] if (tempAllLevelData.value.devices.length > 0) { @@ -1634,7 +1632,7 @@ const submitAllLevelData = () => { } else { lines = lineInfoList.value.filter((l: any) => l && l.name) } - + // 如果是从根节点开始新增 if (nodeData.value.level === 0) { submitData = { @@ -1795,7 +1793,6 @@ const submitAllLevelData = () => { } if (nodeIdToSelect) { - setTimeout(() => { treedata(nodeIdToSelect !== null ? nodeIdToSelect : undefined); // 重新加载节点内容以显示最新数据