Files
qhmes/deploy-qhmes/frontend/js/VarMergeSetting-1rS2uBWd-Dn7aL37g.js

2 lines
7.8 KiB
Java
Raw Normal View History

2026-05-15 11:34:12 +08:00
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 l