2 lines
8.3 KiB
Java
2 lines
8.3 KiB
Java
import{e as ue,r as w,c as pe,C as k,z as i,f,H as _,A as I,F as K,D as R,y as x,Q as m,u as p,R as T,J as ve,G as Q,n as Z}from"./vue-vendor-DNhG1Cve.js";import{s as de,aE as ce,x as O,aF as me,aG as fe,aQ as g}from"./index-X7Y8jykP.js";import ye from"./VarPicker-9W32Uooa-DMh8f3Tk.js";import{z as ge}from"./useSettings-CFG4Ykt4-CKCQ4yAA.js";import{s as he}from"./_plugin-vue_export-helper-CHgC5LLL-lGy7RumW.js";import{f as Ce,C as ke}from"./index-DcKuz4s3.js";import{b as _e}from"./index-CeNCCWzL.js";import{O as Ie}from"./index-CuWaQdlK.js";import{A as be}from"./index-DO7ZhK45.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-CfNJyBRj.js";import"./dropdown-jkliuVyN.js";import"./index-DklMb9Qc.js";import"./UpOutlined-B1UMbtrP.js";import"./NodeContainer-D9PNfjwh-CawrgSrv.js";import"./runStore-Oe6fP2qb-CrdxkpS7.js";import"./index-C4wWpZeQ.js";import"./NodeIcon-BiVm3xLp-DYMLCJV5.js";import"./index-Crt100Db-CDbHzweT.js";import"./propStore-Cl0CojEU-BjnqDV4W.js";import"./LoopBodyNode-wLHHxX8A-D3_JcFF8.js";import"./NodeStyle-Bo2gmgjj-CM4kHPNz.js";import"./_commonjsHelpers-B52_cu2H-BG14nIm9.js";import"./throttle-De_jAmBh.js";import"./LoopIcon-BnGR9e2Y-QnRawAik.js";import"./NodeIcon-ClJ5GSWn-CY3EfdQ2.js";import"./useNode-DryF6TH6-6dWLb65C.js";import"./difference-CGvbIcA7.js";import"./fromPairs-Dx9PT-t0.js";import"./uniqBy--vsL0WVB.js";var $e=(b,d,B)=>new Promise((E,S)=>{var z=s=>{try{q(B.next(s))}catch(l){S(l)}},A=s=>{try{q(B.throw(s))}catch(l){S(l)}},q=s=>s.done?E(s.value):Promise.resolve(s.value).then(z,A);q((B=B.apply(b,d)).next())});function xe(b){return Array.isArray(b)?b.filter(d=>!!(d!=null&&d.name)&&!!(d!=null&&d.type)).map(d=>({field:d.name,name:d.name,type:d.type||"any"})):[]}function J(){return{nodeId:"",field:"",isCustom:!1}}function H(b){return{name:`group${b}`,type:"",vars:[J()]}}const Oe={class:"var-merge-setting"},Be=["onClick"],Ee={key:0},Se={style:{color:"#999999"}},Ve={class:"vars-list"},qe=["data-pop"],we={class:"var-left"},ze={key:0,class:"var-handle"},Pe={class:"var-picker"},Ae={class:"var-actions delete-action"},Me=["onClick"],je={key:0},Ne=20,De=20,Fe=ue({__name:"VarMergeSetting",props:{type:{type:String,required:!0},node:{type:Object,required:!0},properties:{type:Object,required:!0},isSilentMode:{type:Boolean,required:!0},setProperties:{type:Function,required:!0}},setup(b){const d=b,{createMessage:B}=de(),E=w(-1);let S=-1;const{prevVariables:z,options:A,updateOptions:q,isReadOnly:s}=ge(d),l=pe({get:()=>{const a=g(A.value.varGroups);return S===-1&&(S=0,a.forEach(e=>{e.vars.forEach(n=>{delete n._key})})),a},set:a=>{const e=g(a);q({varGroups:e}),L(e)}}),$=w(l.value.map(a=>a.name));function L(a){const e=xe(a);d.setProperties({outputParams:e})}function U(){if(s.value)return;const a=g(l.value),e=H(l.value.length+1);let n=l.value.length+1;for(;a.some(t=>t.name===e.name);)n+=1,e.name=`group${n}`;a.push(e),l.value=a,$.value.push(e.name),Z(()=>{N(e,a.length-1)})}function W(a){if(s.value||l.value.length<=1)return;let e=g(l.value);const n=e[a];e=e.filter((t,o)=>o!==a),e.length===0&&e.push(H(1)),l.value=e,$.value=$.value.filter(t=>t!==n.name)}const V=w(""),j=w();function N(a,e){return $e(this,null,function*(){if(s.value)return;E.value=e,V.value=a.name,yield Z();const n=j.value[0];n&&n.focus()})}function X(a){if(s.value)return;E.value=-1;const e=V.value;if(e){if(l.value.some(t=>t.name===e&&t!==a)){B.error("分组名称重复,已还原修改"),V.value="";return}const n=$.value.findIndex(t=>t===a.name);n>=0&&($.value[n]=e),a.name=e,l.value=g(l.value)}V.value=""}function Y(a){return a.nodeId&&a.field?(delete a._key,`${a.nodeId}::${a.field}`):(a._key||(a._key=`${S++}`),a._key)}function ee(a){if(s.value)return;const e=g(l.value),n=e[a];if(!n)return;const t=n.vars||[],o=t.findIndex(h=>h.isCustom),r=o>=0?o:t.length;t.splice(r,0,J()),n.vars=t,e[a]=n,l.value=e}function ae(a,e){if(s.value)return;const n=g(l.value),t=n[a];t&&(t.vars.length<=1||(t.vars=t.vars.filter((o,r)=>r!==e),n[a]=t,l.value=n))}function ne(a,e){return a.type?z.value.filter(n=>{if(n.type!==a.type)return!1;const t=a.vars.find(o=>o.nodeId===n.nodeId&&o.field===n.field);return e&&e.nodeId===n.nodeId&&e.field===n.field?!0:!t}):z.value}function te(a,e,n){if(s.value)return;const t=g(l.value),o=t[a];if(!o||!n)return;o.type||(o.type=n.type||"");const r=o.vars[e];r&&(!n.nodeId||!n.field?(r.nodeId="",r.field="",r.type=void 0):(r.nodeId=n.nodeId,r.field=n.field,r.type=n.type,r.customValue=void 0,r.isCustom=!1,o.type||(o.type=n.type||"")),o.vars[e]=r,t[a]=o,l.value=t)}function re(a,e,n){if(s.value||e===0)return;const t=g(l.value),o=t[a];if(!o)return;const r=o.vars[e];r&&(o.type||(o.type="string"),r.nodeId="",r.field="",r.customValue=n,r.isCustom=!0,r.type=o.type||r.type,o.vars[e]=r,t[a]=o,l.value=t)}function D(a,e,n){var t;if(s.value)return;const o=g(l.value),r=o[a];if(!r)return;const h=e+n;if(h<0||h>=r.vars.length||(t=r.vars[h])!=null&&t.isCustom)return;const M=r.vars[e];r.vars[e]=r.vars[h],r.vars[h]=M,o[a]=r,l.value=o}function oe(a){$.value=a}const P=w("");function F(a){a?setTimeout(()=>P.value=a,150):P.value=""}return(a,e)=>{const n=_e,t=fe,o=be,r=me,h=Ie,M=ce,le=Ce,se=ke;return i(),k("div",Oe,[f(n,{type:"info","show-icon":"",message:"按顺序取值:每组从上到下尝试,首个非空即为该组输出",style:{"margin-bottom":"10px"}}),f(se,{class:"var-merge-setting-groups",activeKey:$.value,bordered:!1,ghost:"",expandIconPosition:"start",onChange:oe},{default:I(()=>[(i(!0),k(K,null,R(l.value,(u,v)=>(i(),x(le,{key:u.name},{header:I(()=>[f(h,{class:"group-header",type:"flex"},{default:I(()=>[f(o,{span:22},{default:I(()=>[m("div",{class:ve(["group-header-title",{editable:E.value===v}]),onClick:e[1]||(e[1]=T(()=>{},["stop"]))},[E.value!==v?(i(),k("div",{key:0,class:"title-span",onClick:y=>N(u,v)},[m("span",null,Q(u.name),1),u.type?(i(),k("span",Ee,[e[3]||(e[3]=m("span",null," ",-1)),m("span",Se,"<"+Q(u.type)+">",1)])):_("",!0),e[4]||(e[4]=m("span",null," ",-1)),f(p(O),{class:"action-hover",icon:"ant-design:edit-outlined"})],8,Be)):(i(),x(t,{key:1,ref_for:!0,ref_key:"titleInputRef",ref:j,class:"title-input",value:V.value,"onUpdate:value":e[0]||(e[0]=y=>V.value=y),placeholder:"请输入分组名",size:"small","show-count":"",maxlength:De,disabled:p(s),onBlur:()=>X(u)},null,8,["value","disabled","onBlur"]))],2)]),_:2},1024),p(s)?_("",!0):(i(),x(o,{key:0,span:2,class:"actions action-hover delete-action","data-pop":P.value===`${v}`,onClick:e[2]||(e[2]=T(()=>{},["stop"]))},{default:I(()=>[l.value.length>1?(i(),x(r,{key:0,title:"确定要删除该分组吗?",placement:"left",onConfirm:()=>W(v),onOpenChange:y=>F(y?`${v}`:"")},{default:I(()=>[f(p(O),{icon:"ant-design:delete-outlined"})]),_:1},8,["onConfirm","onOpenChange"])):_("",!0)]),_:2},1032,["data-pop"]))]),_:2},1024)]),default:I(()=>[m("div",Ve,[(i(!0),k(K,null,R(u.vars,(y,c)=>(i(),k("div",{key:Y(y),class:"var-item","data-pop":P.value===`${v}-${c}`},[m("div",we,[y.isCustom?_("",!0):(i(),k("span",ze,[f(M,{direction:"vertical",size:0},{default:I(()=>{var C,G;return[!p(s)&&c>0&&!((C=u.vars[c-1])!=null&&C.isCustom)?(i(),x(p(O),{key:0,icon:"ant-design:up-outlined",class:"move-icon",onClick:ie=>D(v,c,-1)},null,8,["onClick"])):_("",!0),!p(s)&&c<u.vars.length-1&&!((G=u.vars[c+1])!=null&&G.isCustom)?(i(),x(p(O),{key:1,icon:"ant-design:down-outlined",class:"move-icon",onClick:ie=>D(v,c,1)},null,8,["onClick"])):_("",!0)]}),_:2},1024)]))]),m("div",Pe,[f(ye,{item:y,vars:ne(u,y),allowEditValue:c>0&&c===u.vars.length-1&&(!u.type||["string","number"].includes(u.type)),readonly:p(s),onChange:C=>te(v,c,C),onChangeCustom:C=>re(v,c,C)},null,8,["item","vars","allowEditValue","readonly","onChange","onChangeCustom"])]),m("div",Ae,[!p(s)&&u.vars.length>1?(i(),x(r,{key:0,title:"确定要删除该变量吗?",placement:"left",onConfirm:C=>ae(v,c),onOpenChange:C=>F(C?`${v}-${c}`:"")},{default:I(()=>[f(p(O),{icon:"ant-design:delete-outlined"})]),_:1},8,["onConfirm","onOpenChange"])):_("",!0)])],8,qe))),128)),m("div",null,[p(s)?_("",!0):(i(),k("a",{key:0,onClick:y=>ee(v)},[f(p(O),{icon:"ic:round-add"}),e[5]||(e[5]=m("span",null,"添加变量",-1))],8,Me))])])]),_:2},1024))),128))]),_:1},8,["activeKey"]),l.value.length<Ne&&!p(s)?(i(),k("div",je,[m("a",{onClick:U},[f(p(O),{icon:"ic:round-add"}),e[6]||(e[6]=m("span",null,"添加分组",-1))])])):_("",!0)])}}}),Ge=he(Fe,[["__scopeId","data-v-1b1d431b"]]),ha=Object.freeze(Object.defineProperty({__proto__:null,default:Ge},Symbol.toStringTag,{value:"Module"}));export{Ge as V,ha as a,xe as b,H as c};
|