import{_ as P}from"./CurrentPermissionMode.vue_vue_type_script_setup_true_lang-CWTzcixj.js";import{R as U,o as k,_ as g}from"./entry/index-DCo3Lhkx.js";import{R as s}from"./roleEnum-DZpq-cKb.js";import{A as p}from"./index-B_394Wjp.js";import{P as C}from"./index-CJEFzEZs.js";import{d as h,c as y,a9 as B,n as b,Z as l,a7 as u,a8 as t,k as o,$ as d,G as a,a0 as _,u as e,ab as f,m as S}from"./vue-ByATgq5d.js";import{av as D,aF as N,a6 as T}from"./antd-FjOLgRLC.js";import"./useContentViewHeight-B2yx0jK9.js";import"./useWindowSizeFn-CeI7recv.js";import"./onMountedOrActivated-BDlj7Upy.js";const V={class:"mt-4"},$=h({__name:"Btn",setup(w){const{changeRole:v,hasPermission:n}=U(),i=k(),E=y(()=>i.getRoleList.includes(s.SUPER)),R=y(()=>i.getRoleList.includes(s.TEST));return(A,c)=>{const r=B("a-button"),m=b("auth");return l(),u(e(C),{title:"前端权限按钮示例",contentBackground:"",contentClass:"p-4",content:"由于刷新的时候会请求用户信息接口,会根据接口重置角色信息,所以刷新后界面会恢复原样,如果不需要,可以注释 src/layout/default/index内的获取用户信息接口"},{default:t(()=>[o(P),d("p",null,[a(" 当前角色: "),d("a",null,_(e(i).getRoleList),1)]),o(e(D),{class:"mt-4",type:"info",message:"点击后请查看按钮变化","show-icon":""}),d("div",V,[a(" 权限切换(请先切换权限模式为前端角色权限模式): "),o(e(N),null,{default:t(()=>[o(r,{onClick:c[0]||(c[0]=x=>e(v)(e(s).SUPER)),type:E.value?"primary":"default"},{default:t(()=>[a(_(e(s).SUPER),1)]),_:1},8,["type"]),o(r,{onClick:c[1]||(c[1]=x=>e(v)(e(s).TEST)),type:R.value?"primary":"default"},{default:t(()=>[a(_(e(s).TEST),1)]),_:1},8,["type"])]),_:1})]),o(e(T),null,{default:t(()=>[a("组件方式判断权限(有需要可以自行全局注册)")]),_:1}),o(e(p),{value:e(s).SUPER},{default:t(()=>[o(r,{type:"primary",class:"mx-4"},{default:t(()=>[a(" 拥有super角色权限可见 ")]),_:1})]),_:1},8,["value"]),o(e(p),{value:e(s).TEST},{default:t(()=>[o(r,{color:"success",class:"mx-4"},{default:t(()=>[a(" 拥有test角色权限可见 ")]),_:1})]),_:1},8,["value"]),o(e(p),{value:[e(s).TEST,e(s).SUPER]},{default:t(()=>[o(r,{color:"error",class:"mx-4"},{default:t(()=>[a(" 拥有[test,super]角色权限可见 ")]),_:1})]),_:1},8,["value"]),o(e(T),null,{default:t(()=>[a("函数方式方式判断权限(适用于函数内部过滤)")]),_:1}),e(n)(e(s).SUPER)?(l(),u(r,{key:0,type:"primary",class:"mx-4"},{default:t(()=>[a(" 拥有super角色权限可见 ")]),_:1})):f("",!0),e(n)(e(s).TEST)?(l(),u(r,{key:1,color:"success",class:"mx-4"},{default:t(()=>[a(" 拥有test角色权限可见 ")]),_:1})):f("",!0),e(n)([e(s).TEST,e(s).SUPER])?(l(),u(r,{key:2,color:"error",class:"mx-4"},{default:t(()=>[a(" 拥有[test,super]角色权限可见 ")]),_:1})):f("",!0),o(e(T),null,{default:t(()=>[a("指令方式方式判断权限(该方式不能动态修改权限.)")]),_:1}),S((l(),u(r,{type:"primary",class:"mx-4"},{default:t(()=>[a(" 拥有super角色权限可见 ")]),_:1})),[[m,e(s).SUPER]]),S((l(),u(r,{color:"success",class:"mx-4"},{default:t(()=>[a(" 拥有test角色权限可见 ")]),_:1})),[[m,e(s).TEST]]),S((l(),u(r,{color:"error",class:"mx-4"},{default:t(()=>[a(" 拥有[test,super]角色权限可见 ")]),_:1})),[[m,[e(s).TEST,e(s).SUPER]]])]),_:1})}}}),J=g($,[["__scopeId","data-v-303c9f2b"]]);export{J as default};