Btn-Bh_rEiW-.js 3.5 KB

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