From 9af98b034f7f4cb4269489534d278d1c5635a98d Mon Sep 17 00:00:00 2001 From: sjl <1716605279@qq.com> Date: Tue, 11 Mar 2025 14:16:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/api/check/interface/index.ts | 1 + .../components/controlSourceDetail.vue | 21 +++++++++++++++-- .../machine/controlSource/components/tree.vue | 10 +++++--- .../src/views/machine/controlSource/index.vue | 23 ++++++++++++++----- 4 files changed, 44 insertions(+), 11 deletions(-) diff --git a/frontend/src/api/check/interface/index.ts b/frontend/src/api/check/interface/index.ts index 2550b7f..d7701ca 100644 --- a/frontend/src/api/check/interface/index.ts +++ b/frontend/src/api/check/interface/index.ts @@ -107,6 +107,7 @@ export namespace CheckData { // 用来描述 检测数据-左侧树结构 export interface TreeItem { + id:string | null, scriptTypeName: string | null, sourceDesc: string | null, harmNum: number | null, diff --git a/frontend/src/views/machine/controlSource/components/controlSourceDetail.vue b/frontend/src/views/machine/controlSource/components/controlSourceDetail.vue index 1df930e..babfbe3 100644 --- a/frontend/src/views/machine/controlSource/components/controlSourceDetail.vue +++ b/frontend/src/views/machine/controlSource/components/controlSourceDetail.vue @@ -286,6 +286,7 @@ const second = ref(0) const emit = defineEmits(['update:activeName','update:activeIndex','update:startDisabeld','update:pauseDisabled']) watch(()=>props.formControl.scriptId,()=>{ + console.log("切换脚本",props.formControl.scriptId); if(props.formControl.scriptId!=''){ getTree() } @@ -303,6 +304,19 @@ const getTree = () => { }).then(res => { if (res.code === 'A0000') { treeData.value = res.data + + // 为 treeData 及其子节点添加 id + let idCounter = 0; + const addIdToTree = (nodes: any[]) => { + nodes.forEach(node => { + node.id = idCounter++; // 为每个节点添加唯一的 id + if (node.children && node.children.length > 0) { + addIdToTree(node.children); // 递归为子节点添加 id + } + }); + }; + + addIdToTree(treeData.value); // 添加tab子项 props.options.forEach((k: any, i: number) => { @@ -312,6 +326,7 @@ const getTree = () => { item.children.forEach((s: any) => { k.children.forEach((P: any) => { if (P.code == s.scriptTypeCode) { + tabData.value[i].children.push({ label: P.label, value: P.code, @@ -336,6 +351,8 @@ const getTree = () => { tabChange() } }) + + } @@ -376,7 +393,7 @@ const tabChange = () => { const inquireTable = () => { const sortOrder = ['Ua', 'Ia', 'Ub', 'Ib', 'Uc', 'Ic'] dlsDetails({ - scriptId: '9ff96807cf8c7524587982ed8baa8b57', + scriptId: props.formControl.scriptId, scriptType: activeName.value, scriptSubType: childActiveName.value }).then((res: any) => { @@ -393,7 +410,7 @@ const inquireTable = () => { } }) - + console.log('treeData',treeData.value) } diff --git a/frontend/src/views/machine/controlSource/components/tree.vue b/frontend/src/views/machine/controlSource/components/tree.vue index ed5c850..46e3ae9 100644 --- a/frontend/src/views/machine/controlSource/components/tree.vue +++ b/frontend/src/views/machine/controlSource/components/tree.vue @@ -1,6 +1,6 @@