accountTemplate-DvPPNYio.js 7.3 KB

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