| 1 |
- import{k as e,m as t,g as a,a as l,x as i,O as o,_ as s,U as r,V as d,z as n,A as p,t as c,a3 as u,as as m,q as y,P as _}from"./element-plus.ea_38_Np.js";import{a2 as f,y as b,a3 as v}from"./index.Dwded2Oo.js";import h from"./DataDrawer.Cuixnh0v.js";import{E as g,_ as w}from"./sql.B_67SxmZ.js";import{_ as j,a as k,P as D}from"./PageContent.CDE_q5Ba.js";import{P as x}from"./wechat.Ddj9nHVn.js";import{f as C}from"./role.DgqJJnYL.js";import{M as V,a_ as z,aL as P,u as q,I as S,bk as T,bJ as R,v as U,bL as A,s as Y,t as M,H,bb as N,aU as O,aS as F,q as L}from"./@vue.DbmRtknU.js";import"./lodash-es.DaM9m3L-.js";import"./async-validator.j0i5Y79Y.js";import"./@popperjs.DxtSUbXb.js";import"./@ctrl.BEgk5vdO.js";import"./dayjs.DCWbrgJ0.js";import"./memoize-one.BAtLgO95.js";import"./normalize-wheel-es.TzhA1irr.js";import"./@floating-ui.8vigAAFV.js";import"./pinia.BlfmsheH.js";import"./@vueuse.Dnsd2JKX.js";import"./vue-i18n.DXLOBfKS.js";import"./@intlify.DPMNdUn_.js";import"./nprogress.BTjJXJ-u.js";import"./codemirror.CYSLATvI.js";import"./diff-match-patch.DkK4wJpa.js";import"./vue-web-terminal.D-rog7dz.js";import"./vue.MGxsMDTR.js";/* empty css */import"./vue-router.yxIMtaxH.js";import"./axios.Da-QW0H8.js";import"./qs.BQjOrGHM.js";import"./side-channel.4q28KFJj.js";import"./es-errors.DTEWvbA_.js";import"./object-inspect.DvQZIv3_.js";import"./side-channel-list.Do0-XmF5.js";import"./side-channel-map.DNHQ53lO.js";import"./get-intrinsic.Bbe5x-9b.js";import"./es-object-atoms.CyiuHMUS.js";import"./math-intrinsics.pM-JTNwN.js";import"./gopd.BudZp56J.js";import"./es-define-property.F0aoeP8o.js";import"./has-symbols.BcO-SUVM.js";import"./get-proto.Cb_fpw-j.js";import"./dunder-proto.WEH3rgQR.js";import"./call-bind-apply-helpers.DJjIjCF_.js";import"./function-bind.DrnB-baK.js";import"./hasown.BXcyoiLU.js";import"./call-bound.22gFUC2Q.js";import"./side-channel-weakmap.DpSeWE6i.js";import"./pinia-plugin-persistedstate.COWkwNh5.js";import"./size.C9c6Sofm.js";import"./time.ChT4EeUN.js";import"./exceljs.DLSZe_6I.js";const Q={class:"app-container"},I={class:"data-table__toolbar--right"},B={class:"data-table__content"},E={class:"dialog-footer"},$=V({name:"Dict",inheritAttrs:!1,__name:"index",setup(V){const{searchRef:$,contentRef:J,handleQueryClick:G,handleResetClick:K,refreshList:W}=b(),X=O(),Z=F({permPrefix:"module_system:dict_type",colon:!0,isExpandable:!0,showNumber:2,form:{labelWidth:"auto"},formItems:[{prop:"dict_name",label:"字典名称",type:"input",attrs:{placeholder:"请输入字典名称",clearable:!0}},{prop:"dict_type",label:"字典类型",type:"input",attrs:{placeholder:"请输入字典类型",clearable:!0}},{prop:"status",label:"状态",type:"select",options:[{label:"启用",value:"0"},{label:"停用",value:"1"}],attrs:{placeholder:"请选择状态",clearable:!0,style:{width:"167.5px"}}},{prop:"created_time",label:"创建时间",type:"date-picker",attrs:{type:"datetimerange",rangeSeparator:"至",startPlaceholder:"开始日期",endPlaceholder:"结束日期",format:"YYYY-MM-DD HH:mm:ss",valueFormat:"YYYY-MM-DD HH:mm:ss",style:{width:"340px"}}}]}),ee=F([{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}]),te=f(),ae=F({permPrefix:"module_system:dict_type",pk:"id",cols:ee,hideColumnFilter:!1,toolbar:[],defaultToolbar:["refresh","filter"],pagination:{pageSize:10,pageSizes:[10,20,30,50]},request:{page_no:"page_no",page_size:"page_size"},indexAction:async e=>{const t=await v.listDictType(e);return{total:t.data.data.total,list:t.data.data.items}},deleteAction:async e=>{await v.deleteDictType(e.split(",").map(e=>Number(e.trim())).filter(e=>!Number.isNaN(e))),te.clearDictData();const t=Object.keys(te.dictData);t.length>0&&await te.getDict(t)},deleteConfirm:{title:"警告",message:"确认删除该项数据?",type:"warning"}}),le=O({}),ie=F({id:void 0,dict_name:"",dict_type:"",status:"0",description:void 0}),oe=F({title:"",visible:!1,type:"create"}),se=F({dict_name:[{required:!0,message:"请输入字典名称",trigger:"blur"}],dict_type:[{required:!0,message:"请选择字典类型",trigger:"blur"}],status:[{required:!0,message:"请选择字典状态",trigger:"blur"}]}),re={id:void 0,dict_name:"",dict_type:"",status:"0",description:void 0},de=O(!1),ne=L(()=>{var e;return(null==(e=$.value)?void 0:e.getQueryParams())??{}}),pe=L(()=>{var e;const t=null==(e=J.value)?void 0:e.pageData;return T(t)??[]}),ce=L(()=>{var e;return(null==(e=J.value)?void 0:e.getSelectionData())??[]}),ue={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=>{const t={...e};return"string"==typeof t.status&&(t.status="true"===t.status),C({initialQuery:t,fetchPage:async e=>{var t,a,l,i;const o=await v.listDictType(e);return{total:(null==(a=null==(t=o.data)?void 0:t.data)?void 0:a.total)??0,list:(null==(i=null==(l=o.data)?void 0:l.data)?void 0:i.items)??[]}}})}};function me(){de.value=!0}function ye(){var e;null==(e=$.value)||e.toggleVisible()}async function _e(){X.value&&(X.value.resetFields(),X.value.clearValidate()),Object.assign(ie,re)}async function fe(){oe.visible=!1,await _e()}async function be(e,t){if(oe.type=e,t){const a=await v.detailDictType(t);"detail"===e?(oe.title="字典详情",Object.assign(le.value,a.data.data)):"update"===e&&(oe.title="修改字典",Object.assign(ie,a.data.data))}else oe.title="新增字典",ie.id=void 0;oe.visible=!0}async function ve(){X.value.validate(async e=>{if(e){const e=ie.id;try{e?await v.updateDictType(e,{id:e,...ie}):await v.createDictType(ie),oe.visible=!1,await _e(),W(),te.clearDictData(),ie.dict_type&&await te.getDict([ie.dict_type])}catch(t){}}})}async function he(e){var t;const a=((null==(t=J.value)?void 0:t.getSelectionData())??[]).map(e=>e.id).filter(e=>null!=e);a.length?_.confirm(`确认${"0"===e?"启用":"停用"}该项数据?`,"警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{await v.batchDictType({ids:a,status:e}),W(),te.clearDictData();const t=Object.keys(te.dictData);t.length>0&&await te.getDict(t)}catch(t){}}).catch(()=>{_.close()}):y.warning("请先选择要操作的数据")}const ge=O(!1),we=O(""),je=O(""),ke=O(1);return(y,_)=>{const f=l,b=s,v=i,C=t,V=a,O=e,F=d,L=r,W=c,te=p,re=m,_e=u,De=n,xe=z("hasPerm"),Ce=o;return P(),q("div",Q,[S(x,{ref_key:"searchRef",ref:$,"search-config":Z,onQueryClick:T(G),onResetClick:T(K)},null,8,["search-config","onQueryClick","onResetClick"]),S(D,{ref_key:"contentRef",ref:J,"content-config":ae,onSearchClick:ye,onAddClick:_[1]||(_[1]=e=>be("create"))},{toolbar:R(({toolbarRight:e,onToolbar:t,removeIds:a,cols:l})=>[S(j,{"remove-ids":a,"perm-create":["module_system:dict_type:create"],"perm-delete":["module_system:dict_type:delete"],"perm-patch":["module_system:dict_type:patch"],onAdd:_[0]||(_[0]=e=>be("create")),onDelete:e=>t("delete"),onMore:he},null,8,["remove-ids","onDelete"]),U("div",I,[S(k,{buttons:e,cols:l,"on-toolbar":t},{prepend:R(()=>[S(b,{content:"导出"},{default:R(()=>[A(S(f,{type:"warning",icon:"download",circle:"",onClick:me},null,512),[[xe,["module_system:dict_type:export"]]])]),_:1})]),_:1},8,["buttons","cols","on-toolbar"])])]),table:R(({data:e,loading:t,tableRef:a,onSelectionChange:l,pagination:i})=>[U("div",B,[A((P(),Y(O,{ref:a,"row-key":"id",data:e,height:"100%",border:"",stripe:"",onSelectionChange:l},{empty:R(()=>[S(v,{"image-size":80,description:"暂无数据"})]),default:R(()=>{var e,t,a,l,o,s,r,d,n;return[(null==(e=ee.find(e=>"selection"===e.prop))?void 0:e.show)?(P(),Y(C,{key:0,type:"selection","min-width":"55",align:"center"})):M("",!0),(null==(t=ee.find(e=>"index"===e.prop))?void 0:t.show)?(P(),Y(C,{key:1,fixed:"",label:"序号","min-width":"60"},{default:R(e=>[H(N((i.currentPage-1)*i.pageSize+e.$index+1),1)]),_:2},1024)):M("",!0),(null==(a=ee.find(e=>"dict_name"===e.prop))?void 0:a.show)?(P(),Y(C,{key:"dict_name",label:"字典名称",prop:"dict_name","min-width":"140","show-overflow-tooltip":""})):M("",!0),(null==(l=ee.find(e=>"dict_type"===e.prop))?void 0:l.show)?(P(),Y(C,{key:"dict_type",label:"字典类型",prop:"dict_type","min-width":"180"},{default:R(e=>[S(V,{type:"primary"},{default:R(()=>[H(N(e.row.dict_type),1)]),_:2},1024)]),_:1})):M("",!0),(null==(o=ee.find(e=>"status"===e.prop))?void 0:o.show)?(P(),Y(C,{key:"status",label:"状态",prop:"status","min-width":"80"},{default:R(e=>[S(V,{type:"0"===e.row.status?"success":"danger"},{default:R(()=>[H(N("0"===e.row.status?"启用":"停用"),1)]),_:2},1032,["type"])]),_:1})):M("",!0),(null==(s=ee.find(e=>"description"===e.prop))?void 0:s.show)?(P(),Y(C,{key:"description",label:"描述",prop:"description","min-width":"140","show-overflow-tooltip":""})):M("",!0),(null==(r=ee.find(e=>"created_time"===e.prop))?void 0:r.show)?(P(),Y(C,{key:"created_time",label:"创建时间",prop:"created_time","min-width":"200",sortable:"","show-overflow-tooltip":""})):M("",!0),(null==(d=ee.find(e=>"updated_time"===e.prop))?void 0:d.show)?(P(),Y(C,{key:"updated_time",label:"更新时间",prop:"updated_time","min-width":"200",sortable:"","show-overflow-tooltip":""})):M("",!0),(null==(n=ee.find(e=>"operation"===e.prop))?void 0:n.show)?(P(),Y(C,{key:8,fixed:"right",label:"操作",align:"center","min-width":"260"},{default:R(e=>[A((P(),Y(f,{type:"warning",size:"small",link:"",icon:"Document",onClick:t=>{return a=e.row,we.value=a.dict_type||"",je.value=a.dict_name||"",ke.value=a.id||0,void(ge.value=!0);var a}},{default:R(()=>[..._[9]||(_[9]=[H(" 字典 ",-1)])]),_:1},8,["onClick"])),[[xe,["module_system:dict_data:query"]]]),A((P(),Y(f,{type:"info",size:"small",link:"",icon:"View",onClick:t=>be("detail",e.row.id)},{default:R(()=>[..._[10]||(_[10]=[H(" 详情 ",-1)])]),_:1},8,["onClick"])),[[xe,["module_system:dict_type:detail"]]]),A((P(),Y(f,{type:"primary",size:"small",link:"",icon:"edit",onClick:t=>be("update",e.row.id)},{default:R(()=>[..._[11]||(_[11]=[H(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[xe,["module_system:dict_type:update"]]]),A((P(),Y(f,{type:"danger",size:"small",link:"",icon:"delete",onClick:t=>function(e){var t;null==(t=J.value)||t.handleDelete(e)}(e.row.id)},{default:R(()=>[..._[12]||(_[12]=[H(" 删除 ",-1)])]),_:1},8,["onClick"])),[[xe,["module_system:dict_type:delete"]]])]),_:1})):M("",!0)]}),_:2},1032,["data","onSelectionChange"])),[[Ce,t]])])]),_:1},8,["content-config"]),S(g,{modelValue:oe.visible,"onUpdate:modelValue":_[6]||(_[6]=e=>oe.visible=e),title:oe.title,onClose:fe},{footer:R(()=>[U("div",E,[S(f,{onClick:fe},{default:R(()=>[..._[17]||(_[17]=[H("取消",-1)])]),_:1}),"detail"!==oe.type?(P(),Y(f,{key:0,type:"primary",onClick:ve},{default:R(()=>[..._[18]||(_[18]=[H(" 确定 ",-1)])]),_:1})):(P(),Y(f,{key:1,type:"primary",onClick:fe},{default:R(()=>[..._[19]||(_[19]=[H("确定",-1)])]),_:1}))])]),default:R(()=>["detail"===oe.type?(P(),Y(L,{key:0,column:4,border:""},{default:R(()=>[S(F,{label:"字典名称",span:2},{default:R(()=>[H(N(le.value.dict_name),1)]),_:1}),S(F,{label:"字典类型",span:2},{default:R(()=>[S(V,{type:"primary"},{default:R(()=>[H(N(le.value.dict_type),1)]),_:1})]),_:1}),S(F,{label:"状态",span:2},{default:R(()=>["0"===le.value.status?(P(),Y(V,{key:0,type:"success"},{default:R(()=>[..._[13]||(_[13]=[H("启用",-1)])]),_:1})):(P(),Y(V,{key:1,type:"danger"},{default:R(()=>[..._[14]||(_[14]=[H("停用",-1)])]),_:1}))]),_:1}),S(F,{label:"描述",span:2},{default:R(()=>[H(N(le.value.description),1)]),_:1}),S(F,{label:"创建时间",span:2},{default:R(()=>[H(N(le.value.created_time),1)]),_:1}),S(F,{label:"更新时间",span:2},{default:R(()=>[H(N(le.value.updated_time),1)]),_:1})]),_:1})):(P(),Y(De,{key:1,ref_key:"dataFormRef",ref:X,model:ie,rules:se,"label-suffix":":","label-width":"auto","label-position":"right"},{default:R(()=>[S(te,{label:"字典名称",prop:"dict_name"},{default:R(()=>[S(W,{modelValue:ie.dict_name,"onUpdate:modelValue":_[2]||(_[2]=e=>ie.dict_name=e),placeholder:"请输入字典名称",maxlength:50},null,8,["modelValue"])]),_:1}),S(te,{label:"字典类型",prop:"dict_type"},{default:R(()=>[S(W,{modelValue:ie.dict_type,"onUpdate:modelValue":_[3]||(_[3]=e=>ie.dict_type=e),placeholder:"请输入字典类型",maxlength:50},null,8,["modelValue"])]),_:1}),S(te,{label:"状态",prop:"status"},{default:R(()=>[S(_e,{modelValue:ie.status,"onUpdate:modelValue":_[4]||(_[4]=e=>ie.status=e)},{default:R(()=>[S(re,{value:"0"},{default:R(()=>[..._[15]||(_[15]=[H("启用",-1)])]),_:1}),S(re,{value:"1"},{default:R(()=>[..._[16]||(_[16]=[H("停用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),S(te,{label:"描述",prop:"description"},{default:R(()=>[S(W,{modelValue:ie.description,"onUpdate:modelValue":_[5]||(_[5]=e=>ie.description=e),rows:4,maxlength:100,"show-word-limit":"",type:"textarea",placeholder:"请输入描述"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"]))]),_:1},8,["modelValue","title"]),S(w,{modelValue:de.value,"onUpdate:modelValue":_[7]||(_[7]=e=>de.value=e),"content-config":ue,"query-params":ne.value,"page-data":pe.value,"selection-data":ce.value},null,8,["modelValue","query-params","page-data","selection-data"]),ge.value?(P(),Y(h,{key:0,modelValue:ge.value,"onUpdate:modelValue":_[8]||(_[8]=e=>ge.value=e),"dict-type":we.value,"dict-label":je.value,"dict-type-id":ke.value},null,8,["modelValue","dict-type","dict-label","dict-type-id"])):M("",!0)])}}});export{$ as default};
|