2 lines
15 KiB
JavaScript
2 lines
15 KiB
JavaScript
import{x as e,y as a,aq as t,ar as l,g as i,t as d,h as o,w as s,U as n,V as u,m as p,n as r,o as c,l as m,ax as _,F as y,aC as f,al as v,am as b,q as h,u as g,ao as w,T as k,a3 as V,a4 as x,P as C,Q as U,v as j,D}from"./element-plus.DhcJM-BD.js";import{_ as T}from"./index.XAb1m6gg.js";import{D as q}from"./index.B-NAZOEd.js";import{o as z,B as F,aC as A,aD as B,t as P,H as R,K as O,I as Q,J as S,u as $,v as E,a as H,X as I,V as J,Y as K,Z as M,a9 as X,R as Y,am as Z,r as G,ac as L}from"./.pnpm.DGfAnZKL.js";import{m as N}from"./index.Ch_NPM5t.js";import{_ as W}from"./DataDrawer.vue_vue_type_script_setup_true_lang.ChwBpjnN.js";import{_ as ee}from"./ExportModal.vue_vue_type_script_setup_true_lang.DUKty3kU.js";import{f as ae}from"./dateUtil.BP-B7AtB.js";import"./_plugin-vue_export-helper.BCo6x5W8.js";import"./codemirror.CR5zRbyM.js";import"./exceljs.DPqPZvAA.js";const te={class:"app-container"},le={class:"search-container"},ie={class:"card-header"},de={class:"data-table__toolbar"},oe={class:"data-table__toolbar--left"},se={class:"data-table__toolbar--right"},ne={class:"dialog-footer"},ue=z({name:"Dict",inheritAttrs:!1,__name:"index",setup(z){const ue=G(),pe=G(),re=G(0),ce=G([]),me=G(!1),_e=G(!1),ye=G(!0),fe=G([]),ve=G(!1),be=G([]),he=G([{prop:"selection",label:"选择框",show:!0},{prop:"index",label:"序号",show:!0},{prop:"dict_name",label:"字典名称",show:!0},{prop:"dict_type",label:"字典类型",show:!0},{prop:"status",label:"状态",show:!0},{prop:"description",label:"描述",show:!0},{prop:"created_time",label:"创建时间",show:!0},{prop:"updated_time",label:"更新时间",show:!0},{prop:"operation",label:"操作",show:!0}]),ge=G({}),we=L({page_no:1,page_size:10,dict_name:void 0,dict_type:void 0,status:void 0,created_time:void 0,updated_time:void 0}),ke=L({id:void 0,dict_name:"",dict_type:"",status:"0",description:void 0}),Ve=L({title:"",visible:!1,type:"create"}),xe=L({dict_name:[{required:!0,message:"请输入字典名称",trigger:"blur"}],dict_type:[{required:!0,message:"请选择字典类型",trigger:"blur"}],status:[{required:!0,message:"请选择字典状态",trigger:"blur"}]}),Ce=G([]);function Ue(e){Ce.value=e,e&&2===e.length?we.created_time=[ae(e[0]),ae(e[1])]:we.created_time=void 0}async function je(){await Fe()}const De=G(!1),Te=G(""),qe=G(""),ze=G(1);async function Fe(){me.value=!0;try{const e=await N.listDictType(we);fe.value=e.data.data.items,re.value=e.data.data.total}catch(e){}finally{me.value=!1}}async function Ae(){we.page_no=1,Fe()}async function Be(){ue.value.resetFields(),we.page_no=1,Ce.value=[],we.created_time=void 0,Fe()}const Pe={id:void 0,dict_name:"",dict_type:"",status:"0",description:void 0};async function Re(){pe.value&&(pe.value.resetFields(),pe.value.clearValidate()),Object.assign(ke,Pe)}async function Oe(e){ce.value=e.map(e=>e.id),be.value=e}async function Qe(){Ve.visible=!1,Re()}async function Se(e,a){if(Ve.type=e,a){const t=await N.detailDictType(a);"detail"===e?(Ve.title="字典详情",Object.assign(ge.value,t.data.data)):"update"===e&&(Ve.title="修改字典",Object.assign(ke,t.data.data))}else Ve.title="新增字典",ke.id=void 0;Ve.visible=!0}async function $e(){pe.value.validate(async e=>{if(e){me.value=!0;const e=ke.id;if(e)try{await N.updateDictType(e,{id:e,...ke}),Ve.visible=!1,Re(),Be()}catch(a){}finally{me.value=!1}else try{await N.createDictType(ke),Ve.visible=!1,Re(),Be()}catch(a){}finally{me.value=!1}}})}async function Ee(e){D.confirm("确认删除该项数据?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{me.value=!0,await N.deleteDictType(e),Be()}catch(a){}finally{me.value=!1}}).catch(()=>{D.close()})}function He(){ve.value=!0}async function Ie(e){ce.value.length&&D.confirm(`确认${"0"===e?"启用":"停用"}该项数据?`,"警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{me.value=!0,await N.batchDictType({ids:ce.value,status:e}),Be()}catch(a){}finally{me.value=!1}}).catch(()=>{D.close()})}const Je={permPrefix:"module_system:dict_type",cols:[{prop:"dict_name",label:"字典名称"},{prop:"dict_type",label:"字典类型"},{prop:"status",label:"状态"},{prop:"description",label:"描述"},{prop:"created_time",label:"创建时间"},{prop:"updated_time",label:"更新时间"}],exportsAction:async e=>{var a,t,l,i;const d={...e};"string"==typeof d.status&&(d.status="true"===d.status),d.page_no=1,d.page_size=1e3;const o=[];for(;;){const e=await N.listDictType(d),s=(null==(t=null==(a=e.data)?void 0:a.data)?void 0:t.items)||[],n=(null==(i=null==(l=e.data)?void 0:l.data)?void 0:i.total)||0;if(o.push(...s),o.length>=n||0===s.length)break;d.page_no+=1}return o}};return F(()=>{Fe()}),(D,z)=>{const F=a,G=e,L=l,N=t,ae=q,Pe=i,Re=A("ArrowUp"),Ke=A("ArrowDown"),Me=o,Xe=d,Ye=s,Ze=A("QuestionFilled"),Ge=m,Le=u,Ne=c,We=r,ea=p,aa=n,ta=f,la=y,ia=_,da=g,oa=b,sa=h,na=v,ua=T,pa=k,ra=x,ca=V,ma=U,_a=C,ya=j,fa=B("hasPerm"),va=w;return P(),R("div",te,[O("div",le,[Q(Ye,{ref_key:"queryFormRef",ref:ue,model:$(we),inline:!0,"label-suffix":":",onSubmit:X(Ae,["prevent"])},{default:S(()=>[Q(G,{prop:"dict_name",label:"字典名称"},{default:S(()=>[Q(F,{modelValue:$(we).dict_name,"onUpdate:modelValue":z[0]||(z[0]=e=>$(we).dict_name=e),placeholder:"请输入字典名称",clearable:""},null,8,["modelValue"])]),_:1}),Q(G,{prop:"dict_type",label:"字典类型"},{default:S(()=>[Q(F,{modelValue:$(we).dict_type,"onUpdate:modelValue":z[1]||(z[1]=e=>$(we).dict_type=e),placeholder:"请输入字典类型",clearable:""},null,8,["modelValue"])]),_:1}),Q(G,{prop:"status",label:"状态"},{default:S(()=>[Q(N,{modelValue:$(we).status,"onUpdate:modelValue":z[2]||(z[2]=e=>$(we).status=e),placeholder:"请选择状态",style:{width:"167.5px"},clearable:""},{default:S(()=>[Q(L,{value:"0",label:"启用"}),Q(L,{value:"1",label:"停用"})]),_:1},8,["modelValue"])]),_:1}),$(_e)?(P(),E(G,{key:0,prop:"start_time",label:"创建时间"},{default:S(()=>[Q(ae,{modelValue:$(Ce),"onUpdate:modelValue":[z[3]||(z[3]=e=>H(Ce)?Ce.value=e:null),Ue]},null,8,["modelValue"])]),_:1})):I("",!0),Q(G,{class:"search-buttons"},{default:S(()=>[J((P(),E(Pe,{type:"primary",icon:"search","native-type":"submit"},{default:S(()=>[...z[19]||(z[19]=[K(" 查询 ",-1)])]),_:1})),[[fa,["module_system:dict_type:query"]]]),J((P(),E(Pe,{icon:"refresh",onClick:Be},{default:S(()=>[...z[20]||(z[20]=[K(" 重置 ",-1)])]),_:1})),[[fa,["module_system:dict_type:query"]]]),$(ye)?(P(),E(Xe,{key:0,class:"ml-3",type:"primary",underline:"never",onClick:z[4]||(z[4]=e=>_e.value=!$(_e))},{default:S(()=>[K(M($(_e)?"收起":"展开")+" ",1),Q(Me,null,{default:S(()=>[$(_e)?(P(),E(Re,{key:0})):(P(),E(Ke,{key:1}))]),_:1})]),_:1})):I("",!0)]),_:1})]),_:1},8,["model"])]),Q(pa,{class:"data-table"},{header:S(()=>[O("div",ie,[O("span",null,[Q(Ge,{content:"字典管理维护系统的字典。"},{default:S(()=>[Q(Ze,{class:"w-4 h-4 mx-1"})]),_:1}),z[21]||(z[21]=K(" 字典列表 ",-1))])])]),footer:S(()=>[Q(ua,{total:$(re),"onUpdate:total":z[9]||(z[9]=e=>H(re)?re.value=e:null),page:$(we).page_no,"onUpdate:page":z[10]||(z[10]=e=>$(we).page_no=e),limit:$(we).page_size,"onUpdate:limit":z[11]||(z[11]=e=>$(we).page_size=e),onPagination:Fe},null,8,["total","page","limit"])]),default:S(()=>[O("div",de,[O("div",oe,[Q(aa,{gutter:10},{default:S(()=>[Q(Le,{span:1.5},{default:S(()=>[J((P(),E(Pe,{type:"success",icon:"plus",onClick:z[5]||(z[5]=e=>Se("create"))},{default:S(()=>[...z[22]||(z[22]=[K(" 新增 ",-1)])]),_:1})),[[fa,["module_system:dict_type:create"]]])]),_:1}),Q(Le,{span:1.5},{default:S(()=>[J((P(),E(Pe,{type:"danger",icon:"delete",disabled:0===$(ce).length,onClick:z[6]||(z[6]=e=>Ee($(ce)))},{default:S(()=>[...z[23]||(z[23]=[K(" 批量删除 ",-1)])]),_:1},8,["disabled"])),[[fa,["module_system:dict_type:delete"]]])]),_:1}),Q(Le,{span:1.5},{default:S(()=>[J((P(),E(ea,{trigger:"click"},{dropdown:S(()=>[Q(We,null,{default:S(()=>[Q(Ne,{icon:"Check",onClick:z[7]||(z[7]=e=>Ie("0"))},{default:S(()=>[...z[25]||(z[25]=[K(" 批量启用 ",-1)])]),_:1}),Q(Ne,{icon:"CircleClose",onClick:z[8]||(z[8]=e=>Ie("1"))},{default:S(()=>[...z[26]||(z[26]=[K(" 批量停用 ",-1)])]),_:1})]),_:1})]),default:S(()=>[Q(Pe,{type:"default",disabled:0===$(ce).length,icon:"ArrowDown"},{default:S(()=>[...z[24]||(z[24]=[K(" 更多 ",-1)])]),_:1},8,["disabled"])]),_:1})),[[fa,["module_system:dict_type:patch"]]])]),_:1})]),_:1})]),O("div",se,[Q(aa,{gutter:10},{default:S(()=>[Q(Le,{span:1.5},{default:S(()=>[Q(Ge,{content:"导出"},{default:S(()=>[J(Q(Pe,{type:"warning",icon:"download",circle:"",onClick:He},null,512),[[fa,["module_system:dict_type:export"]]])]),_:1})]),_:1}),Q(Le,{span:1.5},{default:S(()=>[Q(Ge,{content:"刷新"},{default:S(()=>[J(Q(Pe,{type:"primary",icon:"refresh",circle:"",onClick:je},null,512),[[fa,["module_system:dict_type:query"]]])]),_:1})]),_:1}),Q(Le,{span:1.5},{default:S(()=>[Q(ia,{placement:"bottom",trigger:"click"},{reference:S(()=>[Q(Pe,{type:"danger",icon:"operation",circle:""})]),default:S(()=>[Q(la,{"max-height":"350px"},{default:S(()=>[(P(!0),R(Y,null,Z($(he),e=>(P(),R(Y,{key:e.prop},[e.prop?(P(),E(ta,{key:0,modelValue:e.show,"onUpdate:modelValue":a=>e.show=a,label:e.label},null,8,["modelValue","onUpdate:modelValue","label"])):I("",!0)],64))),128))]),_:1})]),_:1})]),_:1})]),_:1})])]),J((P(),E(na,{ref:"dataTableRef",data:$(fe),"highlight-current-row":"",class:"data-table__content",height:"500","max-height":"500",border:"",stripe:"",onSelectionChange:Oe},{empty:S(()=>[Q(da,{"image-size":80,description:"暂无数据"})]),default:S(()=>{var e,a,t,l,i,d,o,s,n;return[(null==(e=$(he).find(e=>"selection"===e.prop))?void 0:e.show)?(P(),E(oa,{key:0,type:"selection","min-width":"55",align:"center"})):I("",!0),(null==(a=$(he).find(e=>"index"===e.prop))?void 0:a.show)?(P(),E(oa,{key:1,type:"index",fixed:"",label:"序号","min-width":"60"},{default:S(e=>[K(M(($(we).page_no-1)*$(we).page_size+e.$index+1),1)]),_:1})):I("",!0),(null==(t=$(he).find(e=>"dict_name"===e.prop))?void 0:t.show)?(P(),E(oa,{key:"dict_name",label:"字典名称",prop:"dict_name","min-width":"140","show-overflow-tooltip":""})):I("",!0),(null==(l=$(he).find(e=>"dict_type"===e.prop))?void 0:l.show)?(P(),E(oa,{key:"dict_type",label:"字典类型",prop:"dict_type","min-width":"180"},{default:S(e=>[Q(sa,{type:"primary"},{default:S(()=>[K(M(e.row.dict_type),1)]),_:2},1024)]),_:1})):I("",!0),(null==(i=$(he).find(e=>"status"===e.prop))?void 0:i.show)?(P(),E(oa,{key:"status",label:"状态",prop:"status","min-width":"80"},{default:S(e=>[Q(sa,{type:"0"===e.row.status?"success":"danger"},{default:S(()=>[K(M(e.row.status?"启用":"停用"),1)]),_:2},1032,["type"])]),_:1})):I("",!0),(null==(d=$(he).find(e=>"description"===e.prop))?void 0:d.show)?(P(),E(oa,{key:"description",label:"描述",prop:"description","min-width":"140","show-overflow-tooltip":""})):I("",!0),(null==(o=$(he).find(e=>"created_time"===e.prop))?void 0:o.show)?(P(),E(oa,{key:"created_time",label:"创建时间",prop:"created_time","min-width":"200",sortable:""})):I("",!0),(null==(s=$(he).find(e=>"updated_time"===e.prop))?void 0:s.show)?(P(),E(oa,{key:"updated_time",label:"更新时间",prop:"updated_time","min-width":"200",sortable:""})):I("",!0),(null==(n=$(he).find(e=>"operation"===e.prop))?void 0:n.show)?(P(),E(oa,{key:8,fixed:"right",label:"操作",align:"center","min-width":"260"},{default:S(e=>[J((P(),E(Pe,{type:"warning",size:"small",link:"",icon:"document",onClick:a=>{return t=e.row,Te.value=t.dict_type||"",qe.value=t.dict_name||"",ze.value=t.id||0,void(De.value=!0);var t}},{default:S(()=>[...z[27]||(z[27]=[K(" 字典 ",-1)])]),_:1},8,["onClick"])),[[fa,["module_system:dict_data:query"]]]),J((P(),E(Pe,{type:"info",size:"small",link:"",icon:"document",onClick:a=>Se("detail",e.row.id)},{default:S(()=>[...z[28]||(z[28]=[K(" 详情 ",-1)])]),_:1},8,["onClick"])),[[fa,["module_system:dict_type:detail"]]]),J((P(),E(Pe,{type:"primary",size:"small",link:"",icon:"edit",onClick:a=>Se("update",e.row.id)},{default:S(()=>[...z[29]||(z[29]=[K(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[fa,["module_system:dict_type:update"]]]),J((P(),E(Pe,{type:"danger",size:"small",link:"",icon:"delete",onClick:a=>Ee([e.row.id])},{default:S(()=>[...z[30]||(z[30]=[K(" 删除 ",-1)])]),_:1},8,["onClick"])),[[fa,["module_system:dict_type:delete"]]])]),_:1})):I("",!0)]}),_:1},8,["data"])),[[va,$(me)]])]),_:1}),Q(ya,{modelValue:$(Ve).visible,"onUpdate:modelValue":z[16]||(z[16]=e=>$(Ve).visible=e),title:$(Ve).title,onClose:Qe},{footer:S(()=>[O("div",ne,[Q(Pe,{onClick:Qe},{default:S(()=>[...z[35]||(z[35]=[K("取消",-1)])]),_:1}),"detail"!==$(Ve).type?(P(),E(Pe,{key:0,type:"primary",onClick:$e},{default:S(()=>[...z[36]||(z[36]=[K(" 确定 ",-1)])]),_:1})):(P(),E(Pe,{key:1,type:"primary",onClick:Qe},{default:S(()=>[...z[37]||(z[37]=[K("确定",-1)])]),_:1}))])]),default:S(()=>["detail"===$(Ve).type?(P(),E(ca,{key:0,column:4,border:""},{default:S(()=>[Q(ra,{label:"字典名称",span:2},{default:S(()=>[K(M($(ge).dict_name),1)]),_:1}),Q(ra,{label:"字典类型",span:2},{default:S(()=>[Q(sa,{type:"primary"},{default:S(()=>[K(M($(ge).dict_type),1)]),_:1})]),_:1}),Q(ra,{label:"状态",span:2},{default:S(()=>["0"===$(ge).status?(P(),E(sa,{key:0,type:"success"},{default:S(()=>[...z[31]||(z[31]=[K("启用",-1)])]),_:1})):(P(),E(sa,{key:1,type:"danger"},{default:S(()=>[...z[32]||(z[32]=[K("停用",-1)])]),_:1}))]),_:1}),Q(ra,{label:"描述",span:2},{default:S(()=>[K(M($(ge).description),1)]),_:1}),Q(ra,{label:"创建时间",span:2},{default:S(()=>[K(M($(ge).created_time),1)]),_:1}),Q(ra,{label:"更新时间",span:2},{default:S(()=>[K(M($(ge).updated_time),1)]),_:1})]),_:1})):(P(),E(Ye,{key:1,ref_key:"dataFormRef",ref:pe,model:$(ke),rules:$(xe),"label-suffix":":","label-width":"auto","label-position":"right"},{default:S(()=>[Q(G,{label:"字典名称",prop:"dict_name"},{default:S(()=>[Q(F,{modelValue:$(ke).dict_name,"onUpdate:modelValue":z[12]||(z[12]=e=>$(ke).dict_name=e),placeholder:"请输入字典名称",maxlength:50},null,8,["modelValue"])]),_:1}),Q(G,{label:"字典类型",prop:"dict_type"},{default:S(()=>[Q(F,{modelValue:$(ke).dict_type,"onUpdate:modelValue":z[13]||(z[13]=e=>$(ke).dict_type=e),placeholder:"请输入字典类型",maxlength:50},null,8,["modelValue"])]),_:1}),Q(G,{label:"状态",prop:"status"},{default:S(()=>[Q(_a,{modelValue:$(ke).status,"onUpdate:modelValue":z[14]||(z[14]=e=>$(ke).status=e)},{default:S(()=>[Q(ma,{value:"0"},{default:S(()=>[...z[33]||(z[33]=[K("启用",-1)])]),_:1}),Q(ma,{value:"1"},{default:S(()=>[...z[34]||(z[34]=[K("停用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),Q(G,{label:"描述",prop:"description"},{default:S(()=>[Q(F,{modelValue:$(ke).description,"onUpdate:modelValue":z[15]||(z[15]=e=>$(ke).description=e),rows:4,maxlength:100,"show-word-limit":"",type:"textarea",placeholder:"请输入描述"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"]))]),_:1},8,["modelValue","title"]),$(De)?(P(),E(W,{key:0,modelValue:$(De),"onUpdate:modelValue":z[17]||(z[17]=e=>H(De)?De.value=e:null),"dict-type":$(Te),"dict-label":$(qe),"dict-type-id":$(ze)},null,8,["modelValue","dict-type","dict-label","dict-type-id"])):I("",!0),Q(ee,{modelValue:$(ve),"onUpdate:modelValue":z[18]||(z[18]=e=>H(ve)?ve.value=e:null),"content-config":Je,"query-params":$(we),"page-data":$(fe),"selection-data":$(be)},null,8,["modelValue","query-params","page-data","selection-data"])])}}});export{ue as default};
|