mirror of
https://gitee.com/myxzgzs/boyue-kfcode-hasfj.git
synced 2025-06-21 14:29:36 +08:00
2 lines
8.2 KiB
JavaScript
2 lines
8.2 KiB
JavaScript
import{Z as V,_ as pe,C as me,d as ie,r as c,O as de,S as se,j as p,H as ce,c as S,o as C,F as q,e as t,R as F,k as a,w as o,l as fe,m as g,h as I,I as j,J as z,f as ge,P as ve}from"./index-CrAWI0wi.js";import{s as be}from"./variable-39NBTa2T.js";function _e(i){return V({url:"/modelMessage/template/list",method:"get",params:i})}function Ce(i){return V({url:"/modelMessage/template/"+i,method:"get"})}function Ve(i){return V({url:"/modelMessage/template",method:"post",data:i})}function ye(i){return V({url:"/modelMessage/template",method:"put",data:i})}function ke(i){return V({url:"/modelMessage/template/"+i,method:"delete"})}const we={class:"app-container"},Ne={class:"dialog-footer"},he=me({name:"Template"}),xe=Object.assign(he,{setup(i){const{proxy:f}=ie(),{template_type:U}=f.useDict("template_type"),R=c([]),v=c(!1),k=c(!0),L=c(!0),w=c([]),K=c(!0),E=c(!0),N=c(0),h=c(""),y=c([]),Q=de({form:{templateContent:""},queryParams:{pageNum:1,pageSize:10,templateName:null,templateType:null},rules:{templateName:[{required:!0,message:"请输入模版名称",trigger:"blur"}],templateCode:[{required:!0,message:"请输入模版CODE",trigger:"blur"}],templateType:[{required:!0,message:"请选择模版类型",trigger:"change"}],templateVariable:[{required:!0,message:"请选择变量",trigger:"change"}],remark:[{required:!0,message:"请输入场景说明",trigger:"blur"}],templateContent:[{required:!0,message:"请输入模版内容",trigger:"blur"}]}}),{queryParams:d,form:n,rules:A}=se(Q);function _(){k.value=!0,_e(d.value).then(u=>{R.value=u.rows,N.value=u.total,k.value=!1})}function H(){v.value=!1,x()}function x(){n.value={templateId:null,templateName:null,templateCode:null,templateType:null,templateContent:"",templateVariable:[],createBy:null,createTime:null,updateBy:null,updateTime:null,remark:null},f.resetForm("templateRef")}function T(){d.value.pageNum=1,_()}function J(){f.resetForm("queryRef"),T()}function Z(u){w.value=u.map(e=>e.templateId),K.value=u.length!=1,E.value=!u.length}function G(){x(),$(),v.value=!0,h.value="添加模版"}function W(u){x(),$();const e=u.templateId||w.value;Ce(e).then(s=>{n.value=s.data,n.value.templateVariable=s.data.templateVariable.split("/"),v.value=!0,h.value="编辑模版"})}function X(){f.$refs.templateRef.validate(u=>{u&&(n.value.templateVariable=n.value.templateVariable.join("/"),n.value.templateId!=null?ye(n.value).then(e=>{f.$modal.msgSuccess("编辑模版成功"),v.value=!1,_()}):Ve(n.value).then(e=>{f.$modal.msgSuccess("新增模版成功"),v.value=!1,_()}))})}function P(u){const e=u.templateId||w.value;f.$modal.confirm('是否确认删除模版管理编号为"'+e+'"的数据项?').then(function(){return ke(e)}).then(()=>{_(),f.$modal.msgSuccess("删除成功")}).catch(()=>{})}function Y(){f.download("modelMessage/template/export",{...d.value},`template_${new Date().getTime()}.xlsx`)}async function $(){try{y.value=(await be()).data}catch(u){console.error("未获取到变量信息",u)}}function ee(u){n.value.templateVariable=u,n.value.templateContent||(n.value.templateContent="");const e=n.value.templateContent.match(/\$\{\w+\}/g)||[],s=y.value.filter(r=>u.includes(r.variableName)).map(r=>`\${${r.variableContent}}`);e.forEach(r=>{s.includes(r)||(n.value.templateContent=n.value.templateContent.replace(r,"").trim())});const m=y.value.find(r=>r.variableName===u[u.length-1]);if(m){const r=`\${${m.variableContent}}`;n.value.templateContent.includes(r)||(n.value.templateContent+=` ${r}`)}n.value.templateContent=n.value.templateContent.replace(/\s+/g," ").trim()}return $(),_(),(u,e)=>{const s=p("el-input"),m=p("el-form-item"),r=p("el-button"),B=p("el-form"),D=p("el-col"),te=p("el-row"),b=p("el-table-column"),le=p("dict-tag"),ae=p("el-table"),ne=p("pagination"),M=p("el-option"),O=p("el-select"),oe=p("el-dialog"),re=ce("loading");return C(),S("div",we,[q(t(B,{model:a(d),ref:"queryRef",inline:!0,"label-width":"68px"},{default:o(()=>[t(m,{label:"模版名称",prop:"templateName"},{default:o(()=>[t(s,{modelValue:a(d).templateName,"onUpdate:modelValue":e[0]||(e[0]=l=>a(d).templateName=l),placeholder:"请输入模版名称",clearable:"",onKeyup:fe(T,["enter"])},null,8,["modelValue"])]),_:1}),t(m,null,{default:o(()=>[t(r,{type:"primary",icon:"Search",onClick:T},{default:o(()=>e[10]||(e[10]=[g("搜索")])),_:1}),t(r,{icon:"Refresh",onClick:J},{default:o(()=>e[11]||(e[11]=[g("重置")])),_:1})]),_:1})]),_:1},8,["model"]),[[F,a(L)]]),t(te,{gutter:10,class:"mb8"},{default:o(()=>[t(D,{span:1.5},{default:o(()=>[t(r,{type:"primary",plain:"",icon:"Plus",onClick:G},{default:o(()=>e[12]||(e[12]=[g("新增模版")])),_:1})]),_:1}),t(D,{span:1.5},{default:o(()=>[t(r,{type:"danger",plain:"",icon:"Delete",disabled:a(E),onClick:P},{default:o(()=>e[13]||(e[13]=[g("删除模版")])),_:1},8,["disabled"])]),_:1}),t(D,{span:1.5},{default:o(()=>[t(r,{type:"warning",plain:"",icon:"Download",onClick:Y},{default:o(()=>e[14]||(e[14]=[g("导出")])),_:1})]),_:1})]),_:1}),q((C(),I(ae,{data:a(R),onSelectionChange:Z},{default:o(()=>[t(b,{type:"selection",width:"55",align:"center"}),t(b,{label:"模版名称",align:"center",prop:"templateName"}),t(b,{label:"模版CODE",align:"center",prop:"templateCode"}),t(b,{label:"模版类型",align:"center",prop:"templateType"},{default:o(l=>[t(le,{options:a(U),value:l.row.templateType},null,8,["options","value"])]),_:1}),t(b,{label:"模版内容",align:"center",prop:"templateContent"}),t(b,{label:"变量",align:"center",prop:"templateVariable"}),t(b,{label:"场景说明",align:"center",prop:"remark"}),t(b,{label:"操作",align:"center",class:"small-padding fixed-width"},{default:o(l=>[t(r,{link:"",type:"primary",icon:"Edit",onClick:ue=>W(l.row)},{default:o(()=>e[15]||(e[15]=[g("编辑")])),_:2},1032,["onClick"]),t(r,{link:"",type:"danger",icon:"Delete",onClick:ue=>P(l.row)},{default:o(()=>e[16]||(e[16]=[g("删除")])),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])),[[re,a(k)]]),q(t(ne,{total:a(N),page:a(d).pageNum,"onUpdate:page":e[1]||(e[1]=l=>a(d).pageNum=l),limit:a(d).pageSize,"onUpdate:limit":e[2]||(e[2]=l=>a(d).pageSize=l),onPagination:_},null,8,["total","page","limit"]),[[F,a(N)>0]]),t(oe,{title:a(h),modelValue:a(v),"onUpdate:modelValue":e[9]||(e[9]=l=>ve(v)?v.value=l:null),width:"500px","append-to-body":"",class:"dialog-container"},{footer:o(()=>[ge("div",Ne,[t(r,{type:"primary",onClick:X},{default:o(()=>e[17]||(e[17]=[g("确 定")])),_:1}),t(r,{onClick:H},{default:o(()=>e[18]||(e[18]=[g("取 消")])),_:1})])]),default:o(()=>[t(B,{ref:"templateRef",model:a(n),rules:a(A),"label-width":"80px"},{default:o(()=>[t(m,{label:"模版名称",prop:"templateName"},{default:o(()=>[t(s,{modelValue:a(n).templateName,"onUpdate:modelValue":e[3]||(e[3]=l=>a(n).templateName=l),placeholder:"请输入模版名称"},null,8,["modelValue"])]),_:1}),t(m,{label:"模版CODE",prop:"templateCode","label-width":"90px"},{default:o(()=>[t(s,{modelValue:a(n).templateCode,"onUpdate:modelValue":e[4]||(e[4]=l=>a(n).templateCode=l),placeholder:"请输入模版CODE"},null,8,["modelValue"])]),_:1}),t(m,{label:"模版类型",prop:"templateType"},{default:o(()=>[t(O,{modelValue:a(n).templateType,"onUpdate:modelValue":e[5]||(e[5]=l=>a(n).templateType=l),placeholder:"请选择模版类型"},{default:o(()=>[(C(!0),S(j,null,z(a(U),l=>(C(),I(M,{key:l.value,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(m,{label:"变量",prop:"templateVariable"},{default:o(()=>[t(O,{modelValue:a(n).templateVariable,"onUpdate:modelValue":e[6]||(e[6]=l=>a(n).templateVariable=l),placeholder:"请选择变量",multiple:"",onChange:ee},{default:o(()=>[(C(!0),S(j,null,z(a(y),l=>(C(),I(M,{key:l.variableId,label:l.variableName,value:l.variableName},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(m,{label:"模版内容",prop:"templateContent"},{default:o(()=>[t(s,{modelValue:a(n).templateContent,"onUpdate:modelValue":e[7]||(e[7]=l=>a(n).templateContent=l),type:"textarea",placeholder:"请输入模版内容"},null,8,["modelValue"])]),_:1}),t(m,{label:"场景说明",prop:"remark"},{default:o(()=>[t(s,{modelValue:a(n).remark,"onUpdate:modelValue":e[8]||(e[8]=l=>a(n).remark=l),type:"textarea",placeholder:"请输入场景说明"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])}}}),De=pe(xe,[["__scopeId","data-v-e25253f2"]]);export{De as default};
|