systemMessage-DQoI0Zb-.js 6.5 KB

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