2 lines
3.0 KiB
Java
2 lines
3.0 KiB
Java
import T from"./VarPicker-9W32Uooa-DMh8f3Tk.js";import{f as A}from"./index-B9aO0c-2-CpOxyGeC.js";import{s as D}from"./_plugin-vue_export-helper-CHgC5LLL-lGy7RumW.js";import{aG as _,aD as q}from"./index-X7Y8jykP.js";import{e as G,K as z,C as s,z as r,H as v,F,D as H,Q as p,y as C,r as K,G as V,f as y,c as L,u as O}from"./vue-vendor-DNhG1Cve.js";import"./index-CfNJyBRj.js";import"./dropdown-jkliuVyN.js";import"./index-DklMb9Qc.js";import"./UpOutlined-B1UMbtrP.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";const P={class:"name"},Q={key:2},U={class:"field"},j={key:0},J=["onClick"],M={key:0,class:"var-add",style:{width:"100%","margin-bottom":"10px"}},S=G({__name:"VarListPicker",props:{vars:{type:Array,required:!0},node:{type:Object,required:!1},prevVariables:{type:Array,required:!0},readonly:{type:Boolean,default:!1},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(t,{emit:B}){const I=t,x=B,u=L({get:()=>[...I.vars],set:e=>{x("update:vars",e)}});function E(){u.value=[...u.value,{field:"",name:"",nodeId:"",customValue:"",type:"string"}]}const d=K([]);function m(e,a,l){d.value[e]||(d.value[e]={name:"",field:""}),d.value[e][a]=l}function w(e,a,l){if(!e.name)m(a,"name","请输入变量名");else{const f=A(e.name);f.passed?(m(a,"name",""),l&&c()):m(a,"name",f.message)}}function b(e,a,l){l!=null&&l.nodeId?(e.nodeId=l.nodeId,e.field=l.field,m(a,"field","")):(e.nodeId="",e.field=""),c()}function h(e,a){e.nodeId="",e.field="",e.type="string",e.customValue=a,c()}function N(e){u.value=u.value.filter((a,l)=>l!==e),delete d.value[e]}function c(){u.value=[...u.value]}return(e,a)=>{const l=_,f=z("Icon");return r(),s("div",null,[(r(!0),s(F,null,H(u.value,(n,o)=>{var k,g;return r(),s("div",{key:o,class:"var-item"},[p("div",P,[t.allowEditName?(r(),C(l,{key:0,value:n.name,"onUpdate:value":i=>n.name=i,placeholder:"请输入变量名",readonly:t.readonly,onBlur:()=>w(n,o,!0),onInput:()=>w(n,o,!1)},null,8,["value","onUpdate:value","readonly","onBlur","onInput"])):(r(),C(l,{key:1,value:n.name+(n.nameText?" / "+n.nameText:""),disabled:""},null,8,["value"])),(k=d.value[o])!=null&&k.name?(r(),s("p",Q,[p("span",null,V(d.value[o].name),1)])):v("",!0)]),p("div",U,[y(T,{item:n,vars:t.prevVariables,allowEditValue:t.allowEditValue,allowedTypes:t.allowedTypes,readonly:t.readonly,onChange:i=>b(n,o,i),onChangeCustom:i=>h(n,i)},null,8,["item","vars","allowEditValue","allowedTypes","readonly","onChange","onChangeCustom"]),(g=d.value[o])!=null&&g.field?(r(),s("p",j,[p("span",null,V(d.value[o].field),1)])):v("",!0)]),!t.readonly&&t.allowDelete?(r(),s("div",{key:0,class:"action",onClick:i=>N(o)},[y(f,{icon:"ant-design:delete"})],8,J)):v("",!0)])}),128)),!t.readonly&&t.allowAdd?(r(),s("div",M,[p("a",{type:"text",style:{"border-radius":"15px"},onClick:E},[y(O(q)),a[0]||(a[0]=p("span",{style:{"margin-left":"6px"}},"添加变量",-1))])])):v("",!0)])}}}),ne=D(S,[["__scopeId","data-v-879d9187"]]);export{ne as default};
|