diff --git a/src/views/connection/edit.vue b/src/views/connection/edit.vue index 2ab236a..c87e6e6 100644 --- a/src/views/connection/edit.vue +++ b/src/views/connection/edit.vue @@ -167,15 +167,41 @@ const doInputSelected=idx=>{ }); } const doEditSuccess = (obj) => { - let t = info.editObj.type; + let t = info.editObj.type; if (t == 'i') { - selNode.info.inputs = obj; + obj.forEach(o=>{ + let cobjs=selNode.info.parameters.inputs.filter(d=>d.input_id==o.id); + if(cobjs.length>0){ + let cobj=cobjs[0]; + o.attrs.forEach(oo=>{ + if(oo.name=="dataType"){ + cobj.oper_inout_data_type=oo.value; + }else{ + cobj[oo.name].value=oo.value; + } + }); + } + }) } if (t == 'o') { - selNode.info.outputs = obj; + obj.forEach(o=>{ + let cobjs=selNode.info.parameters.outputs.filter(d=>d.output_id==o.id); + if(cobjs.length>0){ + let cobj=cobjs[0]; + o.attrs.forEach(oo=>{ + if(oo.name=="dataType"){ + cobj.oper_inout_data_type=oo.value; + }else{ + cobj[oo.name].value=oo.value; + } + }); + } + }) } if (t == 'p') { - selNode.info.process = obj; + obj[0].attrs.forEach(o=>{ + selNode.info.parameters.process[o.name]["value"]=o.value; + }); } let tmps = info.nodes.filter(d => d.id == selNode.info.id); if (tmps.length == 0) { @@ -193,7 +219,8 @@ const doEdit = (obj, title, t) => { type: t } editDlg.value.showDialog({ - obj: t == 'i' ? obj.inputs : t == 'o' ? obj.outputs : obj.process, + type:t, + obj: t == 'i' ? obj.parameters.inputs : t == 'o' ? obj.parameters.outputs : obj.parameters.process, title: title }); } @@ -339,7 +366,7 @@ onMounted(() => { } .sp-paramter { - height: 60px; + height: 100px; border: solid 1px #409EFF; overflow-y: auto; padding: 4px; diff --git a/src/views/connection/editParamDlg.vue b/src/views/connection/editParamDlg.vue index 947bdda..57a209b 100644 --- a/src/views/connection/editParamDlg.vue +++ b/src/views/connection/editParamDlg.vue @@ -1,67 +1,171 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/views/connection/nodePanel.vue b/src/views/connection/nodePanel.vue index b592b9f..1298664 100644 --- a/src/views/connection/nodePanel.vue +++ b/src/views/connection/nodePanel.vue @@ -93,6 +93,7 @@ const updateNode = (nodes) => { } const doEdit=(nd)=>{ + debugger let tmps=info.all.filter(d=>d.id==nd.id); if(tmps.length>0){ tmps[0].inputs=nd.inputs;