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