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