sysParams.Bta9p8cI.js 11 KB

1234
  1. /*!
  2. Build based on gin-vue-admin
  3. Time : 1757946830000 */
  4. import{s as e,a,r as l,g as t,c as r,o as u,f as s,b as d,w as o,d as n,h as i,F as m,i as c,m as p,C as v,v as g,G as y,k as f,E as b}from"./index.DlqNVRUO.js";import{_ as h}from"./warningBar.DQ1jV9hi.js";const w=a=>e({url:"/sysParams/createSysParams",method:"post",data:a}),k=a=>e({url:"/sysParams/findSysParams",method:"get",params:a}),_={class:"gva-search-box"},C={class:"gva-table-box"},V={class:"gva-btn-list"},x={class:"gva-pagination"},A={class:"flex justify-between items-center"},P={class:"text-lg"},S={class:"usage-instructions bg-gray-100 border border-gray-300 rounded-lg p-4 mt-5"},T={class:"mb-2 text-sm text-gray-600"},I={class:"bg-blue-100 px-1 py-0.5 rounded"},U={class:"mb-2 text-sm text-gray-600"},z={class:"bg-blue-100 px-1 py-0.5 rounded"},D=Object.assign({name:"SysParams"},{__name:"sysParams",setup(D){const B=a(!1),j=a({name:"",key:"",value:"",desc:""}),F=l({name:[{required:!0,message:"",trigger:["input","blur"]},{whitespace:!0,message:"不能只输入空格",trigger:["input","blur"]}],key:[{required:!0,message:"",trigger:["input","blur"]},{whitespace:!0,message:"不能只输入空格",trigger:["input","blur"]}],value:[{required:!0,message:"",trigger:["input","blur"]},{whitespace:!0,message:"不能只输入空格",trigger:["input","blur"]}]}),E=l({createdAt:[{validator:(e,a,l)=>{O.value.startCreatedAt&&!O.value.endCreatedAt?l(new Error("请填写结束日期")):!O.value.startCreatedAt&&O.value.endCreatedAt?l(new Error("请填写开始日期")):O.value.startCreatedAt&&O.value.endCreatedAt&&(O.value.startCreatedAt.getTime()===O.value.endCreatedAt.getTime()||O.value.startCreatedAt.getTime()>O.value.endCreatedAt.getTime())?l(new Error("开始日期应当早于结束日期")):l()},trigger:"change"}]}),q=a(),G=a(),R=a(1),H=a(0),K=a(10),L=a([]),O=a({}),Q=()=>{O.value={},W()},J=()=>{var e;null==(e=G.value)||e.validate(async e=>{e&&(R.value=1,W())})},M=e=>{K.value=e,W()},N=e=>{R.value=e,W()},W=async()=>{const a=await(l={page:R.value,pageSize:K.value,...O.value},e({url:"/sysParams/getSysParamsList",method:"get",params:l}));var l;0===a.code&&(L.value=a.data.list,H.value=a.data.total,R.value=a.data.page,K.value=a.data.pageSize)};W();(async()=>{})();const X=a([]),Y=e=>{X.value=e},Z=async()=>{f.confirm("确定要删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{const a=[];if(0===X.value.length)return void b({type:"warning",message:"请选择要删除的数据"});X.value&&X.value.map(e=>{a.push(e.ID)});var l;0===(await(l={IDs:a},e({url:"/sysParams/deleteSysParamsByIds",method:"delete",params:l}))).code&&(b({type:"success",message:"删除成功"}),L.value.length===a.length&&R.value>1&&R.value--,W())})},$=a(""),ee=async a=>{var l;0===(await(l={ID:a.ID},e({url:"/sysParams/deleteSysParams",method:"delete",params:l}))).code&&(b({type:"success",message:"删除成功"}),1===L.value.length&&R.value>1&&R.value--,W())},ae=a(!1),le=()=>{$.value="create",ae.value=!0},te=()=>{ae.value=!1,j.value={name:"",key:"",value:"",desc:""}},re=async()=>{var a;null==(a=q.value)||a.validate(async a=>{if(!a)return;let l;switch($.value){case"create":default:l=await w(j.value);break;case"update":l=await(t=j.value,e({url:"/sysParams/updateSysParams",method:"put",data:t}))}var t;0===l.code&&(b({type:"success",message:"创建/更改成功"}),te(),W())})},ue=a({}),se=a(!1),de=async e=>{const a=await k({ID:e.ID});0===a.code&&(ue.value=a.data,se.value=!0)},oe=()=>{se.value=!1,ue.value={}};return(e,a)=>{const l=t("QuestionFilled"),b=t("el-icon"),w=t("el-tooltip"),D=t("el-date-picker"),W=t("el-form-item"),ne=t("el-input"),ie=t("el-button"),me=t("el-form"),ce=t("el-table-column"),pe=t("InfoFilled"),ve=t("el-table"),ge=t("el-pagination"),ye=t("el-drawer"),fe=t("el-descriptions-item"),be=t("el-descriptions");return u(),r("div",null,[s(h,{title:"获取参数且缓存方法已在前端utils/params 已经封装完成 不必自己书写 使用方法查看文件内注释"}),d("div",_,[s(me,{ref_key:"elSearchFormRef",ref:G,inline:!0,model:O.value,class:"demo-form-inline",rules:E,onKeyup:p(J,["enter"])},{default:o(()=>[s(W,{label:"创建日期",prop:"createdAt"},{label:o(()=>[d("span",null,[a[12]||(a[12]=i(" 创建日期 ",-1)),s(w,{content:"搜索范围是开始日期(包含)至结束日期(不包含)"},{default:o(()=>[s(b,null,{default:o(()=>[s(l)]),_:1})]),_:1})])]),default:o(()=>[s(D,{modelValue:O.value.startCreatedAt,"onUpdate:modelValue":a[0]||(a[0]=e=>O.value.startCreatedAt=e),type:"datetime",placeholder:"开始日期","disabled-date":e=>!!O.value.endCreatedAt&&e.getTime()>O.value.endCreatedAt.getTime()},null,8,["modelValue","disabled-date"]),a[13]||(a[13]=i(" — ",-1)),s(D,{modelValue:O.value.endCreatedAt,"onUpdate:modelValue":a[1]||(a[1]=e=>O.value.endCreatedAt=e),type:"datetime",placeholder:"结束日期","disabled-date":e=>!!O.value.startCreatedAt&&e.getTime()<O.value.startCreatedAt.getTime()},null,8,["modelValue","disabled-date"])]),_:1}),s(W,{label:"参数名称",prop:"name"},{default:o(()=>[s(ne,{modelValue:O.value.name,"onUpdate:modelValue":a[2]||(a[2]=e=>O.value.name=e),placeholder:"搜索条件"},null,8,["modelValue"])]),_:1}),s(W,{label:"参数键",prop:"key"},{default:o(()=>[s(ne,{modelValue:O.value.key,"onUpdate:modelValue":a[3]||(a[3]=e=>O.value.key=e),placeholder:"搜索条件"},null,8,["modelValue"])]),_:1}),B.value?(u(),r(m,{key:0},[],64)):n("",!0),s(W,null,{default:o(()=>[s(ie,{type:"primary",icon:"search",onClick:J},{default:o(()=>[...a[14]||(a[14]=[i("查询",-1)])]),_:1}),s(ie,{icon:"refresh",onClick:Q},{default:o(()=>[...a[15]||(a[15]=[i("重置",-1)])]),_:1}),B.value?(u(),c(ie,{key:1,link:"",type:"primary",icon:"arrow-up",onClick:a[5]||(a[5]=e=>B.value=!1)},{default:o(()=>[...a[17]||(a[17]=[i("收起",-1)])]),_:1})):(u(),c(ie,{key:0,link:"",type:"primary",icon:"arrow-down",onClick:a[4]||(a[4]=e=>B.value=!0)},{default:o(()=>[...a[16]||(a[16]=[i("展开",-1)])]),_:1}))]),_:1})]),_:1},8,["model","rules"])]),d("div",C,[d("div",V,[s(ie,{type:"primary",icon:"plus",onClick:le},{default:o(()=>[...a[18]||(a[18]=[i("新增",-1)])]),_:1}),s(ie,{icon:"delete",style:{"margin-left":"10px"},disabled:!X.value.length,onClick:Z},{default:o(()=>[...a[19]||(a[19]=[i("删除",-1)])]),_:1},8,["disabled"])]),s(ve,{ref:"multipleTable",style:{width:"100%"},"tooltip-effect":"dark",data:L.value,"row-key":"ID",onSelectionChange:Y},{default:o(()=>[s(ce,{type:"selection",width:"55"}),s(ce,{align:"left",label:"日期",prop:"createdAt",width:"180"},{default:o(e=>[i(v(g(y)(e.row.CreatedAt)),1)]),_:1}),s(ce,{align:"left",label:"参数名称",prop:"name",width:"120"}),s(ce,{align:"left",label:"参数键",prop:"key",width:"120"}),s(ce,{align:"left",label:"参数值",prop:"value",width:"120"}),s(ce,{align:"left",label:"参数说明",prop:"desc",width:"120"}),s(ce,{align:"left",label:"操作",fixed:"right","min-width":"240"},{default:o(e=>[s(ie,{type:"primary",link:"",class:"table-button",onClick:a=>de(e.row)},{default:o(()=>[s(b,{style:{"margin-right":"5px"}},{default:o(()=>[s(pe)]),_:1}),a[20]||(a[20]=i("查看详情",-1))]),_:1},8,["onClick"]),s(ie,{type:"primary",link:"",icon:"edit",class:"table-button",onClick:a=>(async e=>{const a=await k({ID:e.ID});$.value="update",0===a.code&&(j.value=a.data,ae.value=!0)})(e.row)},{default:o(()=>[...a[21]||(a[21]=[i("变更",-1)])]),_:1},8,["onClick"]),s(ie,{type:"primary",link:"",icon:"delete",onClick:a=>{return l=e.row,void f.confirm("确定要删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{ee(l)});var l}},{default:o(()=>[...a[22]||(a[22]=[i("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),d("div",x,[s(ge,{layout:"total, sizes, prev, pager, next, jumper","current-page":R.value,"page-size":K.value,"page-sizes":[10,30,50,100],total:H.value,onCurrentChange:N,onSizeChange:M},null,8,["current-page","page-size","total"])])]),s(ye,{"destroy-on-close":"",size:"800",modelValue:ae.value,"onUpdate:modelValue":a[10]||(a[10]=e=>ae.value=e),"show-close":!1,"before-close":te},{header:o(()=>[d("div",A,[d("span",P,v("create"===$.value?"添加":"修改"),1),d("div",null,[s(ie,{type:"primary",onClick:re},{default:o(()=>[...a[23]||(a[23]=[i("确 定",-1)])]),_:1}),s(ie,{onClick:te},{default:o(()=>[...a[24]||(a[24]=[i("取 消",-1)])]),_:1})])])]),default:o(()=>[s(me,{model:j.value,"label-position":"top",ref_key:"elFormRef",ref:q,rules:F,"label-width":"80px"},{default:o(()=>[s(W,{label:"参数名称:",prop:"name"},{default:o(()=>[s(ne,{modelValue:j.value.name,"onUpdate:modelValue":a[6]||(a[6]=e=>j.value.name=e),clearable:!0,placeholder:"请输入参数名称"},null,8,["modelValue"])]),_:1}),s(W,{label:"参数键:",prop:"key"},{default:o(()=>[s(ne,{modelValue:j.value.key,"onUpdate:modelValue":a[7]||(a[7]=e=>j.value.key=e),clearable:!0,placeholder:"请输入参数键"},null,8,["modelValue"])]),_:1}),s(W,{label:"参数值:",prop:"value"},{default:o(()=>[s(ne,{type:"textarea",rows:5,modelValue:j.value.value,"onUpdate:modelValue":a[8]||(a[8]=e=>j.value.value=e),clearable:!0,placeholder:"请输入参数值"},null,8,["modelValue"])]),_:1}),s(W,{label:"参数说明:",prop:"desc"},{default:o(()=>[s(ne,{modelValue:j.value.desc,"onUpdate:modelValue":a[9]||(a[9]=e=>j.value.desc=e),clearable:!0,placeholder:"请输入参数说明"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"]),d("div",S,[a[31]||(a[31]=d("h3",{class:"mb-3 text-lg text-gray-800"},"使用说明",-1)),d("p",T,[a[25]||(a[25]=i(" 前端可以通过引入 ",-1)),a[26]||(a[26]=d("code",{class:"bg-blue-100 px-1 py-0.5 rounded"},"import { getParams } from '@/utils/params'",-1)),a[27]||(a[27]=i(" 然后通过 ",-1)),d("code",I,'await getParams("'+v(j.value.key)+'")',1),a[28]||(a[28]=i(" 来获取对应的参数。 ",-1))]),a[32]||(a[32]=d("p",{class:"text-sm text-gray-600"},[i(" 后端需要提前 "),d("code",{class:"bg-blue-100 px-1 py-0.5 rounded"},'import "github.com/flipped-aurora/gin-vue-admin/server/service/system"')],-1)),d("p",U,[a[29]||(a[29]=i(" 然后调用 ",-1)),d("code",z,'new(system.SysParamsService).GetSysParam("'+v(j.value.key)+'")',1),a[30]||(a[30]=i(" 来获取对应的 value 值。 ",-1))])])]),_:1},8,["modelValue"]),s(ye,{"destroy-on-close":"",size:"800",modelValue:se.value,"onUpdate:modelValue":a[11]||(a[11]=e=>se.value=e),"show-close":!0,"before-close":oe},{default:o(()=>[s(be,{column:1,border:""},{default:o(()=>[s(fe,{label:"参数名称"},{default:o(()=>[i(v(ue.value.name),1)]),_:1}),s(fe,{label:"参数键"},{default:o(()=>[i(v(ue.value.key),1)]),_:1}),s(fe,{label:"参数值"},{default:o(()=>[i(v(ue.value.value),1)]),_:1}),s(fe,{label:"参数说明"},{default:o(()=>[i(v(ue.value.desc),1)]),_:1})]),_:1})]),_:1},8,["modelValue"])])}}});export{D as default};