update code

main
lijun 2024-09-21 21:29:54 +08:00
parent d417a644ec
commit 89411ba864
3 changed files with 12 additions and 4 deletions

View File

@ -151,6 +151,11 @@ const loadData = () => {
}); });
}; };
const doNodeClick = (node) => { const doNodeClick = (node) => {
if(!node.type || node.type.indexOf("node")==-1){
info.selNode=null;
info.param=null;
return
}
info.selNode = node?.properties?.data || {}; info.selNode = node?.properties?.data || {};
info.param = node?.properties?.data?.parameters || { inputs: [], outputs: [], process: {} } info.param = node?.properties?.data?.parameters || { inputs: [], outputs: [], process: {} }
if(!info.param.inputs){ if(!info.param.inputs){

View File

@ -81,6 +81,9 @@ const initEvent = (lf) => {
lf.on("element:click", node => { lf.on("element:click", node => {
emit("nodeClick", node.data); emit("nodeClick", node.data);
}); });
lf.on("blank:click",d=>{
emit("nodeClick", {});
});
} }
onMounted(() => { onMounted(() => {
const logicFlow = new LogicFlow({ const logicFlow = new LogicFlow({

View File

@ -239,15 +239,15 @@ const doUpdateNode = (data) => {
} }
const doNodeClick = (node) => { const doNodeClick = (node) => {
if (node) { if (node) {
selNode.info = node.data.properties.data; selNode.info = node.data.properties.data;
selNode.node = node; selNode.node = node;
let tmps = info.nodes.filter(d => d.id == selNode.info.id); let tmps = info.nodes.filter(d => d.id == selNode.info.id);
if (tmps.length == 0) { if (tmps.length == 0) {
info.nodes.push(selNode.info); info.nodes.push(selNode.info);
} else { } else {
selNode.info.parameters.inputs = tmps[0].parameters.inputs; selNode.info.parameters.inputs = tmps[0].parameters.inputs||[];
selNode.info.parameters.outputs = tmps[0].parameters.outputs; selNode.info.parameters.outputs = tmps[0].parameters.outputs||[];
selNode.info.parameters.process = tmps[0].parameters.process; selNode.info.parameters.process = tmps[0].parameters.process||{};
} }
selNode.info.parameters.inputs.forEach(d => { selNode.info.parameters.inputs.forEach(d => {