Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

4 місяці тому
1
  1. var K=Object.defineProperty;var $=Object.getOwnPropertySymbols;var Q=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable;var L=(c,a,o)=>a in c?K(c,a,{enumerable:!0,configurable:!0,writable:!0,value:o}):c[a]=o,h=(c,a)=>{for(var o in a||(a={}))Q.call(a,o)&&L(c,o,a[o]);if($)for(var o of $(a))U.call(a,o)&&L(c,o,a[o]);return c};var E=(c,a,o)=>new Promise((y,v)=>{var f=r=>{try{m(o.next(r))}catch(d){v(d)}},u=r=>{try{m(o.throw(r))}catch(d){v(d)}},m=r=>r.done?y(r.value):Promise.resolve(r.value).then(f,u);m((o=o.apply(c,a)).next())});import{_ as W}from"./role-dialog.vue_vue_type_script_name_roleDialog_setup_true_lang-a5ad7582.js";import X from"./auth-drawer-b5c902dc.js";import{_ as Y}from"./user-association-drawer.vue_vue_type_script_name_userAssociationDrawer_setup_true_lang-e2db7db5.js";import{l as Z,e as R,a as ee}from"./role-manage-91cdffc1.js";import{d as te,r as C,G as D,M as B,a as ae,j as s,o as le,h as oe,w as n,e,k as N,b as k,i as ne,$ as T,E as A}from"./index-90c78f99.js";import"./menu-manage-faee0c27.js";const se={class:"flex justify-between items-center"},re=k("span",null,"角色列表",-1),ie=["onClick"],ue=["onClick"];const ce=["onClick"],we=te({__name:"index",setup(c){const a=C({roleName:void 0,roleStatus:void 0}),o=[{type:"index",label:"序号",width:80},{label:"角色名称",prop:"roleName",key:"roleName"},{label:"状态",slot:"roleStatusEnum",key:"roleStatusEnum"},{label:"编辑人",prop:"editor",key:"editor"},{label:"编辑时间",prop:"editTime",key:"editTime"},{label:"操作",slot:"action",key:"action",width:280,fixed:"right"}],y=C(),v=C(),f=C(),u=(...t)=>E(this,[...t],function*(_=f.value.pageParams){const i=yield Z(h(h({},a.value),_));y.value=i.data&&i.data.records||[],v.value=i.data&&i.data.total||0}),m=D(new B(u)),r=D(new B(u)),d=D(new B(u)),M=()=>{f.value.pageNumber=1,u()},I=()=>{f.value.pageNumber=1,a.value={roleName:void 0,roleStatus:void 0},u()},j=({roleId:_,roleStatusEnum:t,hasRelationActiveUser:i})=>new Promise(g=>{const p=t==="ENABLE",b=i?"该角色还有启用中用户,需停用关联用户后方可停用该角色":p?"确定停用该角色?":"若启用该角色,则关联账号均获得该角色的权限配置";T.confirm(`${b}`,"提示!",{confirmButtonText:`${i?"去看看":"确定"}`,type:"warning"}).then(()=>E(this,null,function*(){i?d.visible=!0:(yield R({roleId:_,operate:p?"DISABLE":"ENABLE"}),A.success(`${p?"停用":"启用"}成功!`),u(),g(!0))}))}),F=({roleId:_,hasRelationActiveUser:t})=>{const i=t?"该角色还有启用中用户,需停用关联用户后方可删除该角色":"确定删除该角色?";T.confirm(`${i}`,"提示!",{confirmButtonText:`${t?"去看看":"确定"}`,type:"warning"}).then(()=>E(this,null,function*(){if(t){d.visible=!0;return}yield ee([_]),A.success("删除成功!"),u()}))},V=(_,t)=>{t.data=_,t.visible=!0};return ae(()=>{u()}),(_,t)=>{const i=s("page-title"),g=s("el-input"),p=s("el-form-item"),b=s("el-col"),S=s("el-option"),G=s("el-select"),x=s("el-button"),P=s("el-row"),z=s("el-form"),O=s("el-switch"),q=s("table-list"),H=s("el-card"),J=s("views");return le(),oe(J,null,{default:n(()=>[e(i),e(z,{class:"search mb-16",model:a.value,"label-suffix":":"},{default:n(()=>[e(P,{gutter:24},{default:n(()=>[e(b,{span:6},{default:n(()=>[e(p,{label:"角色名称"},{default:n(()=>[e(g,{modelValue:a.value.roleName,"onUpdate:modelValue":t[0]||(t[0]=l=>a.value.roleName=l),placeholder:"请输入"},null,8,["modelValue"])]),_:1})]),_:1}),e(b,{span:6},{default:n(()=>[e(p,{label:"状态"},{default:n(()=>[e(G,{modelValue:a.value.roleStatus,"onUpdate:modelValue":t[1]||(t[1]=l=>a.value.roleStatus=l),clearable:""},{default:n(()=>[e(S,{label:"启用",value:"ENABLE"}),e(S,{label:"停用",value:"DISABLE"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(b,{span:12},{default:n(()=>[e(p,{class:"search_btn"},{default:n(()=>[e(x,{type:"primary",onClick:M},{default:n(()=>[N("搜索")]),_:1}),e(x,{onClick:I},{default:n(()=>[N("重置")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model"]),e(H,{class:"my-card",shadow:"never"},{header:n(()=>[k("div",se,[re,e(x,{icon:"plus",plain:"",type:"primary",onClick:t[2]||(t[2]=l=>m.visible=!0)},{default:n(()=>[N(" 添加角色 ")]),_:1})])]),default:n(()=>[e(q,{ref_key:"tableListRef",ref:f,column:o,data:y.value,total:v.value,onGetTableData:u},{roleStatusEnum:n(({scope:l})=>[e(O,{modelValue:l.row.roleStatusEnum,"onUpdate:modelValue":w=>l.row.roleStatusEnum=w,size:"small","inline-prompt":"","active-value":"ENABLE","inactive-value":"DISABLE","active-text":"启用","inactive-text":"停用",style:{"--el-switch-on-color":"#4ECB74","--el-switch-off-color":"#F5222D"},"before-change":()=>j(l.row)},null,8,["modelValue","onUpdate:modelValue","before-change"])]),action:n(({scope:l})=>[k("a",{class:"btn text-primary mr-24",onClick:w=>V(l.row,m)}," 编辑 ",8,ie),k("a",{class:"btn text-primary mr-24",onClick:w=>V(l.row,r)}," 权限配置 ",8,ue),ne("",!0),k("a",{class:"btn text-danger",onClick:w=>F(l.row)},"删除",8,ce)]),_:1},8,["data","total"])]),_:1}),e(W,{data:m.data||{},visible:m.visible,onClose:t[3]||(t[3]=l=>m.close(l))},null,8,["data","visible"]),e(X,{visible:r.visible,data:r.data||{},onClose:t[4]||(t[4]=l=>r.close(l))},null,8,["visible","data"]),e(Y,{visible:d.visible,data:d.data||{},onClose:t[5]||(t[5]=l=>d.close(l))},null,8,["visible","data"])]),_:1})}}});export{we as default};