mirror of
https://gitee.com/myxzgzs/boyue-kfcode-hasfj.git
synced 2025-06-21 18:49: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:"请<EFBFBD><EFBFBD>
|