| 1 |
- import{d as A,e as q,f as D,ag as C,aq as r,ar as o,ah as f,F as E,aC as O,at as i,aB as I,au as w,k as c,u as F}from"./vue-vendor-Be68asQ6.js";import{aO as L}from"./antd-vue-vendor-DcqS7Wvq.js";import{_ as P}from"./VarPicker.vue_vue_type_script_setup_true_lang-5fb9829d-wtNk7GQ_.js";import{f as T}from"./index-a84962f9-BJDiPJBg.js";import"./VarListPicker.vue_vue_type_style_index_0_scoped_9a10b0de_lang-4ed993c7-l0sNRNKZ.js";import{s as U}from"./_plugin-vue_export-helper-dad06003-lGy7RumW.js";const j={class:"name"},z={key:2},G={class:"field"},H={key:0},J=["onClick"],K={key:0,class:"var-add",style:{width:"100%","margin-bottom":"10px"}},S=A({__name:"VarListPicker",props:{vars:{type:Array,required:!0},prevVariables:{type:Array,required:!0},allowEditName:{type:Boolean,default:!0},allowDelete:{type:Boolean,default:!0},allowAdd:{type:Boolean,default:!0}},emits:["update:vars"],setup(u,{emit:b}){const x=u,N=b,d=q({get:()=>[...x.vars],set:e=>{N("update:vars",e)}});function V(){d.value=[...d.value,{field:"",name:"",nodeId:""}]}const s=D([]);function m(e,l,a){s.value[e]||(s.value[e]={name:"",field:""}),s.value[e][l]=a}function y(e,l,a){if(!e.name)m(l,"name","请输入变量名");else{const p=T(e.name);p.passed?(m(l,"name",""),a&&k()):m(l,"name",p.message)}}function _(e,l,a){a!=null&&a.nodeId?(e.nodeId=a.nodeId,e.field=a.field,m(l,"field","")):(e.nodeId="",e.field="",m(l,"field","请选择字段")),k()}function h(e){d.value=d.value.filter((l,a)=>a!==e),delete s.value[e]}function k(){d.value=[...d.value]}return(e,l)=>{const a=C("a-input"),p=C("Icon");return o(),r("div",null,[(o(!0),r(E,null,O(d.value,(n,t)=>{var g,B;return o(),r("div",{key:t,class:"var-item"},[i("div",j,[u.allowEditName?(o(),I(a,{key:0,value:n.name,"onUpdate:value":v=>n.name=v,placeholder:"请输入变量名",onBlur:()=>y(n,t,!0),onInput:()=>y(n,t,!1)},null,8,["value","onUpdate:value","onBlur","onInput"])):(o(),I(a,{key:1,value:n.name+(n.nameText?" / "+n.nameText:""),disabled:""},null,8,["value"])),(g=s.value[t])!=null&&g.name?(o(),r("p",z,[i("span",null,w(s.value[t].name),1)])):f("",!0)]),i("div",G,[c(P,{item:n,vars:u.prevVariables,onChange:v=>_(n,t,v)},null,8,["item","vars","onChange"]),(B=s.value[t])!=null&&B.field?(o(),r("p",H,[i("span",null,w(s.value[t].field),1)])):f("",!0)]),u.allowDelete?(o(),r("div",{key:0,class:"action",onClick:v=>h(t)},[c(p,{icon:"ant-design:delete"})],8,J)):f("",!0)])}),128)),u.allowAdd?(o(),r("div",K,[i("a",{type:"text",style:{"border-radius":"15px"},onClick:V},[c(F(L)),l[0]||(l[0]=i("span",{style:{"margin-left":"6px"}},"添加变量",-1))])])):f("",!0)])}}}),X=U(S,[["__scopeId","data-v-9a10b0de"]]);export{X as default};
|