You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
4.7 KiB
JavaScript

var k=(i,_,s)=>new Promise((r,f)=>{var h=a=>{try{p(s.next(a))}catch(l){f(l)}},b=a=>{try{p(s.throw(a))}catch(l){f(l)}},p=a=>a.done?r(a.value):Promise.resolve(a.value).then(h,b);p((s=s.apply(i,_)).next())});import{P as N}from"./index-CnbNoayZ.js";import{u as V,_ as B}from"./useTable-CUkvZ0go.js";import{_ as U}from"./index-DVy1eUzr.js";import{T as G}from"./TableSwitch-COaIJwtN.js";import{k as L,l as F,m as A,n as O}from"./index-2QmMWbIT.js";import{u as W}from"./index-fya05jI8.js";import{_ as j}from"./RoleAuthModal.vue_vue_type_script_setup_true_lang-DNUQ6x3J.js";import{b as q}from"./download-Cu3oizbN.js";import{f as z,c as H}from"./role.data-DnprV-cO.js";import{i as J,c as Q,u as X,aP as Z,I as S}from"./entry/index-C2Ijy48E-1723706691540.js";import{_ as ee}from"./RoleDrawer.vue_vue_type_script_setup_true_lang-CwsdxG5i.js";import{u as oe}from"./index-C8bZxGin.js";import{a5 as te}from"./antd-BY-1PcYE.js";import{d as ae,c as ie,aa as ne,n as se,_ as m,a8 as u,a9 as n,k as d,u as e,m as w,$ as re,G as C,ac as v}from"./vue-aEZWZQSa.js";import"./useContentViewHeight-BBd42TOY.js";import"./useWindowSizeFn-CjdUjzGl.js";import"./onMountedOrActivated-BIJ0U1R1.js";import"./useForm-fILnWqWp.js";import"./FormItem.vue_vue_type_script_lang-CKJUw6EQ.js";import"./componentMap-zBHKqdNc.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-CVQ-sEzT.js";import"./copyTextToClipboard-BBFF3Y3I.js";import"./style-apcQnL4e.js";import"./helper-D0Efh3UP.js";import"./BasicForm.vue_vue_type_style_index_0_lang-D499EpF5.js";import"./sortable.esm-CnNXHMH-.js";import"./useSortable-Bra4jKJL.js";import"./index-C9M9_65F.js";import"./useLoading-C2GeNIUj.js";import"./dictEnum-DeC8h6ZR.js";import"./dict-1X4Pwk-Z.js";import"./useRender-C6_44OXE.js";import"./index-JkNHdZh2.js";import"./index-jxm8Y35l.js";import"./useSize-DYNfmMCU.js";var x=(i=>(i.SUPER_ADMIN="superadmin",i.ADMIN="admin",i.TEST="test",i))(x||{});const Oe=ae({name:"Role",__name:"index",setup(i){const{hasPermission:_}=J(),[s,{reload:r,multipleRemove:f,selected:h}]=V({rowSelection:{type:"checkbox",getCheckboxProps:t=>({disabled:t.superAdmin||t.roleKey==="admin"})},title:"角色信息",showIndexColumn:!1,api:L,rowKey:"roleId",useSearchForm:!0,formConfig:{schemas:z,name:"role",baseColProps:{xs:24,sm:24,md:24,lg:6},fieldMapToTime:[["createTime",["params[beginTime]","params[endTime]"],["YYYY-MM-DD 00:00:00","YYYY-MM-DD 23:59:59"]]]},columns:H,actionColumn:{title:"操作",key:"action",fixed:"right"}}),b=Q(),p=ie(()=>{var t;return(t=b.userInfo)==null?void 0:t.roles.includes(x.SUPER_ADMIN)}),[a,{openDrawer:l}]=oe(),[R,{openModal:T}]=W();function I(t){T(!0,{record:t})}function M(t){l(!0,{record:t,update:!0})}function P(){l(!0,{update:!1})}const E=X();function $(t){E(`/system/assign-roles/${t}`)}function Y(t){return k(this,null,function*(){yield A([t.roleId]),yield r()})}return(t,c)=>{const D=ne("a-button"),g=se("auth");return m(),u(e(N),{dense:""},{default:n(()=>[d(e(B),{onRegister:e(s)},{toolbar:n(()=>[d(e(te),null,{default:n(()=>[w((m(),re("div",null,[d(e(Z),{placement:"left",title:"确认导出表格吗?",onConfirm:c[0]||(c[0]=y=>e(q)(e(F),"角色信息"))},{default:n(()=>[C("导出")]),_:1})])),[[g,"system:role:export"]]),w((m(),u(D,{type:"primary",danger:"",onClick:c[1]||(c[1]=y=>e(f)(e(A))),disabled:!e(h)},{default:n(()=>[C("删除")]),_:1},8,["disabled"])),[[g,"system:role:remove"]]),w((m(),u(D,{type:"primary",onClick:P},{default:n(()=>[C("新增")]),_:1})),[[g,"system:role:add"]])]),_:1})]),bodyCell:n(({column:y,record:o})=>[y.dataIndex==="status"?(m(),u(e(G),{key:0,modelValue:o.status,"onUpdate:modelValue":K=>o.status=K,disabled:o.roleId===1||o.roleKey==="admin"||!e(_)("system:role:edit"),api:()=>e(O)(o),reload:e(r)},null,8,["modelValue","onUpdate:modelValue","disabled","api","reload"])):v("",!0),y.key==="action"?(m(),u(e(U),{key:1,stopButtonPropagation:"",dropDownBtnDisplay:"",actions:[{label:"修改",icon:e(S).EDIT,type:"primary",ghost:!0,auth:"system:role:edit",onClick:M.bind(null,o),ifShow:!o.superAdmin&&(o.roleKey!=="admin"||p.value)},{label:"删除",icon:e(S).DELETE,type:"primary",danger:!0,ghost:!0,auth:"system:role:remove",ifShow:!o.superAdmin&&o.roleKey!=="admin",popConfirm:{placement:"left",title:`是否删除角色[${o.roleName}]?`,confirm:Y.bind(null,o)}}],dropDownActions:[{label:"数据权限",icon:"mingcute:department-line",auth:"system:role:edit",ifShow:!o.superAdmin&&o.roleKey!=="admin",onClick:I.bind(null,o)},{label:"分配用户",icon:"solar:user-outline",auth:"system:role:edit",ifShow:!o.superAdmin&&o.roleKey!=="admin",onClick:$.bind(null,o.roleId)}]},null,8,["actions","dropDownActions"])):v("",!0)]),_:1},8,["onRegister"]),d(ee,{onRegister:e(a),onReload:e(r)},null,8,["onRegister","onReload"]),d(j,{onRegister:e(R),onReload:e(r)},null,8,["onRegister","onReload"])]),_:1})}}});export{Oe as default};