| 1 |
- import{d as T,e as R,ag as n,v,aB as l,ar as E,aD as o,k as t,at as F,ah as d,q as C,G as s,au as f}from"./vue-vendor-Be68asQ6.js";import{V as g,A as U}from"./antd-vue-vendor-DcqS7Wvq.js";import k from"./CurrentPermissionMode-CM7sr-6n.js";import{X as $,ah as b,bC as D,a as V}from"./index-BFfnEkVs.js";import{A as N}from"./index-DmMnyr0G.js";import{P as w}from"./index-X83NmVMq.js";import"./vxe-table-vendor-DHF2TRpV.js";import"./useContentHeight-DnE6GxS2.js";import"./useWindowSizeFn-BTSGGcie.js";import"./useContentViewHeight-BVCc9jQl.js";import"./usePageContext-WlOC5VNa.js";import"./injectionKey-DPVn4AgL.js";const L=T({components:{Alert:U,PageWrapper:w,CurrentPermissionMode:k,Divider:g,Authority:N},setup(){const{changeRole:e,hasPermission:u}=$(),a=b();return{userStore:a,RoleEnum:D,isSuper:R(()=>a.getRoleList.includes(D.SUPER)),isTest:R(()=>a.getRoleList.includes(D.TEST)),changeRole:e,hasPermission:u}}}),M={class:"mt-4"};function W(e,u,a,q,G,I){const A=n("CurrentPermissionMode"),S=n("Alert"),r=n("a-button"),B=n("a-button-group"),m=n("Divider"),i=n("Authority"),y=n("PageWrapper"),p=v("auth");return E(),l(y,{title:"前端权限按钮示例",contentBackground:"",contentClass:"p-4",content:"由于刷新的时候会请求用户信息接口,会根据接口重置角色信息,所以刷新后界面会恢复原样,如果不需要,可以注释 src/layout/default/index内的获取用户信息接口"},{default:o(()=>[t(A),F("p",null,[u[2]||(u[2]=s(" 当前角色: ")),F("a",null,f(e.userStore.getRoleList),1)]),t(S,{class:"mt-4",type:"info",message:"点击后请查看按钮变化","show-icon":""}),F("div",M,[u[3]||(u[3]=s(" 权限切换(请先切换权限模式为前端角色权限模式): ")),t(B,null,{default:o(()=>[t(r,{onClick:u[0]||(u[0]=P=>e.changeRole(e.RoleEnum.SUPER)),type:e.isSuper?"primary":"default"},{default:o(()=>[s(f(e.RoleEnum.SUPER),1)]),_:1},8,["type"]),t(r,{onClick:u[1]||(u[1]=P=>e.changeRole(e.RoleEnum.TEST)),type:e.isTest?"primary":"default"},{default:o(()=>[s(f(e.RoleEnum.TEST),1)]),_:1},8,["type"])]),_:1})]),t(m,null,{default:o(()=>u[4]||(u[4]=[s("组件方式判断权限(有需要可以自行全局注册)")])),_:1}),t(i,{value:e.RoleEnum.SUPER},{default:o(()=>[t(r,{type:"primary",class:"mx-4"},{default:o(()=>u[5]||(u[5]=[s(" 拥有super角色权限可见 ")])),_:1})]),_:1},8,["value"]),t(i,{value:e.RoleEnum.TEST},{default:o(()=>[t(r,{color:"success",class:"mx-4"},{default:o(()=>u[6]||(u[6]=[s(" 拥有test角色权限可见 ")])),_:1})]),_:1},8,["value"]),t(i,{value:[e.RoleEnum.TEST,e.RoleEnum.SUPER]},{default:o(()=>[t(r,{color:"error",class:"mx-4"},{default:o(()=>u[7]||(u[7]=[s(" 拥有[test,super]角色权限可见 ")])),_:1})]),_:1},8,["value"]),t(m,null,{default:o(()=>u[8]||(u[8]=[s("函数方式方式判断权限(适用于函数内部过滤)")])),_:1}),e.hasPermission(e.RoleEnum.SUPER)?(E(),l(r,{key:0,type:"primary",class:"mx-4"},{default:o(()=>u[9]||(u[9]=[s(" 拥有super角色权限可见 ")])),_:1})):d("",!0),e.hasPermission(e.RoleEnum.TEST)?(E(),l(r,{key:1,color:"success",class:"mx-4"},{default:o(()=>u[10]||(u[10]=[s(" 拥有test角色权限可见 ")])),_:1})):d("",!0),e.hasPermission([e.RoleEnum.TEST,e.RoleEnum.SUPER])?(E(),l(r,{key:2,color:"error",class:"mx-4"},{default:o(()=>u[11]||(u[11]=[s(" 拥有[test,super]角色权限可见 ")])),_:1})):d("",!0),t(m,null,{default:o(()=>u[12]||(u[12]=[s("指令方式方式判断权限(该方式不能动态修改权限.)")])),_:1}),C((E(),l(r,{type:"primary",class:"mx-4"},{default:o(()=>u[13]||(u[13]=[s(" 拥有super角色权限可见 ")])),_:1})),[[p,e.RoleEnum.SUPER]]),C((E(),l(r,{color:"success",class:"mx-4"},{default:o(()=>u[14]||(u[14]=[s(" 拥有test角色权限可见 ")])),_:1})),[[p,e.RoleEnum.TEST]]),C((E(),l(r,{color:"error",class:"mx-4"},{default:o(()=>u[15]||(u[15]=[s(" 拥有[test,super]角色权限可见 ")])),_:1})),[[p,[e.RoleEnum.TEST,e.RoleEnum.SUPER]]])]),_:1})}const c=V(L,[["render",W],["__scopeId","data-v-18603eae"]]);export{c as default};
|