From 89411ba86473379a9be37953911d47cbdc917b34 Mon Sep 17 00:00:00 2001 From: lijun Date: Sat, 21 Sep 2024 21:29:54 +0800 Subject: [PATCH] update code --- src/views/connection/detail.vue | 5 +++++ src/views/connection/detailFlow.vue | 3 +++ src/views/connection/edit.vue | 8 ++++---- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/views/connection/detail.vue b/src/views/connection/detail.vue index ea153c2..aa26602 100644 --- a/src/views/connection/detail.vue +++ b/src/views/connection/detail.vue @@ -151,6 +151,11 @@ const loadData = () => { }); }; const doNodeClick = (node) => { + if(!node.type || node.type.indexOf("node")==-1){ + info.selNode=null; + info.param=null; + return + } info.selNode = node?.properties?.data || {}; info.param = node?.properties?.data?.parameters || { inputs: [], outputs: [], process: {} } if(!info.param.inputs){ diff --git a/src/views/connection/detailFlow.vue b/src/views/connection/detailFlow.vue index 81f2102..14b6dd8 100644 --- a/src/views/connection/detailFlow.vue +++ b/src/views/connection/detailFlow.vue @@ -81,6 +81,9 @@ const initEvent = (lf) => { lf.on("element:click", node => { emit("nodeClick", node.data); }); + lf.on("blank:click",d=>{ + emit("nodeClick", {}); + }); } onMounted(() => { const logicFlow = new LogicFlow({ diff --git a/src/views/connection/edit.vue b/src/views/connection/edit.vue index 3d4d440..e1b535b 100644 --- a/src/views/connection/edit.vue +++ b/src/views/connection/edit.vue @@ -239,15 +239,15 @@ const doUpdateNode = (data) => { } const doNodeClick = (node) => { if (node) { - selNode.info = node.data.properties.data; + selNode.info = node.data.properties.data; selNode.node = node; let tmps = info.nodes.filter(d => d.id == selNode.info.id); if (tmps.length == 0) { info.nodes.push(selNode.info); } else { - selNode.info.parameters.inputs = tmps[0].parameters.inputs; - selNode.info.parameters.outputs = tmps[0].parameters.outputs; - selNode.info.parameters.process = tmps[0].parameters.process; + selNode.info.parameters.inputs = tmps[0].parameters.inputs||[]; + selNode.info.parameters.outputs = tmps[0].parameters.outputs||[]; + selNode.info.parameters.process = tmps[0].parameters.process||{}; } selNode.info.parameters.inputs.forEach(d => {