MailTemplateSendForm-e933393c.js 3.2 KB

1
  1. import{d as M,r as i,e as S,o as _,x as f,w as s,f as o,a as t,y as h,z as U,c as R,F as q,v as T,l as z,C as H,R as j,H as D,G,K,_ as X,__tla as A}from"./index-35524533.js";import{_ as B,__tla as E}from"./Dialog-92dae773.js";import{_ as I,__tla as J}from"./Editor-a8cb3155.js";import{g as L,s as N,__tla as O}from"./index-260b8ed0.js";import{u as Q,__tla as W}from"./useMessage-b70a06ec.js";let b,Y=Promise.all([(()=>{try{return A}catch{}})(),(()=>{try{return E}catch{}})(),(()=>{try{return J}catch{}})(),(()=>{try{return O}catch{}})(),(()=>{try{return W}catch{}})()]).then(async()=>{b=X(M({name:"SystemMailTemplateSendForm",__name:"MailTemplateSendForm",setup(Z,{expose:g}){const P=Q(),p=i(!1),n=i(!1),a=i({content:"",params:{},mail:"",templateCode:"",templateParams:new Map}),c=S({mail:[{required:!0,message:"\u90AE\u7BB1\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],templateCode:[{required:!0,message:"\u6A21\u7248\u7F16\u53F7\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],templateParams:{}}),d=i();g({open:async m=>{p.value=!0,w(),n.value=!0;try{const e=await L(m);a.value.content=e.content,a.value.params=e.params,a.value.templateCode=e.code,a.value.templateParams=e.params.reduce((u,r)=>(u[r]="",u),{}),c.templateParams=e.params.reduce((u,r)=>(u[r]={required:!0,message:"\u53C2\u6570 "+r+" \u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"},u),{})}finally{n.value=!1}}});const V=async()=>{if(d&&await d.value.validate()){n.value=!0;try{const m=a.value,e=await N(m);e&&P.success("\u63D0\u4EA4\u53D1\u9001\u6210\u529F\uFF01\u53D1\u9001\u7ED3\u679C\uFF0C\u89C1\u53D1\u9001\u65E5\u5FD7\u7F16\u53F7\uFF1A"+e),p.value=!1}finally{n.value=!1}}},w=()=>{var m;a.value={content:"",params:{},mail:"",templateCode:"",templateParams:new Map},c.templateParams={},(m=d.value)==null||m.resetFields()};return(m,e)=>{const u=I,r=H,v=j,C=D,y=G,x=B,k=K;return _(),f(x,{modelValue:t(p),"onUpdate:modelValue":e[2]||(e[2]=l=>z(p)?p.value=l:null),title:"\u6D4B\u8BD5"},{footer:s(()=>[o(y,{disabled:t(n),type:"primary",onClick:V},{default:s(()=>[h("\u786E \u5B9A")]),_:1},8,["disabled"]),o(y,{onClick:e[1]||(e[1]=l=>p.value=!1)},{default:s(()=>[h("\u53D6 \u6D88")]),_:1})]),default:s(()=>[U((_(),f(C,{ref_key:"formRef",ref:d,model:t(a),rules:t(c),"label-width":"120px"},{default:s(()=>[o(r,{label:"\u6A21\u677F\u5185\u5BB9",prop:"content"},{default:s(()=>[o(u,{"model-value":t(a).content,height:"150px",readonly:""},null,8,["model-value"])]),_:1}),o(r,{label:"\u6536\u4EF6\u90AE\u7BB1",prop:"mail"},{default:s(()=>[o(v,{modelValue:t(a).mail,"onUpdate:modelValue":e[0]||(e[0]=l=>t(a).mail=l),placeholder:"\u8BF7\u8F93\u5165\u6536\u4EF6\u90AE\u7BB1"},null,8,["modelValue"])]),_:1}),(_(!0),R(q,null,T(t(a).params,l=>(_(),f(r,{key:l,label:"\u53C2\u6570 {"+l+"}",prop:"templateParams."+l},{default:s(()=>[o(v,{modelValue:t(a).templateParams[l],"onUpdate:modelValue":F=>t(a).templateParams[l]=F,placeholder:"\u8BF7\u8F93\u5165 "+l+" \u53C2\u6570"},null,8,["modelValue","onUpdate:modelValue","placeholder"])]),_:2},1032,["label","prop"]))),128))]),_:1},8,["model","rules"])),[[k,t(n)]])]),_:1},8,["modelValue"])}}}),[["__file","/Users/RuHu.Xu/Desktop/mall-newfeifan-zx-business/src/views/system/mail/template/MailTemplateSendForm.vue"]])});export{Y as __tla,b as default};