2 lines
3.2 KiB
Java
2 lines
3.2 KiB
Java
import{c as j,f as x,e as f}from"./vue-vendor-C7Zq48Yl.js";import{aC as R,h as H,s as S,ch as b}from"./antd-vue-vendor-BPnV8VqP.js";import{J}from"./NodeContainer.vue_vue_type_style_index_0_lang-hKTylTLH-Banxh0Pc.js";import{l as $}from"./propStore-Cl0CojEU-DVRhovlH.js";import{H as q}from"./utils-BWh2BMct-B8KP0RAI.js";function w(n){const N=$(),s=j("lfRef",x()),u=f(h),m=f(()=>{var e,o;const a=[];if(!s.value)return a;const{node:y}=n,P=q(y.id);if(P){const i=s.value.getNodeDataById(P);if(Array.isArray((o=(e=i==null?void 0:i.properties)==null?void 0:e.options)==null?void 0:o.loopParams)){const{type:v,loopParams:g}=i.properties.options;a.push({nodeId:i.id,nodeName:"循环变量",field:"currentLoopTimes",name:"当前循环次数",type:"number"}),v==="array"&&a.push({nodeId:i.id,nodeName:"循环变量",field:"currentLoopItem",name:"当前循环项",type:"any"});for(const O of g)a.push({nodeId:i.id,nodeName:"循环变量",field:O.name,name:O.name,type:O.type||"string"})}}if(u.value.length===0)return a;for(const i of u.value){if(i.id===P)continue;let v=i.properties.outputParams;i.type===J.START&&(v=i.properties.inputParams),!(!Array.isArray(v)||v.length===0)&&a.push(...v.map(g=>({nodeId:i.id,nodeName:i.properties.text,field:g.field,name:g.name,type:g.type})))}return a}),c=f({get:()=>{const{options:e}=n.properties;return e},set:e=>{n.setProperties({options:e})}}),A=f({get:()=>{const{inputParams:e}=n.properties;return Array.isArray(e)?e:[]},set:e=>{n.setProperties({inputParams:e})}}),t=f({get:()=>{const{outputParams:e}=n.properties;return Array.isArray(e)?e:[]},set:e=>{n.setProperties({outputParams:e})}}),r=f(()=>A.value.filter(e=>!!e.name&&!!e.field).map(e=>d(e))),p=f(()=>t.value.filter(e=>!!e.name&&!!e.field).map(e=>d(e)));function d(e){var o,a;return{type:(a=(o=m.value.find(y=>y.nodeId===e.nodeId&&y.field===e.field))==null?void 0:o.type)!=null?a:"-",name:e.name}}function h(){if(!s.value)return[];const{graphModel:e}=s.value;return e.$J.getAllPrevNodes(n.node)}function I(e){return f({get:()=>R(c.value,e),set:o=>T({[e]:o})})}const l=[];function T(e){l.push(e),!(l.length>1)&&V()}function V(){setTimeout(()=>{if(l.length===0)return;const e=l.shift();B(e),l.length!==0&&V()},0)}function B(e){const o=Object.entries(e);if(o.length===0)return;const a=H(c.value);for(const[y,P]of o)S(a,y,P);c.value=a}function L(e){var o;return N.createStoreRef((o=n.node)==null?void 0:o.id,e)}return{lfRef:s,prevNodes:u,prevVariables:m,options:c,inputParams:A,outputParams:t,inputVarsOptions:r,outputVarsOptions:p,updateOptions:T,createOptionRef:I,createStoreRef:L}}const D=Symbol();function E(n,N){let s=null;function u(t){return s==null&&(s=N()),R(s,t)}function m(t,r=D){r===D&&(r=u(t)),S(n.properties,t,r)}function c(t){t||(t=I=>{var l;return I.field+"_"+((l=I.nodeId)!=null?l:"")});let{inputParams:r,outputParams:p}=n.properties;Array.isArray(r)||(r=[]);const d=u("inputParams");Array.isArray(d)&&(r=b(r,d,t)),m("inputParams",r),Array.isArray(p)||(p=[]);const h=u("outputParams");Array.isArray(h)&&(p=b(p,h,t)),m("outputParams",p)}function A(t,r){if(typeof r!="function")return;t=`options.${t}`;const p=R(n.properties,t),d=u(t);r(p)&&m(t,d)}return{getDefValue:u,updateProp:m,updateOption:A,mergeIOParams:c}}export{w as q,E as z};
|