Files
qhmes/web-dist/js/VarMergeSetting-yNUDKo9n-BHmMVOoR.js

2 lines
8.3 KiB
Java
Raw Normal View History

2026-06-16 18:19:57 +08:00
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.