Files
qhmes/web-dist/js/VarDefineModal-CEI5IHr7-0fS42-kw.js
2026-06-16 18:19:57 +08:00

2 lines
3.3 KiB
Java

import{s as x,F as B,aB as C,aG as I,av as U,bR as N}from"./index-X7Y8jykP.js";import{B as S}from"./index-BDvqZ5j4.js";import{a as F}from"./useModal-DaJ3Bflg.js";import{e as z,y as b,z as g,A as s,Q as D,f as u,H as E,r as y,u as _}from"./vue-vendor-DNhG1Cve.js";import R from"./index-DsixALRt.js";var A=Object.defineProperty,H=Object.defineProperties,Q=Object.getOwnPropertyDescriptors,h=Object.getOwnPropertySymbols,$=Object.prototype.hasOwnProperty,G=Object.prototype.propertyIsEnumerable,O=(r,e,l)=>e in r?A(r,e,{enumerable:!0,configurable:!0,writable:!0,value:l}):r[e]=l,v=(r,e)=>{for(var l in e||(e={}))$.call(e,l)&&O(r,l,e[l]);if(h)for(var l of h(e))G.call(e,l)&&O(r,l,e[l]);return r},K=(r,e)=>H(r,Q(e));const J=[{field:"failVarName",name:"失败变量名",type:"string"},{field:"failMessage",name:"失败提示",type:"string"}];function m(){return{name:"",field:"",type:"string",description:"",required:!1,failTip:""}}function le(r){const e=[];for(const l of r)l!=null&&l.name&&e.push({field:l.name,name:l.name,type:l.type||"string"});return[...e,...J]}function re(r,e){return`${r}_${e}`}const L={style:{padding:"20px"}},W=z({__name:"VarDefineModal",emits:["register","ok"],setup(r,{emit:e}){const l=e,{createMessage:d}=x(),c=y("新增变量"),a=y(m()),w=[{label:"文本",value:"string"},{label:"数字",value:"number"},{label:"布尔",value:"boolean"}],[k,{setModalProps:M,closeModal:q}]=F(i=>{M({maskClosable:!1}),i!=null&&i.record?(c.value="编辑变量",a.value=v(v({},m()),i.record)):(c.value="新增变量",a.value=m())});function j(){var i,t,p;const n=(i=a.value.name)==null?void 0:i.trim();if(!n){d.warning("请填写变量名称");return}if(!a.value.type){d.warning("请选择变量类型");return}if(a.value.required&&!((t=a.value.failTip)!=null&&t.trim())){d.warning("必填变量需要提供失败提示");return}const f=K(v({},a.value),{name:n,field:n,failTip:(p=a.value.failTip)==null?void 0:p.trim()});l("ok",f),q()}return(i,t)=>{const p=I,n=C,f=U,P=N,T=R,V=B;return g(),b(_(S),{title:c.value,canFullscreen:!1,width:"520px",onRegister:_(k),onOk:j},{default:s(()=>[D("div",L,[u(V,{layout:"vertical"},{default:s(()=>[u(n,{label:"名称",required:""},{default:s(()=>[u(p,{value:a.value.name,"onUpdate:value":t[0]||(t[0]=o=>a.value.name=o),maxlength:40,placeholder:"请输入变量名称"},null,8,["value"])]),_:1}),u(n,{label:"类型",required:""},{default:s(()=>[u(f,{value:a.value.type,"onUpdate:value":t[1]||(t[1]=o=>a.value.type=o),options:w},null,8,["value"])]),_:1}),u(n,{label:"描述"},{default:s(()=>[u(P,{value:a.value.description,"onUpdate:value":t[2]||(t[2]=o=>a.value.description=o),maxlength:120,"show-count":"",placeholder:"请描述该变量的作用","auto-size":""},null,8,["value"])]),_:1}),u(n,{label:"必填"},{default:s(()=>[u(T,{checked:a.value.required,"onUpdate:checked":t[3]||(t[3]=o=>a.value.required=o)},null,8,["checked"])]),_:1}),a.value.required?(g(),b(n,{key:0,label:"失败提示",required:""},{default:s(()=>[u(p,{value:a.value.failTip,"onUpdate:value":t[4]||(t[4]=o=>a.value.failTip=o),maxlength:80,placeholder:"请输入提取失败时的提示"},null,8,["value"])]),_:1})):E("",!0)]),_:1})])]),_:1},8,["title","onRegister"])}}}),te=Object.freeze(Object.defineProperty({__proto__:null,default:W},Symbol.toStringTag,{value:"Module"}));export{J as K,te as V,W as a,le as l,re as t};