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-CxgHAlH4.js";import{u as V,_ as B}from"./useTable-Cd94Wh3e.js";import{_ as U}from"./index-C74Cm-s2.js";import{T as G}from"./TableSwitch-BjE5lXpR.js";import{k as L,l as F,m as A,n as O}from"./index-ChH85gcX.js";import{u as W}from"./index-CFoN8Rd1.js";import{_ as j}from"./RoleAuthModal.vue_vue_type_script_setup_true_lang-BuGgvZqy.js";import{b as q}from"./download-dYo-2j8R.js";import{f as z,c as H}from"./role.data-CHHqlGYX.js";import{i as J,c as Q,u as X,aP as Z,I as S}from"./entry/index-2-yrRtrk-1723018314898.js";import{_ as ee}from"./RoleDrawer.vue_vue_type_script_setup_true_lang-aKSiypLj.js";import{u as oe}from"./index-Ga_LNUzq.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-WGEU8y5x.js";import"./useWindowSizeFn-B-EvmDAM.js";import"./onMountedOrActivated-BIJ0U1R1.js";import"./useForm-LE1nNjjX.js";import"./FormItem.vue_vue_type_script_lang-CVian0fA.js";import"./componentMap-V_hpsodh.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-D3qGI2S_.js";import"./copyTextToClipboard-BBFF3Y3I.js";import"./style-uL-203nC.js";import"./helper-CfgyYzyh.js";import"./BasicForm.vue_vue_type_style_index_0_lang-szaiWa_E.js";import"./sortable.esm-CnNXHMH-.js";import"./useSortable-CIg2I4zL.js";import"./index-BOLOV4Nz.js";import"./useLoading-DkMJ65Y_.js";import"./dictEnum-DeC8h6ZR.js";import"./dict-soaxCSmk.js";import"./useRender-4sNWTYKY.js";import"./index-x8RddcFV.js";import"./index-DHa3OMiz.js";import"./useSize-CgmJDz8N.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};