Files
qhmes/deploy-qhmes/frontend/js/VarListPicker-DineAtol-DKfffjsG.js
2026-05-15 11:34:12 +08:00

2 lines
2.8 KiB
Java

import{d as T,e as D,f as _,ah as V,ar as i,as as t,ag as c,F as q,aD as F,au as m,aC as g,av as B,k as y,u as L}from"./vue-vendor-C7Zq48Yl.js";import{aM as M}from"./antd-vue-vendor-BPnV8VqP.js";import O from"./VarPicker-B-ThuRlJ-D6pwLMSk.js";import{f as P}from"./index-B9aO0c-2-D-V9IoDE.js";import{s as U}from"./_plugin-vue_export-helper-CHgC5LLL-lGy7RumW.js";import"./index-BI6CMai0.js";import"./vxe-table-vendor-B88kchpX.js";const $={class:"name"},j={key:2},z={class:"field"},G={key:0},H=["onClick"],J={key:0,class:"var-add",style:{width:"100%","margin-bottom":"10px"}},K=T({__name:"VarListPicker",props:{vars:{type:Array,required:!0},node:{type:Object,required:!1},prevVariables:{type:Array,required:!0},allowEditName:{type:Boolean,default:!0},allowEditValue:{type:Boolean,default:!1},allowDelete:{type:Boolean,default:!0},allowAdd:{type:Boolean,default:!0},allowedTypes:{type:Array,default:void 0}},emits:["update:vars"],setup(s,{emit:I}){const x=s,E=I,r=D({get:()=>[...x.vars],set:e=>{E("update:vars",e)}});function b(){r.value=[...r.value,{field:"",name:"",nodeId:""}]}const d=_([]);function p(e,a,l){d.value[e]||(d.value[e]={name:"",field:""}),d.value[e][a]=l}function k(e,a,l){if(!e.name)p(a,"name","请输入变量名");else{const v=P(e.name);v.passed?(p(a,"name",""),l&&f()):p(a,"name",v.message)}}function h(e,a,l){l!=null&&l.nodeId?(e.nodeId=l.nodeId,e.field=l.field,p(a,"field","")):(e.nodeId="",e.field=""),f()}function A(e,a){e.nodeId="",e.field="",e.customValue=a,f()}function N(e){r.value=r.value.filter((a,l)=>l!==e),delete d.value[e]}function f(){r.value=[...r.value]}return(e,a)=>{const l=V("a-input"),v=V("Icon");return t(),i("div",null,[(t(!0),i(q,null,F(r.value,(o,n)=>{var w,C;return t(),i("div",{key:n,class:"var-item"},[m("div",$,[s.allowEditName?(t(),g(l,{key:0,value:o.name,"onUpdate:value":u=>o.name=u,placeholder:"请输入变量名",onBlur:()=>k(o,n,!0),onInput:()=>k(o,n,!1)},null,8,["value","onUpdate:value","onBlur","onInput"])):(t(),g(l,{key:1,value:o.name+(o.nameText?" / "+o.nameText:""),disabled:""},null,8,["value"])),(w=d.value[n])!=null&&w.name?(t(),i("p",j,[m("span",null,B(d.value[n].name),1)])):c("",!0)]),m("div",z,[y(O,{item:o,vars:s.prevVariables,allowEditValue:s.allowEditValue,allowedTypes:s.allowedTypes,onChange:u=>h(o,n,u),onChangeCustom:u=>A(o,u)},null,8,["item","vars","allowEditValue","allowedTypes","onChange","onChangeCustom"]),(C=d.value[n])!=null&&C.field?(t(),i("p",G,[m("span",null,B(d.value[n].field),1)])):c("",!0)]),s.allowDelete?(t(),i("div",{key:0,class:"action",onClick:u=>N(n)},[y(v,{icon:"ant-design:delete"})],8,H)):c("",!0)])}),128)),s.allowAdd?(t(),i("div",J,[m("a",{type:"text",style:{"border-radius":"15px"},onClick:b},[y(L(M)),a[0]||(a[0]=m("span",{style:{"margin-left":"6px"}},"添加变量",-1))])])):c("",!0)])}}}),ee=U(K,[["__scopeId","data-v-a09213d9"]]);export{ee as default};