2 lines
7.8 KiB
Java
2 lines
7.8 KiB
Java
import{d as ue,f as S,e as ce,n as K,ah as _,ar as I,as as u,k as v,ag as $,aF as C,F as L,aD as G,aC as B,au as c,u as b,A as R,at as pe,av as U}from"./vue-vendor-C7Zq48Yl.js";import{h as y}from"./antd-vue-vendor-BPnV8VqP.js";import{u as de,M as w}from"./index-BI6CMai0.js";import ve from"./VarPicker-B-ThuRlJ-D6pwLMSk.js";import{q as me}from"./useSettings-CepX6AU_-CNnMG2nf.js";import{s as fe}from"./_plugin-vue_export-helper-CHgC5LLL-lGy7RumW.js";import"./vxe-table-vendor-B88kchpX.js";import"./NodeContainer.vue_vue_type_style_index_0_lang-hKTylTLH-Banxh0Pc.js";import"./runStore-Oe6fP2qb-B0I25-TS.js";import"./index-f8O7TghW.js";import"./NodeIcon.vue_vue_type_script_setup_true_lang-BoLiA9zm-4v-htOuh.js";import"./index-Crt100Db-kwMQ9qxI.js";import"./propStore-Cl0CojEU-DVRhovlH.js";import"./utils-BWh2BMct-B8KP0RAI.js";import"./NodeStyle-B8zHc98v-CG4nvzST.js";import"./_commonjsHelpers-B52_cu2H-BG14nIm9.js";import"./LoopIcon.vue_vue_type_script_setup_true_lang-C5lzCc06-DA3RGWsk.js";import"./NodeIcon.vue_vue_type_style_index_0_lang-ZwHAj8pp-9OWHJ-va.js";import"./useNode-BoUed8Qy-C7AZqKSZ.js";var ye=(k,p,x)=>new Promise((V,O)=>{var E=o=>{try{P(x.next(o))}catch(m){O(m)}},N=o=>{try{P(x.throw(o))}catch(m){O(m)}},P=o=>o.done?V(o.value):Promise.resolve(o.value).then(E,N);P((x=x.apply(k,p)).next())});function ge(k){return Array.isArray(k)?k.filter(p=>!!(p!=null&&p.name)&&!!(p!=null&&p.type)).map(p=>({field:p.name,name:p.name,type:p.type||"any"})):[]}function X(){return{nodeId:"",field:"",isCustom:!1}}function W(k){return{name:`group${k}`,type:"",vars:[X()]}}const he={class:"var-merge-setting"},Ce=["onClick"],ke={key:0},_e={style:{color:"#999999"}},Ie={class:"vars-list"},$e=["data-pop"],be={class:"var-left"},we={key:0,class:"var-handle"},xe={class:"var-picker"},Ve={class:"var-actions delete-action"},Oe=["onClick"],Me={key:0},Be=20,Pe=20,Se=ue({__name:"VarMergeSetting",props:{type:{type:String,required:!0},node:{type:Object,required:!0},properties:{type:Object,required:!0},setProperties:{type:Function,required:!0}},setup(k){const p=k,{createMessage:x}=de(),V=S(-1);let O=-1;const{prevVariables:E,options:N,updateOptions:P}=me(p),o=ce({get:()=>{const a=y(N.value.varGroups);return O===-1&&(O=0,a.forEach(e=>{e.vars.forEach(n=>{delete n._key})})),a},set:a=>{const e=y(a);P({varGroups:e}),Y(e)}}),m=S(o.value.map(a=>a.name));function Y(a){const e=ge(a);p.setProperties({outputParams:e})}function Z(){const a=y(o.value),e=W(o.value.length+1);let n=o.value.length+1;for(;a.some(t=>t.name===e.name);)n+=1,e.name=`group${n}`;a.push(e),o.value=a,m.value.push(e.name),K(()=>{D(e,a.length-1)})}function H(a){if(o.value.length<=1)return;let e=y(o.value);const n=e[a];e=e.filter((t,s)=>s!==a),e.length===0&&e.push(W(1)),o.value=e,m.value=m.value.filter(t=>t!==n.name)}const M=S(""),z=S();function D(a,e){return ye(this,null,function*(){V.value=e,M.value=a.name,yield K();const n=z.value[0];n&&n.focus()})}function J(a){V.value=-1;const e=M.value;if(e){if(o.value.some(t=>t.name===e&&t!==a)){x.error("分组名称重复,已还原修改"),M.value="";return}const n=m.value.findIndex(t=>t===a.name);n>=0&&(m.value[n]=e),a.name=e,o.value=y(o.value)}M.value=""}function Q(a){return a.nodeId&&a.field?(delete a._key,`${a.nodeId}::${a.field}`):(a._key||(a._key=`${O++}`),a._key)}function ee(a){const e=y(o.value),n=e[a];if(!n)return;const t=n.vars||[],s=t.findIndex(g=>g.isCustom),l=s>=0?s:t.length;t.splice(l,0,X()),n.vars=t,e[a]=n,o.value=e}function ae(a,e){const n=y(o.value),t=n[a];t&&(t.vars.length<=1||(t.vars=t.vars.filter((s,l)=>l!==e),n[a]=t,o.value=n))}function ne(a,e){return a.type?E.value.filter(n=>{if(n.type!==a.type)return!1;const t=a.vars.find(s=>s.nodeId===n.nodeId&&s.field===n.field);return e&&e.nodeId===n.nodeId&&e.field===n.field?!0:!t}):E.value}function te(a,e,n){const t=y(o.value),s=t[a];if(!s||!n)return;s.type||(s.type=n.type||"");const l=s.vars[e];l&&(!n.nodeId||!n.field?(l.nodeId="",l.field="",l.type=void 0):(l.nodeId=n.nodeId,l.field=n.field,l.type=n.type,l.customValue=void 0,l.isCustom=!1,s.type||(s.type=n.type||"")),s.vars[e]=l,t[a]=s,o.value=t)}function le(a,e,n){if(e===0)return;const t=y(o.value),s=t[a];if(!s)return;const l=s.vars[e];l&&(s.type||(s.type="string"),l.nodeId="",l.field="",l.customValue=n,l.isCustom=!0,l.type=s.type||l.type,s.vars[e]=l,t[a]=s,o.value=t)}function F(a,e,n){var t;const s=y(o.value),l=s[a];if(!l)return;const g=e+n;if(g<0||g>=l.vars.length||(t=l.vars[g])!=null&&t.isCustom)return;const j=l.vars[e];l.vars[e]=l.vars[g],l.vars[g]=j,s[a]=l,o.value=s}function oe(a){m.value=a}const q=S("");function A(a){a?setTimeout(()=>q.value=a,150):q.value=""}return(a,e)=>{const n=_("a-alert"),t=_("a-input"),s=_("a-col"),l=_("a-popconfirm"),g=_("a-row"),j=_("a-space"),se=_("a-collapse-panel"),re=_("a-collapse");return u(),I("div",he,[v(n,{type:"info","show-icon":"",message:"按顺序取值:每组从上到下尝试,首个非空即为该组输出",style:{"margin-bottom":"10px"}}),v(re,{class:"var-merge-setting-groups",activeKey:m.value,bordered:!1,ghost:"",expandIconPosition:"start",onChange:oe},{default:C(()=>[(u(!0),I(L,null,G(o.value,(r,i)=>(u(),B(se,{key:r.name},{header:C(()=>[v(g,{class:"group-header",type:"flex"},{default:C(()=>[v(s,{span:22},{default:C(()=>[c("div",{class:pe(["group-header-title",{editable:V.value===i}]),onClick:e[1]||(e[1]=R(()=>{},["stop"]))},[V.value!==i?(u(),I("div",{key:0,class:"title-span",onClick:f=>D(r,i)},[c("span",null,U(r.name),1),r.type?(u(),I("span",ke,[e[3]||(e[3]=c("span",null," ",-1)),c("span",_e,"<"+U(r.type)+">",1)])):$("",!0),e[4]||(e[4]=c("span",null," ",-1)),v(b(w),{class:"action-hover",icon:"ant-design:edit-outlined"})],8,Ce)):(u(),B(t,{key:1,ref_for:!0,ref_key:"titleInputRef",ref:z,class:"title-input",value:M.value,"onUpdate:value":e[0]||(e[0]=f=>M.value=f),placeholder:"请输入分组名",size:"small","show-count":"",maxlength:Pe,onBlur:()=>J(r)},null,8,["value","onBlur"]))],2)]),_:2},1024),v(s,{span:2,class:"actions action-hover delete-action","data-pop":q.value===`${i}`,onClick:e[2]||(e[2]=R(()=>{},["stop"]))},{default:C(()=>[o.value.length>1?(u(),B(l,{key:0,title:"确定要删除该分组吗?",placement:"left",onConfirm:()=>H(i),onOpenChange:f=>A(f?`${i}`:"")},{default:C(()=>[v(b(w),{icon:"ant-design:delete-outlined"})]),_:1},8,["onConfirm","onOpenChange"])):$("",!0)]),_:2},1032,["data-pop"])]),_:2},1024)]),default:C(()=>[c("div",Ie,[(u(!0),I(L,null,G(r.vars,(f,d)=>(u(),I("div",{key:Q(f),class:"var-item","data-pop":q.value===`${i}-${d}`},[c("div",be,[f.isCustom?$("",!0):(u(),I("span",we,[v(j,{direction:"vertical",size:0},{default:C(()=>{var h,T;return[d>0&&!((h=r.vars[d-1])!=null&&h.isCustom)?(u(),B(b(w),{key:0,icon:"ant-design:up-outlined",class:"move-icon",onClick:ie=>F(i,d,-1)},null,8,["onClick"])):$("",!0),d<r.vars.length-1&&!((T=r.vars[d+1])!=null&&T.isCustom)?(u(),B(b(w),{key:1,icon:"ant-design:down-outlined",class:"move-icon",onClick:ie=>F(i,d,1)},null,8,["onClick"])):$("",!0)]}),_:2},1024)]))]),c("div",xe,[v(ve,{item:f,vars:ne(r,f),allowEditValue:d>0&&d===r.vars.length-1&&(!r.type||["string","number"].includes(r.type)),onChange:h=>te(i,d,h),onChangeCustom:h=>le(i,d,h)},null,8,["item","vars","allowEditValue","onChange","onChangeCustom"])]),c("div",Ve,[r.vars.length>1?(u(),B(l,{key:0,title:"确定要删除该变量吗?",placement:"left",onConfirm:h=>ae(i,d),onOpenChange:h=>A(h?`${i}-${d}`:"")},{default:C(()=>[v(b(w),{icon:"ant-design:delete-outlined"})]),_:1},8,["onConfirm","onOpenChange"])):$("",!0)])],8,$e))),128)),c("div",null,[c("a",{onClick:f=>ee(i)},[v(b(w),{icon:"ic:round-add"}),e[5]||(e[5]=c("span",null,"添加变量",-1))],8,Oe)])])]),_:2},1024))),128))]),_:1},8,["activeKey"]),o.value.length<Be?(u(),I("div",Me,[c("a",{onClick:Z},[v(b(w),{icon:"ic:round-add"}),e[6]||(e[6]=c("span",null,"添加分组",-1))])])):$("",!0)])}}}),Ee=fe(Se,[["__scopeId","data-v-245af2b2"]]),Qe=Object.freeze(Object.defineProperty({__proto__:null,default:Ee},Symbol.toStringTag,{value:"Module"}));export{Ee as V,Qe as a,ge as b,W as c};
|