var e=Object.defineProperty,a=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable,n=(a,l,t)=>l in a?e(a,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[l]=t;import{_ as r,C as i,d as o,r as u,O as d,S as p,j as s,H as b,c as v,o as c,F as m,e as f,R as g,k as y,w as h,l as _,m as C,h as V,i as w,f as k,P as N,a4 as x}from"./index-C-c3zR6K.js";import{l as T,d as I,g as P,u as R,a as S}from"./variable-BQq6M8_1.js";const j={class:"app-container"},O={class:"dialog-footer"},U=i({name:"Variable"}),q=r(Object.assign(U,{setup(e){const{proxy:r}=o(),i=u([]),U=u(!1),q=u(!0),$=u(!0),D=u([]),z=u(!0),B=u(!0),F=u(0),E=u(""),H=d({form:{variableName:null,variableType:null,variableContent:null,builtInVariable:null},queryParams:{pageNum:1,pageSize:10,variableName:null},rules:{variableName:[{required:!0,message:"请输入变量名称",trigger:"blur"}],variableType:[{required:!0,message:"请选择变量类型",trigger:"change"}]}}),{queryParams:K,form:L,rules:M}=p(H);function A(){q.value=!0,T(K.value).then((e=>{i.value=e.rows,F.value=e.total,q.value=!1}))}function G(){U.value=!1,J()}function J(){L.value={variableId:null,variableName:null,variableType:null,variableContent:null,builtInVariable:null,createBy:null,createTime:null,updateBy:null,updateTime:null,remark:null},r.resetForm("variableRef")}function Q(){K.value.pageNum=1,A()}function W(){r.resetForm("queryRef"),Q()}function X(e){D.value=e.map((e=>e.variableId)),z.value=1!=e.length,B.value=!e.length}function Y(){J(),U.value=!0,E.value="添加变量"}function Z(e){"内置变量"===e?(L.value.builtInVariable=null,L.value.variableContent=""):L.value.variableContent=""}function ee(){r.$refs.variableRef.validate((e=>{return a=null,l=null,t=function*(){if(e)try{let e;null!=L.value.variableId?(e=yield R(L.value),r.$modal.msgSuccess("编辑成功")):(e=yield S(L.value),r.$modal.msgSuccess("新增成功")),U.value=!1,A()}catch(a){x.error("操作失败")}},new Promise(((e,n)=>{var r=e=>{try{o(t.next(e))}catch(a){n(a)}},i=e=>{try{o(t.throw(e))}catch(a){n(a)}},o=a=>a.done?e(a.value):Promise.resolve(a.value).then(r,i);o((t=t.apply(a,l)).next())}));var a,l,t}))}function ae(e){const a=e.variableId||D.value;r.$modal.confirm('是否确认删除变量管理编号为"'+a+'"的数据项?').then((function(){return I(a)})).then((()=>{A(),r.$modal.msgSuccess("删除成功")})).catch((()=>{}))}function le(){r.download("modelMessage/variable/export",((e,r)=>{for(var i in r||(r={}))l.call(r,i)&&n(e,i,r[i]);if(a)for(var i of a(r))t.call(r,i)&&n(e,i,r[i]);return e})({},K.value),`variable_${(new Date).getTime()}.xlsx`)}return A(),(e,a)=>{const l=s("el-input"),t=s("el-form-item"),n=s("el-button"),r=s("el-form"),o=s("el-col"),u=s("el-row"),d=s("el-table-column"),p=s("el-table"),x=s("pagination"),T=s("el-option"),I=s("el-select"),R=s("el-dialog"),S=b("loading");return c(),v("div",j,[m(f(r,{model:y(K),ref:"queryRef",inline:!0,"label-width":"68px"},{default:h((()=>[f(t,{label:"变量名称",prop:"variableName"},{default:h((()=>[f(l,{modelValue:y(K).variableName,"onUpdate:modelValue":a[0]||(a[0]=e=>y(K).variableName=e),placeholder:"请输入变量名称",clearable:"",onKeyup:_(Q,["enter"])},null,8,["modelValue"])])),_:1}),f(t,null,{default:h((()=>[f(n,{type:"primary",icon:"Search",onClick:Q},{default:h((()=>a[8]||(a[8]=[C("搜索")]))),_:1}),f(n,{icon:"Refresh",onClick:W},{default:h((()=>a[9]||(a[9]=[C("重置")]))),_:1})])),_:1})])),_:1},8,["model"]),[[g,y($)]]),f(u,{gutter:10,class:"mb8"},{default:h((()=>[f(o,{span:1.5},{default:h((()=>[f(n,{type:"primary",plain:"",icon:"Plus",onClick:Y},{default:h((()=>a[10]||(a[10]=[C("新增变量")]))),_:1})])),_:1}),f(o,{span:1.5},{default:h((()=>[f(n,{type:"danger",plain:"",icon:"Delete",disabled:y(B),onClick:ae},{default:h((()=>a[11]||(a[11]=[C("删除变量")]))),_:1},8,["disabled"])])),_:1}),f(o,{span:1.5},{default:h((()=>[f(n,{type:"warning",plain:"",icon:"Download",onClick:le},{default:h((()=>a[12]||(a[12]=[C("导出")]))),_:1})])),_:1})])),_:1}),m((c(),V(p,{data:y(i),onSelectionChange:X},{default:h((()=>[f(d,{type:"selection",width:"55",align:"center"}),f(d,{label:"变量名称",align:"center",prop:"variableName"}),f(d,{label:"变量类型",align:"center",prop:"variableType"}),f(d,{label:"变量内容",align:"center",prop:"variableContent"}),f(d,{label:"操作",align:"center","class-name":"small-padding fixed-width"},{default:h((e=>[f(n,{link:"",type:"primary",icon:"Edit",onClick:a=>function(e){J();const a=e.variableId||D.value;P(a).then((e=>{L.value=e.data,U.value=!0,E.value="编辑变量"}))}(e.row)},{default:h((()=>a[13]||(a[13]=[C("编辑")]))),_:2},1032,["onClick"]),f(n,{link:"",type:"danger",icon:"Delete",onClick:a=>ae(e.row)},{default:h((()=>a[14]||(a[14]=[C("删除")]))),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])),[[S,y(q)]]),m(f(x,{total:y(F),page:y(K).pageNum,"onUpdate:page":a[1]||(a[1]=e=>y(K).pageNum=e),limit:y(K).pageSize,"onUpdate:limit":a[2]||(a[2]=e=>y(K).pageSize=e),onPagination:A},null,8,["total","page","limit"]),[[g,y(F)>0]]),f(R,{title:y(E),modelValue:y(U),"onUpdate:modelValue":a[7]||(a[7]=e=>N(U)?U.value=e:null),width:"500px","append-to-body":""},{footer:h((()=>[k("div",O,[f(n,{type:"primary",onClick:ee},{default:h((()=>a[15]||(a[15]=[C("确 定")]))),_:1}),f(n,{onClick:G},{default:h((()=>a[16]||(a[16]=[C("取 消")]))),_:1})])])),default:h((()=>[f(r,{ref:"variableRef",model:y(L),rules:y(M),"label-width":"80px"},{default:h((()=>[f(t,{label:"变量名称",prop:"variableName"},{default:h((()=>[f(l,{modelValue:y(L).variableName,"onUpdate:modelValue":a[3]||(a[3]=e=>y(L).variableName=e),placeholder:"请输入变量名称"},null,8,["modelValue"])])),_:1}),f(t,{label:"变量类型",prop:"variableType"},{default:h((()=>[f(I,{modelValue:y(L).variableType,"onUpdate:modelValue":a[4]||(a[4]=e=>y(L).variableType=e),placeholder:"请选择变量类型",onChange:Z},{default:h((()=>[f(T,{label:"指定文本",value:"指定文本"}),f(T,{label:"内置变量",value:"内置变量"})])),_:1},8,["modelValue"])])),_:1}),"内置变量"===y(L).variableType?(c(),V(t,{key:0,label:"内置变量内容","label-width":"100px",prop:"builtInVariable"},{default:h((()=>[f(I,{modelValue:y(L).variableContent,"onUpdate:modelValue":a[5]||(a[5]=e=>y(L).variableContent=e),placeholder:"请选择内置变量"},{default:h((()=>[f(T,{label:"发送时间",value:"time"}),f(T,{label:"发送日期",value:"date"}),f(T,{label:"发送日期时间",value:"datetime"}),f(T,{label:"发件人",value:"addresser"}),f(T,{label:"收件人",value:"recipients"}),f(T,{label:"随机n位数字",value:"RandomnDigits"}),f(T,{label:"随机n位字母",value:"RandomnCharacters"}),f(T,{label:"随机n位数字字母",value:"RandomN-digitLetters"})])),_:1},8,["modelValue"])])),_:1})):w("",!0),"内置变量"!==y(L).variableType?(c(),V(t,{key:1,label:"变量内容",prop:"variableContent"},{default:h((()=>[f(l,{modelValue:y(L).variableContent,"onUpdate:modelValue":a[6]||(a[6]=e=>y(L).variableContent=e),type:"textarea",placeholder:"请输入变量内容"},null,8,["modelValue"])])),_:1})):w("",!0)])),_:1},8,["model","rules"])])),_:1},8,["title","modelValue"])])}}}),[["__scopeId","data-v-733e9aaf"]]);export{q as default};