2 lines
17 KiB
JavaScript
2 lines
17 KiB
JavaScript
import{x as e,y as a,aq as l,ar as t,h as o,t as d,i,ag as s,af as n,w as r,U as u,V as p,m as c,n as m,o as _,l as f,ax as y,F as b,aC as v,al as h,am as w,q as g,E as k,u as V,ao as x,a9 as C,T as j,a3 as U,a4 as R,av as q,P as z,Q as T,v as P,D as F}from"./element-plus.BfMFfVUv.js";import{_ as B}from"./PermissonDrawer.vue_vue_type_script_setup_true_lang.DRZKkxS_.js";import{_ as D}from"./index.VE_2SVnZ.js";import{D as S}from"./index.CJ2Onnne.js";import{J as A,t as O,aP as $,S as E,_ as H,a1 as I,$ as J,a0 as M,o as Q,T as G,z as K,a8 as L,a6 as N,a9 as W,aa as X,aw as Y,H as Z,ay as ee,r as ae,ak as le}from"./.pnpm.BudmgPu7.js";import{R as te}from"./role.BQDSEACp.js";import{f as oe}from"./index.CCGY9CCJ.js";import{_ as de}from"./ExportModal.vue_vue_type_script_setup_true_lang.lzJ1IF0O.js";import{f as ie}from"./dateUtil.f5zninan.js";import"./common.BWIReEgr.js";import"./dept.CbkxXe5Q.js";import"./menu.DALOelxd.js";import"./_plugin-vue_export-helper.BCo6x5W8.js";import"./codemirror.BdleaLZh.js";import"./exceljs.Be_qVvLB.js";const se={class:"app-container"},ne={class:"search-container"},re={class:"card-header"},ue={class:"data-table__toolbar"},pe={class:"data-table__toolbar--left"},ce={class:"data-table__toolbar--right"},me={class:"dialog-footer"},_e=A({name:"Role",inheritAttrs:!1,__name:"index",setup(A){const _e=ae(),fe=ae(),ye=ae([]),be=ae(!1),ve=ae(0),he=ae(!1),we=ae(!0),ge=ae([]),ke=ae(!1),Ve=ae([{prop:"selection",label:"选择框",show:!0},{prop:"index",label:"序号",show:!0},{prop:"name",label:"角色名称",show:!0},{prop:"data_scope",label:"数据权限",show:!0},{prop:"order",label:"排序",show:!0},{prop:"code",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}]),xe=ae({}),Ce=ae({}),je=le({page_no:1,page_size:10,name:"",status:void 0,created_time:void 0,updated_time:void 0}),Ue=le({id:void 0,name:void 0,order:1,code:void 0,status:"0",description:void 0}),Re=le({title:"",visible:!1,type:"create"}),qe=le({name:[{required:!0,message:"请输入角色名称",trigger:"blur"}],order:[{required:!0,message:"请输入角色排序",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"blur"}]});async function ze(){be.value=!0;try{const e=await te.listRole(je);ge.value=e.data.data.items,ve.value=e.data.data.total}catch(e){}finally{be.value=!1}}async function Te(){await ze()}async function Pe(){je.page_no=1,ze()}async function Fe(e){ye.value=e.map(e=>e.id),Ge.value=e}async function Be(){_e.value.resetFields(),je.page_no=1,Se.value=[],je.created_time=void 0,ze()}const De={id:void 0,name:void 0,order:1,code:void 0,status:"0",description:void 0},Se=ae([]);function Ae(e){Se.value=e,e&&2===e.length?je.created_time=[ie(e[0]),ie(e[1])]:je.created_time=void 0}async function Oe(){fe.value&&(fe.value.resetFields(),fe.value.clearValidate()),Object.assign(Ue,De)}async function $e(){Re.visible=!1,Oe()}async function Ee(e,a){if(Re.type=e,a){const l=await te.detailRole(a);"detail"===e?(Re.title="角色详情",Object.assign(xe.value,l.data.data)):"update"===e&&(Re.title="修改角色",Object.assign(Ue,l.data.data))}else Re.title="新增角色",Ue.id=void 0;Re.visible=!0}async function He(){fe.value.validate(async e=>{if(e){be.value=!0;const e=Ue.id;try{e?await te.updateRole(e,{id:e,...Ue}):await te.createRole(Ue),Re.visible=!1,Oe(),Be();const a=oe();await a.getUserInfo()}catch(a){}finally{be.value=!1}}})}async function Ie(e){F.confirm("确认删除该项数据?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{be.value=!0,await te.deleteRole(e),Be()}catch(a){}finally{be.value=!1}}).catch(()=>{F.close()})}function Je(){Qe.value=!0}async function Me(e){ye.value.length&&F.confirm(`确认${"0"===e?"启用":"停用"}该项数据?`,"警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{be.value=!0,await te.batchRole({ids:ye.value,status:e}),Be()}catch(a){}finally{be.value=!1}}).catch(()=>{F.close()})}const Qe=ae(!1),Ge=ae([]),Ke={permPrefix:"module_system:role",cols:[{prop:"name",label:"角色名称"},{prop:"code",label:"角色编码"},{prop:"data_scope",label:"数据权限"},{prop:"order",label:"排序"},{prop:"status",label:"状态"},{prop:"description",label:"描述"},{prop:"created_time",label:"创建时间"},{prop:"updated_time",label:"更新时间"}],exportsAction:async e=>{var a,l,t,o;const d={...e};"string"==typeof d.status&&(d.status="true"===d.status),d.page_no=1,d.page_size=1e3;const i=[];for(;;){const e=await te.listRole(d),s=(null==(l=null==(a=e.data)?void 0:a.data)?void 0:l.items)||[],n=(null==(o=null==(t=e.data)?void 0:t.data)?void 0:o.total)||0;if(i.push(...s),i.length>=n||0===s.length)break;d.page_no+=1}return i}};return O(()=>{ze()}),(F,A)=>{const O=a,ae=e,le=t,te=l,oe=S,ie=o,De=i,Oe=d,Le=r,Ne=f,We=p,Xe=_,Ye=m,Ze=c,ea=u,aa=v,la=b,ta=y,oa=V,da=w,ia=g,sa=h,na=D,ra=j,ua=R,pa=U,ca=q,ma=T,_a=z,fa=P,ya=B,ba=$("hasPerm"),va=x;return E(),H("div",se,[I("div",ne,[J(Le,{ref_key:"queryFormRef",ref:_e,model:Q(je),inline:!0,"label-suffix":":",onSubmit:Y(Pe,["prevent"])},{default:M(()=>[J(ae,{prop:"name",label:"角色名称"},{default:M(()=>[J(O,{modelValue:Q(je).name,"onUpdate:modelValue":A[0]||(A[0]=e=>Q(je).name=e),placeholder:"请输入角色名称",clearable:""},null,8,["modelValue"])]),_:1}),J(ae,{prop:"status",label:"状态"},{default:M(()=>[J(te,{modelValue:Q(je).status,"onUpdate:modelValue":A[1]||(A[1]=e=>Q(je).status=e),placeholder:"请选择状态",style:{width:"167.5px"},clearable:""},{default:M(()=>[J(le,{value:"true",label:"启用"}),J(le,{value:"false",label:"停用"})]),_:1},8,["modelValue"])]),_:1}),Q(he)?(E(),G(ae,{key:0,prop:"start_time",label:"创建时间"},{default:M(()=>[J(oe,{modelValue:Q(Se),"onUpdate:modelValue":[A[2]||(A[2]=e=>K(Se)?Se.value=e:null),Ae]},null,8,["modelValue"])]),_:1})):L("",!0),J(ae,{class:"search-buttons"},{default:M(()=>[N((E(),G(ie,{type:"primary",icon:"search","native-type":"submit"},{default:M(()=>[...A[19]||(A[19]=[W(" 查询 ",-1)])]),_:1})),[[ba,["module_system:role:query"]]]),N((E(),G(ie,{icon:"refresh",onClick:Be},{default:M(()=>[...A[20]||(A[20]=[W(" 重置 ",-1)])]),_:1})),[[ba,["module_system:role:query"]]]),Q(we)?(E(),G(Oe,{key:0,class:"ml-3",type:"primary",underline:"never",onClick:A[3]||(A[3]=e=>he.value=!Q(he))},{default:M(()=>[W(X(Q(he)?"收起":"展开")+" ",1),J(De,null,{default:M(()=>[Q(he)?(E(),G(Q(s),{key:0})):(E(),G(Q(n),{key:1}))]),_:1})]),_:1})):L("",!0)]),_:1})]),_:1},8,["model"])]),J(ra,{class:"data-table"},{header:M(()=>[I("div",re,[I("span",null,[J(Ne,{content:"角色管理维护系统的角色和权限。"},{default:M(()=>[J(Q(C),{class:"w-4 h-4 mx-1"})]),_:1}),A[21]||(A[21]=W(" 角色管理列表 ",-1))])])]),footer:M(()=>[J(na,{total:Q(ve),"onUpdate:total":A[8]||(A[8]=e=>K(ve)?ve.value=e:null),page:Q(je).page_no,"onUpdate:page":A[9]||(A[9]=e=>Q(je).page_no=e),limit:Q(je).page_size,"onUpdate:limit":A[10]||(A[10]=e=>Q(je).page_size=e),onPagination:ze},null,8,["total","page","limit"])]),default:M(()=>[I("div",ue,[I("div",pe,[J(ea,{gutter:10},{default:M(()=>[J(We,{span:1.5},{default:M(()=>[N((E(),G(ie,{type:"success",icon:"plus",onClick:A[4]||(A[4]=e=>Ee("create"))},{default:M(()=>[...A[22]||(A[22]=[W(" 新增 ",-1)])]),_:1})),[[ba,["module_system:role:create"]]])]),_:1}),J(We,{span:1.5},{default:M(()=>[N((E(),G(ie,{type:"danger",icon:"delete",disabled:0===Q(ye).length,onClick:A[5]||(A[5]=e=>Ie(Q(ye)))},{default:M(()=>[...A[23]||(A[23]=[W(" 批量删除 ",-1)])]),_:1},8,["disabled"])),[[ba,["module_system:role:delete"]]])]),_:1}),J(We,{span:1.5},{default:M(()=>[N((E(),G(Ze,{trigger:"click"},{dropdown:M(()=>[J(Ye,null,{default:M(()=>[J(Xe,{icon:"Check",onClick:A[6]||(A[6]=e=>Me("0"))},{default:M(()=>[...A[25]||(A[25]=[W(" 批量启用 ",-1)])]),_:1}),J(Xe,{icon:"CircleClose",onClick:A[7]||(A[7]=e=>Me("1"))},{default:M(()=>[...A[26]||(A[26]=[W(" 批量停用 ",-1)])]),_:1})]),_:1})]),default:M(()=>[J(ie,{type:"default",disabled:0===Q(ye).length,icon:"ArrowDown"},{default:M(()=>[...A[24]||(A[24]=[W(" 更多 ",-1)])]),_:1},8,["disabled"])]),_:1})),[[ba,["module_system:role:patch"]]])]),_:1})]),_:1})]),I("div",ce,[J(ea,{gutter:10},{default:M(()=>[J(We,{span:1.5},{default:M(()=>[J(Ne,{content:"导出"},{default:M(()=>[N(J(ie,{type:"warning",icon:"download",circle:"",onClick:Je},null,512),[[ba,["module_system:role:export"]]])]),_:1})]),_:1}),J(We,{span:1.5},{default:M(()=>[J(Ne,{content:"刷新"},{default:M(()=>[N(J(ie,{type:"primary",icon:"refresh",circle:"",onClick:Te},null,512),[[ba,["module_system:role:query"]]])]),_:1})]),_:1}),J(We,{span:1.5},{default:M(()=>[J(ta,{placement:"bottom",trigger:"click"},{reference:M(()=>[J(ie,{type:"danger",icon:"operation",circle:""})]),default:M(()=>[J(la,{"max-height":"350px"},{default:M(()=>[(E(!0),H(Z,null,ee(Q(Ve),e=>(E(),H(Z,{key:e.prop},[e.prop?(E(),G(aa,{key:0,modelValue:e.show,"onUpdate:modelValue":a=>e.show=a,label:e.label},null,8,["modelValue","onUpdate:modelValue","label"])):L("",!0)],64))),128))]),_:1})]),_:1})]),_:1})]),_:1})])]),N((E(),G(sa,{ref:"dataTableRef",data:Q(ge),"highlight-current-row":"",class:"data-table__content",height:"500","max-height":"500",border:"",stripe:"",onSelectionChange:Fe},{empty:M(()=>[J(oa,{"image-size":80,description:"暂无数据"})]),default:M(()=>{var e,a,l,t,o,d,i,s,n,r,u;return[(null==(e=Q(Ve).find(e=>"selection"===e.prop))?void 0:e.show)?(E(),G(da,{key:0,type:"selection",width:"55",align:"center"})):L("",!0),(null==(a=Q(Ve).find(e=>"index"===e.prop))?void 0:a.show)?(E(),G(da,{key:1,type:"index",fixed:"",label:"序号",width:"60"},{default:M(e=>[W(X((Q(je).page_no-1)*Q(je).page_size+e.$index+1),1)]),_:1})):L("",!0),(null==(l=Q(Ve).find(e=>"name"===e.prop))?void 0:l.show)?(E(),G(da,{key:"name",label:"角色名称",prop:"name","min-width":"100"})):L("",!0),(null==(t=Q(Ve).find(e=>"code"===e.prop))?void 0:t.show)?(E(),G(da,{key:"code",label:"角色编码",prop:"code","min-width":"100"})):L("",!0),(null==(o=Q(Ve).find(e=>"data_scope"===e.prop))?void 0:o.show)?(E(),G(da,{key:"data_scope",label:"数据权限",prop:"data_scope","min-width":"200"},{default:M(e=>[1===e.row.data_scope?(E(),G(ia,{key:0,type:"primary"},{default:M(()=>[...A[27]||(A[27]=[W("仅本人数据权限",-1)])]),_:1})):2===e.row.data_scope?(E(),G(ia,{key:1,type:"info"},{default:M(()=>[...A[28]||(A[28]=[W("本部门数据权限",-1)])]),_:1})):3===e.row.data_scope?(E(),G(ia,{key:2,type:"warning"},{default:M(()=>[...A[29]||(A[29]=[W(" 本部门及以下数据权限 ",-1)])]),_:1})):4===e.row.data_scope?(E(),G(ia,{key:3,type:"success"},{default:M(()=>[...A[30]||(A[30]=[W("全部数据权限",-1)])]),_:1})):(E(),G(ia,{key:4,type:"danger"},{default:M(()=>[...A[31]||(A[31]=[W("自定义数据权限",-1)])]),_:1}))]),_:1})):L("",!0),(null==(d=Q(Ve).find(e=>"order"===e.prop))?void 0:d.show)?(E(),G(da,{key:"order",label:"排序",prop:"order","min-width":"80","show-overflow-tooltip":""})):L("",!0),(null==(i=Q(Ve).find(e=>"status"===e.prop))?void 0:i.show)?(E(),G(da,{key:"status",label:"状态",prop:"status","min-width":"80"},{default:M(e=>[J(ia,{type:"0"===e.row.status?"success":"danger"},{default:M(()=>[W(X("0"===e.row.status?"启用":"停用"),1)]),_:2},1032,["type"])]),_:1})):L("",!0),(null==(s=Q(Ve).find(e=>"description"===e.prop))?void 0:s.show)?(E(),G(da,{key:"description",label:"描述",prop:"description","min-width":"100"})):L("",!0),(null==(n=Q(Ve).find(e=>"created_time"===e.prop))?void 0:n.show)?(E(),G(da,{key:"created_time",label:"创建时间",prop:"created_time","min-width":"200",sortable:""})):L("",!0),(null==(r=Q(Ve).find(e=>"updated_time"===e.prop))?void 0:r.show)?(E(),G(da,{key:"updated_time",label:"更新时间",prop:"updated_time","min-width":"200",sortable:""})):L("",!0),(null==(u=Q(Ve).find(e=>"operation"===e.prop))?void 0:u.show)?(E(),G(da,{key:10,fixed:"right",label:"操作",align:"center","min-width":"280"},{default:M(e=>[N((E(),G(ie,{type:"warning",size:"small",link:"",icon:"position",disabled:1===e.row.id,onClick:a=>1===e.row.id?Q(k).warning("系统默认角色,不可操作"):async function(e,a){e&&(ke.value=!0,Ce.value.id=e,Ce.value.name=a)}(e.row.id,e.row.name)},{default:M(()=>[...A[32]||(A[32]=[W(" 分配权限 ",-1)])]),_:1},8,["disabled","onClick"])),[[ba,["module_system:role:permission"]]]),N((E(),G(ie,{type:"info",size:"small",link:"",icon:"document",onClick:a=>Ee("detail",e.row.id)},{default:M(()=>[...A[33]||(A[33]=[W(" 详情 ",-1)])]),_:1},8,["onClick"])),[[ba,["module_system:role:detail"]]]),N((E(),G(ie,{type:"primary",size:"small",link:"",icon:"edit",disabled:1===e.row.id,onClick:a=>1===e.row.id?Q(k).warning("系统默认角色,不可操作"):Ee("update",e.row.id)},{default:M(()=>[...A[34]||(A[34]=[W(" 编辑 ",-1)])]),_:1},8,["disabled","onClick"])),[[ba,["module_system:role:update"]]]),N((E(),G(ie,{type:"danger",size:"small",link:"",icon:"delete",disabled:1===e.row.id,onClick:a=>1===e.row.id?Q(k).warning("系统默认角色,不可操作"):Ie([e.row.id])},{default:M(()=>[...A[35]||(A[35]=[W(" 删除 ",-1)])]),_:1},8,["disabled","onClick"])),[[ba,["module_system:role:delete"]]])]),_:1})):L("",!0)]}),_:1},8,["data"])),[[va,Q(be)]])]),_:1}),J(fa,{modelValue:Q(Re).visible,"onUpdate:modelValue":A[16]||(A[16]=e=>Q(Re).visible=e),title:Q(Re).title,onClose:$e},{footer:M(()=>[I("div",me,[J(ie,{onClick:$e},{default:M(()=>[...A[43]||(A[43]=[W("取 消",-1)])]),_:1}),J(ie,{type:"primary",onClick:He},{default:M(()=>[...A[44]||(A[44]=[W("确 定",-1)])]),_:1})])]),default:M(()=>["detail"===Q(Re).type?(E(),G(pa,{key:0,column:4,border:""},{default:M(()=>[J(ua,{label:"角色名称",span:2},{default:M(()=>[W(X(Q(xe).name),1)]),_:1}),J(ua,{label:"排序",span:2},{default:M(()=>[W(X(Q(xe).order),1)]),_:1}),J(ua,{label:"角色编码",span:2},{default:M(()=>[W(X(Q(xe).code),1)]),_:1}),J(ua,{label:"数据权限",span:2},{default:M(()=>[1===Q(xe).data_scope?(E(),G(ia,{key:0,type:"primary"},{default:M(()=>[...A[36]||(A[36]=[W("仅本人数据权限",-1)])]),_:1})):2===Q(xe).data_scope?(E(),G(ia,{key:1,type:"info"},{default:M(()=>[...A[37]||(A[37]=[W("本部门数据权限",-1)])]),_:1})):3===Q(xe).data_scope?(E(),G(ia,{key:2,type:"warning"},{default:M(()=>[...A[38]||(A[38]=[W(" 本部门及以下数据权限 ",-1)])]),_:1})):4===Q(xe).data_scope?(E(),G(ia,{key:3,type:"success"},{default:M(()=>[...A[39]||(A[39]=[W("全部数据权限",-1)])]),_:1})):(E(),G(ia,{key:4,type:"danger"},{default:M(()=>[...A[40]||(A[40]=[W("自定义数据权限",-1)])]),_:1}))]),_:1}),J(ua,{label:"状态",span:2},{default:M(()=>[J(ia,{type:Q(xe).status?"success":"danger"},{default:M(()=>[W(X(Q(xe).status?"启用":"停用"),1)]),_:1},8,["type"])]),_:1}),J(ua,{label:"创建时间",span:2},{default:M(()=>[W(X(Q(xe).created_time),1)]),_:1}),J(ua,{label:"更新时间",span:2},{default:M(()=>[W(X(Q(xe).updated_time),1)]),_:1}),J(ua,{label:"描述",span:4},{default:M(()=>[W(X(Q(xe).description),1)]),_:1})]),_:1})):(E(),G(Le,{key:1,ref_key:"dataFormRef",ref:fe,model:Q(Ue),rules:Q(qe),"label-suffix":":","label-width":"auto","label-position":"right"},{default:M(()=>[J(ae,{label:"角色名称",prop:"name"},{default:M(()=>[J(O,{modelValue:Q(Ue).name,"onUpdate:modelValue":A[11]||(A[11]=e=>Q(Ue).name=e),placeholder:"请输入角色名称"},null,8,["modelValue"])]),_:1}),J(ae,{label:"排序",prop:"order"},{default:M(()=>[J(ca,{modelValue:Q(Ue).order,"onUpdate:modelValue":A[12]||(A[12]=e=>Q(Ue).order=e),"controls-position":"right",min:0,style:{width:"100px"}},null,8,["modelValue"])]),_:1}),J(ae,{label:"角色编码",prop:"code"},{default:M(()=>[J(O,{modelValue:Q(Ue).code,"onUpdate:modelValue":A[13]||(A[13]=e=>Q(Ue).code=e),placeholder:"请输入角色编码"},null,8,["modelValue"])]),_:1}),J(ae,{label:"状态",prop:"status"},{default:M(()=>[J(_a,{modelValue:Q(Ue).status,"onUpdate:modelValue":A[14]||(A[14]=e=>Q(Ue).status=e)},{default:M(()=>[J(ma,{value:"0"},{default:M(()=>[...A[41]||(A[41]=[W("启用",-1)])]),_:1}),J(ma,{value:"1"},{default:M(()=>[...A[42]||(A[42]=[W("停用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),J(ae,{label:"描述",prop:"description"},{default:M(()=>[J(O,{modelValue:Q(Ue).description,"onUpdate:modelValue":A[15]||(A[15]=e=>Q(Ue).description=e),rows:4,maxlength:100,"show-word-limit":"",type:"textarea",placeholder:"请输入描述"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"]))]),_:1},8,["modelValue","title"]),Q(ke)?(E(),G(ya,{key:0,modelValue:Q(ke),"onUpdate:modelValue":A[17]||(A[17]=e=>K(ke)?ke.value=e:null),"role-name":Q(Ce).name,"role-id":Q(Ce).id,onSaved:Te},null,8,["modelValue","role-name","role-id"])):L("",!0),J(de,{modelValue:Q(Qe),"onUpdate:modelValue":A[18]||(A[18]=e=>K(Qe)?Qe.value=e:null),"content-config":Ke,"query-params":Q(je),"page-data":Q(ge),"selection-data":Q(Ge)},null,8,["modelValue","query-params","page-data","selection-data"])])}}});export{_e as default};
|