2 lines
4.4 KiB
Java
2 lines
4.4 KiB
Java
import k from"./CurrentPermissionMode-U7UFFbce.js";import{aY as A,u as D,dV as f,au as $,aJ as B}from"./index-X7Y8jykP.js";import{A as V}from"./index-CpTQDyj1.js";import{P as b}from"./index-Ckh_BVlA.js";import{e as N,c as P,y as l,z as u,A as t,K as m,X as W,f as r,Q as E,H as R,O as S,E as s,G as y}from"./vue-vendor-DNhG1Cve.js";import w from"./index-saD4h7VJ.js";import{b as L}from"./index-CeNCCWzL.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./useMenuSetting-BwQ9LkAm.js";import"./useFullContent-B3OUGaJG.js";import"./useContentHeight-vWUZcXk1.js";import"./onMountedOrActivated-DhSdLlqP.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./useContentViewHeight-Cja8zrBg.js";import"./usePageContext-9jIr04Op.js";import"./injectionKey-DPVn4AgL.js";import"./ArrowLeftOutlined-B3JgaWh-.js";import"./ArrowRightOutlined-CZG1QCpB.js";import"./index-lcIOKfa7.js";import"./dropdown-jkliuVyN.js";import"./index-B4gPlWQt.js";import"./eagerComputed-BTlOruLW.js";import"./transButton-B2CWzlQO.js";import"./operationUnit-vCu2co3e.js";const M=N({components:{Alert:L,PageWrapper:b,CurrentPermissionMode:k,Divider:w,Authority:V},setup(){const{changeRole:o,hasPermission:e}=A(),i=D();return{userStore:i,RoleEnum:f,isSuper:P(()=>i.getRoleList.includes(f.SUPER)),isTest:P(()=>i.getRoleList.includes(f.TEST)),changeRole:o,hasPermission:e}}}),z={class:"mt-4"};function G(o,e,i,H,I,J){const T=m("CurrentPermissionMode"),v=m("Alert"),n=m("a-button"),g=B,p=m("Divider"),a=m("Authority"),C=m("PageWrapper"),d=W("auth");return u(),l(C,{title:"前端权限按钮示例",contentBackground:"",contentClass:"p-4",content:"由于刷新的时候会请求用户信息接口,会根据接口重置角色信息,所以刷新后界面会恢复原样,如果不需要,可以注释 src/layout/default/index内的获取用户信息接口"},{default:t(()=>[r(T),E("p",null,[e[2]||(e[2]=s(" 当前角色: ",-1)),E("a",null,y(o.userStore.getRoleList),1)]),r(v,{class:"mt-4",type:"info",message:"点击后请查看按钮变化","show-icon":""}),E("div",z,[e[3]||(e[3]=s(" 权限切换(请先切换权限模式为前端角色权限模式): ",-1)),r(g,null,{default:t(()=>[r(n,{onClick:e[0]||(e[0]=U=>o.changeRole(o.RoleEnum.SUPER)),type:o.isSuper?"primary":"default"},{default:t(()=>[s(y(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:t(()=>[s(y(o.RoleEnum.TEST),1)]),_:1},8,["type"])]),_:1})]),r(p,null,{default:t(()=>[...e[4]||(e[4]=[s("组件方式判断权限(有需要可以自行全局注册)",-1)])]),_:1}),r(a,{value:o.RoleEnum.SUPER},{default:t(()=>[r(n,{type:"primary",class:"mx-4"},{default:t(()=>[...e[5]||(e[5]=[s(" 拥有super角色权限可见 ",-1)])]),_:1})]),_:1},8,["value"]),r(a,{value:o.RoleEnum.TEST},{default:t(()=>[r(n,{color:"success",class:"mx-4"},{default:t(()=>[...e[6]||(e[6]=[s(" 拥有test角色权限可见 ",-1)])]),_:1})]),_:1},8,["value"]),r(a,{value:[o.RoleEnum.TEST,o.RoleEnum.SUPER]},{default:t(()=>[r(n,{color:"error",class:"mx-4"},{default:t(()=>[...e[7]||(e[7]=[s(" 拥有[test,super]角色权限可见 ",-1)])]),_:1})]),_:1},8,["value"]),r(p,null,{default:t(()=>[...e[8]||(e[8]=[s("函数方式方式判断权限(适用于函数内部过滤)",-1)])]),_:1}),o.hasPermission(o.RoleEnum.SUPER)?(u(),l(n,{key:0,type:"primary",class:"mx-4"},{default:t(()=>[...e[9]||(e[9]=[s(" 拥有super角色权限可见 ",-1)])]),_:1})):R("",!0),o.hasPermission(o.RoleEnum.TEST)?(u(),l(n,{key:1,color:"success",class:"mx-4"},{default:t(()=>[...e[10]||(e[10]=[s(" 拥有test角色权限可见 ",-1)])]),_:1})):R("",!0),o.hasPermission([o.RoleEnum.TEST,o.RoleEnum.SUPER])?(u(),l(n,{key:2,color:"error",class:"mx-4"},{default:t(()=>[...e[11]||(e[11]=[s(" 拥有[test,super]角色权限可见 ",-1)])]),_:1})):R("",!0),r(p,null,{default:t(()=>[...e[12]||(e[12]=[s("指令方式方式判断权限(该方式不能动态修改权限.)",-1)])]),_:1}),S((u(),l(n,{type:"primary",class:"mx-4"},{default:t(()=>[...e[13]||(e[13]=[s(" 拥有super角色权限可见 ",-1)])]),_:1})),[[d,o.RoleEnum.SUPER]]),S((u(),l(n,{color:"success",class:"mx-4"},{default:t(()=>[...e[14]||(e[14]=[s(" 拥有test角色权限可见 ",-1)])]),_:1})),[[d,o.RoleEnum.TEST]]),S((u(),l(n,{color:"error",class:"mx-4"},{default:t(()=>[...e[15]||(e[15]=[s(" 拥有[test,super]角色权限可见 ",-1)])]),_:1})),[[d,[o.RoleEnum.TEST,o.RoleEnum.SUPER]]])]),_:1})}const ae=$(M,[["render",G],["__scopeId","data-v-2a337dd6"]]);export{ae as default};
|