2 lines
6.1 KiB
JavaScript
2 lines
6.1 KiB
JavaScript
var _=(K,y,r)=>new Promise((b,m)=>{var i=n=>{try{u(r.next(n))}catch(d){m(d)}},C=n=>{try{u(r.throw(n))}catch(d){m(d)}},u=n=>n.done?b(n.value):Promise.resolve(n.value).then(i,C);u((r=r.apply(K,y)).next())});import{_ as ee}from"./_plugin-vue_export-helper-DRcqrMy4.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css */import{an as le,ao as ae,j as te,z as oe,aj as ne,F as se,G as re,H as ie,I as ue,J as de,D as ce,k as fe,d as pe,B as me,C as ge,e as ve,L as _e,E as c}from"./element-plus-CSxUwlOP.js";import{s as ye,t as be,v as Ce,w as Ve,x as Ee}from"./index-cmyWCBIy.js";import{v as ke,j as we,y as E,B as x,C as l,D as o,K as D,a5 as T,E as he,u as B,Q as p,M as xe,z as Ke,R as De,r as f,l as Te,c as U}from"./vue-vendor-81Zqb-7t.js";import"./index-Dua4jQwX.js";const Be={class:"system-config"},Ue={class:"config-actions"},je=ke({__name:"SystemConfig",setup(K){const y=[{label:"全部",value:""},{label:"系统设置",value:"system"},{label:"资产配置",value:"asset"},{label:"通知设置",value:"notification"},{label:"安全设置",value:"security"},{label:"业务规则",value:"business"}],r=f(""),b=f(!1),m=f([]),i=f(!1),C=f(!1),u=f(),n=f(!1),d=f(null),s=Te({category:"",configKey:"",configValue:"",description:""}),j={category:[{required:!0,message:"请选择配置分类",trigger:"change"}],configKey:[{required:!0,message:"请输入配置键",trigger:"blur"}],configValue:[{required:!0,message:"请输入配置值",trigger:"blur"}],description:[{required:!0,message:"请输入配置说明",trigger:"blur"}]},F=U(()=>n.value?"编辑配置":"新增配置"),I=U(()=>r.value?m.value.filter(t=>t.category===r.value):m.value),k=()=>_(this,null,function*(){b.value=!0;try{const t=yield ye();m.value=t}catch(t){c.error("获取配置列表失败")}finally{b.value=!1}}),R=()=>{},S=()=>{n.value=!1,d.value=null,Object.assign(s,{category:r.value,configKey:"",configValue:"",description:""}),i.value=!0},q=t=>{n.value=!0,d.value=t.id,Object.assign(s,{category:t.category,configKey:t.configKey,configValue:t.configValue,description:t.description}),i.value=!0},L=t=>_(this,null,function*(){try{yield be(t),c.success("删除成功"),k()}catch(e){c.error("删除失败")}}),N=()=>_(this,null,function*(){u.value&&(yield u.value.validate(t=>_(this,null,function*(){if(t){C.value=!0;try{n.value&&d.value?(yield Ce(d.value,s),c.success("更新成功")):(yield Ve(s),c.success("创建成功")),i.value=!1,k()}catch(e){c.error(n.value?"更新失败":"创建失败")}finally{C.value=!1}}})))}),z=()=>{var t;(t=u.value)==null||t.resetFields()},M=()=>_(this,null,function*(){try{yield Ee(),c.success("缓存刷新成功")}catch(t){c.error("缓存刷新失败")}}),O=t=>{const e=y.find(w=>w.value===t);return(e==null?void 0:e.label)||t};return we(()=>{k()}),(t,e)=>{const w=ae,g=te,v=re,$=ie,P=ue,A=se,G=le,H=ce,J=ge,Q=me,V=pe,h=ve,W=fe,X=_e,Y=de;return E(),x("div",Be,[l(H,null,{default:o(()=>[l(G,{modelValue:r.value,"onUpdate:modelValue":e[0]||(e[0]=a=>r.value=a),onTabChange:R},{default:o(()=>[(E(),x(D,null,T(y,a=>l(w,{key:a.value,label:a.label,name:a.value},null,8,["label","name"])),64)),he("div",Ue,[l(g,{type:"primary",icon:B(oe),onClick:S},{default:o(()=>[...e[7]||(e[7]=[p(" 新增配置 ",-1)])]),_:1},8,["icon"]),l(g,{icon:B(ne),onClick:M},{default:o(()=>[...e[8]||(e[8]=[p(" 刷新缓存 ",-1)])]),_:1},8,["icon"])]),xe((E(),Ke(A,{data:I.value,border:"",stripe:"",class:"config-table"},{default:o(()=>[l(v,{prop:"configKey",label:"配置键",width:"200"}),l(v,{prop:"configValue",label:"配置值","min-width":"200"}),l(v,{prop:"description",label:"说明","min-width":"200"}),l(v,{prop:"category",label:"分类",width:"120"},{default:o(({row:a})=>[l($,{size:"small"},{default:o(()=>[p(De(O(a.category)),1)]),_:2},1024)]),_:1}),l(v,{prop:"updatedAt",label:"更新时间",width:"180"}),l(v,{label:"操作",width:"180",fixed:"right"},{default:o(({row:a})=>[l(g,{link:"",type:"primary",onClick:Z=>q(a)},{default:o(()=>[...e[9]||(e[9]=[p(" 编辑 ",-1)])]),_:1},8,["onClick"]),l(P,{title:"确定删除该配置吗?",onConfirm:Z=>L(a.id)},{reference:o(()=>[l(g,{link:"",type:"danger"},{default:o(()=>[...e[10]||(e[10]=[p("删除",-1)])]),_:1})]),_:1},8,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[Y,b.value]])]),_:1},8,["modelValue"])]),_:1}),l(X,{modelValue:i.value,"onUpdate:modelValue":e[6]||(e[6]=a=>i.value=a),title:F.value,width:"600px","close-on-click-modal":!1,onClose:z},{footer:o(()=>[l(g,{onClick:e[5]||(e[5]=a=>i.value=!1)},{default:o(()=>[...e[11]||(e[11]=[p("取消",-1)])]),_:1}),l(g,{type:"primary",loading:C.value,onClick:N},{default:o(()=>[...e[12]||(e[12]=[p(" 确定 ",-1)])]),_:1},8,["loading"])]),default:o(()=>[l(W,{ref_key:"formRef",ref:u,model:s,rules:j,"label-width":"100px"},{default:o(()=>[l(V,{label:"配置分类",prop:"category"},{default:o(()=>[l(Q,{modelValue:s.category,"onUpdate:modelValue":e[1]||(e[1]=a=>s.category=a),placeholder:"请选择配置分类"},{default:o(()=>[(E(),x(D,null,T(y,a=>l(J,{key:a.value,label:a.label,value:a.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),l(V,{label:"配置键",prop:"configKey"},{default:o(()=>[l(h,{modelValue:s.configKey,"onUpdate:modelValue":e[2]||(e[2]=a=>s.configKey=a),placeholder:"请输入配置键",disabled:n.value},null,8,["modelValue","disabled"])]),_:1}),l(V,{label:"配置值",prop:"configValue"},{default:o(()=>[l(h,{modelValue:s.configValue,"onUpdate:modelValue":e[3]||(e[3]=a=>s.configValue=a),type:"textarea",rows:4,placeholder:"请输入配置值"},null,8,["modelValue"])]),_:1}),l(V,{label:"说明",prop:"description"},{default:o(()=>[l(h,{modelValue:s.description,"onUpdate:modelValue":e[4]||(e[4]=a=>s.description=a),type:"textarea",rows:3,placeholder:"请输入配置说明"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),Ze=ee(je,[["__scopeId","data-v-b7070e7f"]]);export{Ze as default};
|