smsTemplate-CJnXZO64.js 7.4 KB

1
  1. import{d as Y,r,a as ee,o as le,f as L,h as k,i as e,w as a,j,F as B,p as s,q as ae,v as c,m as f,k as h,a5 as te,l as w,x as oe,E as x,K as ne}from"./index-DrwGqDEP.js";import{g as se,a as ue,e as de,b as re,c as ie,d as me}from"./templateManage-CiYO2Fm6.js";const pe={class:"search bg-white p-3"},ce={class:"flex justify-end"},_e={class:"inner-toolbar w-11/12 flex justify-between"},ve={class:"toolbar-btns"},be={class:"dialog-footer"},he=Y({__name:"smsTemplate",setup(fe){ae();const R=r([]),u=r(!1);let C=r("");const E=r(),i=r(!1),o=r({name:"",content:"",code:"",enable_status:!1,remark:"",type:"SMS",template_code:""}),P=r({pid:[{required:!0,message:"请选择上级模板",trigger:"change"}],name:[{required:!0,message:"请输入模版名称",trigger:"blur"}],template_code:[{required:!0,message:"请输入平台模版code",trigger:"blur"}],content:[{required:!0,message:"请输入模版内容",trigger:"blur"}],code:[{required:!0,message:"请输入模版code",trigger:"blur"},{pattern:/^[a-zA-Z0-9_]+$/,message:"只能输入英文、数字和下划线,不能包含空格",trigger:"blur"}]}),$=()=>{C.value="添加模版",u.value=!1,o.value={},o.value.type="SMS",o.value.enable_status=!1,i.value=!0},D=()=>{E.value.validate(n=>{if(n){const{id:t}=o.value,_={...o.value};t?de(t,_).then(()=>{i.value=!1,x.success("修改成功!"),p()}):re(_).then(()=>{i.value=!1,x.success("创建成功!"),p()})}else return x.error("表单填写有误,请核对!"),!1})},N=(n,t)=>{ie(t.id).then(_=>{x.success("状态修改成功!"),p()})},A=n=>{C.value="查看模版",o.value={...n},u.value=!0,i.value=!0},G=n=>{C.value="编辑模版",u.value=!1,o.value={...n},o.value.type="SMS",i.value=!0},K=n=>{ne.confirm("确定要删除这个模版吗?","提示",{type:"warning"}).then(()=>{me(n.id).then(()=>{x.success("删除成功!"),p()})}).catch(()=>{})},z=r(!1),S=r({page_no:1,page_size:10,type:"SMS"}),g=r({}),m=ee({enable_status:"",name:"",code:"",type:"SMS"}),M=n=>!0,O=n=>{S.value.page_size=n,p()},Z=n=>{S.value.page_no=n,p()},H=n=>{Object.assign(S.value,m),S.value.page_no=1,p()},p=()=>{z.value=!0,se(S.value).then(n=>{z.value=!1,g.value=n}).catch(()=>{z.value=!1})},I=()=>{ue("SMS").then(n=>{R.value=n})};return le(()=>{p(),I()}),(n,t)=>{const _=s("el-option"),F=s("el-select"),d=s("el-form-item"),U=s("el-col"),v=s("el-input"),J=s("el-row"),T=s("el-form"),b=s("el-button"),y=s("el-table-column"),q=s("el-switch"),Q=s("el-pagination"),W=s("en-table-layout"),X=s("el-dialog");return c(),L(B,null,[k("div",pe,[e(T,{model:m,"label-width":"100px"},{default:a(()=>[e(J,null,{default:a(()=>[e(U,{span:5},{default:a(()=>[e(d,{label:"状态"},{default:a(()=>[e(F,{modelValue:m.enable_status,"onUpdate:modelValue":t[0]||(t[0]=l=>m.enable_status=l),clearable:"",placeholder:"请选择模板状态"},{default:a(()=>[e(_,{label:"启用",value:!0}),e(_,{label:"禁用",value:!1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(U,{span:5},{default:a(()=>[e(d,{label:"模板名称"},{default:a(()=>[e(v,{modelValue:m.name,"onUpdate:modelValue":t[1]||(t[1]=l=>m.name=l),clearable:"",placeholder:"请输入模板名称"},null,8,["modelValue"])]),_:1})]),_:1}),e(U,{span:5},{default:a(()=>[e(d,{label:"模板code"},{default:a(()=>[e(v,{modelValue:m.code,"onUpdate:modelValue":t[2]||(t[2]=l=>m.code=l),clearable:"",placeholder:"请输入模板code"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"]),k("div",ce,[e(b,{class:"mr-3",onClick:H},{default:a(()=>[f(" 搜索 ")]),_:1})])]),e(W,{tableData:g.value.records,loading:z.value},{toolbar:a(()=>[k("div",_e,[k("div",ve,[M([""])?(c(),h(b,{key:0,size:"mini",type:"primary",icon:j(te),onClick:$},{default:a(()=>[f("添加")]),_:1},8,["icon"])):w("",!0)])])]),"table-columns":a(()=>[e(y,{prop:"name",label:"模版名称"}),e(y,{prop:"remark",label:"模版说明"}),e(y,{prop:"audit_status",label:"审核状态"}),e(y,{prop:"enable_status",label:"状态"},{default:a(l=>[e(q,{modelValue:l.row.enable_status,"onUpdate:modelValue":V=>l.row.enable_status=V,"inline-prompt":"","active-text":"启用","inactive-text":"禁用",onChange:V=>N(V,l.row)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),e(y,{label:"操作"},{default:a(l=>[M([""])?(c(),h(b,{key:0,size:"mini",onClick:V=>A(l.row)},{default:a(()=>[f("查看")]),_:2},1032,["onClick"])):w("",!0),M([""])?(c(),h(b,{key:1,size:"mini",type:"primary",onClick:V=>G(l.row)},{default:a(()=>[f("编辑")]),_:2},1032,["onClick"])):w("",!0),M([""])?(c(),h(b,{key:2,size:"mini",type:"danger",onClick:V=>K(l.row)},{default:a(()=>[f("删除")]),_:2},1032,["onClick"])):w("",!0)]),_:1})]),pagination:a(()=>[g.value?(c(),h(Q,{key:0,onSizeChange:O,onCurrentChange:Z,"current-page":g.value.pages,"page-sizes":[10,20,50,100],"page-size":g.value.size,layout:"total, sizes, prev, pager, next, jumper",total:g.value.total},null,8,["current-page","page-size","total"])):w("",!0)]),_:1},8,["tableData","loading"]),e(X,{title:j(C),modelValue:i.value,"onUpdate:modelValue":t[11]||(t[11]=l=>i.value=l),width:"500px","modal-append-to-body":!1,"close-on-click-modal":!1,"close-on-press-escape":!1},{footer:a(()=>[k("div",be,[e(b,{onClick:t[10]||(t[10]=l=>i.value=!1)},{default:a(()=>[f("取 消")]),_:1}),e(b,{type:"primary",onClick:D,disabled:u.value},{default:a(()=>[f("确 定")]),_:1},8,["disabled"])])]),default:a(()=>[e(T,{model:o.value,rules:P.value,ref_key:"SMSFormRef",ref:E,"label-width":"120px"},{default:a(()=>[e(d,{label:"上级模板:",prop:"pid"},{default:a(()=>[e(F,{modelValue:o.value.pid,"onUpdate:modelValue":t[3]||(t[3]=l=>o.value.pid=l),clearable:"",placeholder:"请选择上级模板",disabled:u.value},{default:a(()=>[(c(!0),L(B,null,oe(R.value,l=>(c(),h(_,{key:l.id,label:l.name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1}),e(d,{label:"模版名称:",prop:"name"},{default:a(()=>[e(v,{modelValue:o.value.name,"onUpdate:modelValue":t[4]||(t[4]=l=>o.value.name=l),minlength:2,maxlength:20,disabled:u.value,clearable:"",placeholder:"请输入模版名称"},null,8,["modelValue","disabled"])]),_:1}),e(d,{label:"平台模版code:",prop:"template_code"},{default:a(()=>[e(v,{modelValue:o.value.template_code,"onUpdate:modelValue":t[5]||(t[5]=l=>o.value.template_code=l),minlength:2,maxlength:20,disabled:u.value,clearable:"",placeholder:"请输入平台模版code"},null,8,["modelValue","disabled"])]),_:1}),e(d,{label:"自定义模版code:",prop:"code"},{default:a(()=>[e(v,{modelValue:o.value.code,"onUpdate:modelValue":t[6]||(t[6]=l=>o.value.code=l),disabled:u.value,clearable:"",placeholder:"请输入模版code"},null,8,["modelValue","disabled"])]),_:1}),e(d,{label:"是否启用:",prop:"enable_status"},{default:a(()=>[e(q,{modelValue:o.value.enable_status,"onUpdate:modelValue":t[7]||(t[7]=l=>o.value.enable_status=l),"inline-prompt":"",disabled:u.value,"active-text":"启用","inactive-text":"禁用"},null,8,["modelValue","disabled"])]),_:1}),e(d,{label:"模版内容:",prop:"content"},{default:a(()=>[e(v,{modelValue:o.value.content,"onUpdate:modelValue":t[8]||(t[8]=l=>o.value.content=l),disabled:u.value,type:"textarea",autosize:{minRows:3,maxRows:6},clearable:"",placeholder:"请输入模版内容"},null,8,["modelValue","disabled"])]),_:1}),e(d,{label:"模版说明:",prop:"remark"},{default:a(()=>[e(v,{modelValue:o.value.remark,"onUpdate:modelValue":t[9]||(t[9]=l=>o.value.remark=l),type:"textarea",disabled:u.value,autosize:{minRows:3,maxRows:4},placeholder:"请输入模版说明"},null,8,["modelValue","disabled"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])],64)}}});export{he as default};