| 1 |
- var E=(u,o,t)=>new Promise((m,s)=>{var d=e=>{try{r(t.next(e))}catch(i){s(i)}},n=e=>{try{r(t.throw(e))}catch(i){s(i)}},r=e=>e.done?m(e.value):Promise.resolve(e.value).then(d,n);r((t=t.apply(u,o)).next())});import{d as C,e as k,ag as a,aB as A,ar as F,aD as c,k as p,at as _,G as l}from"./vue-vendor-Be68asQ6.js";import P from"./CurrentPermissionMode-CM7sr-6n.js";import{X as D,ah as b,B as g,bA as M,bC as T,a as $}from"./index-BFfnEkVs.js";import{P as v}from"./index-X83NmVMq.js";import{A as w}from"./antd-vue-vendor-DcqS7Wvq.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 S=C({components:{Alert:w,CurrentPermissionMode:P,PageWrapper:v},setup(){const{refreshMenu:u}=D(),o=b(),t=g(),m=k(()=>t.getProjectConfig.permissionMode===M.BACK);function s(d){return E(this,null,function*(){const n="fakeToken"+d;o.setToken(n),o.getUserInfoAction(),u()})}return{RoleEnum:T,refreshMenu:u,switchToken:s,isBackPremissionMode:m}}}),y={class:"mt-4"};function N(u,o,t,m,s,d){const n=a("CurrentPermissionMode"),r=a("Alert"),e=a("a-button"),i=a("a-button-group"),f=a("PageWrapper");return F(),A(f,{title:"后台权限示例",contentBackground:"",contentClass:"p-4",content:"目前mock了两组数据, id为1 和 2 具体返回的菜单可以在mock/sys/menu.ts内查看"},{default:c(()=>[p(n),p(r,{class:"mt-4",type:"info",message:"点击后请查看左侧菜单变化","show-icon":""}),_("div",y,[o[4]||(o[4]=l(" 权限切换(请先切换权限模式为后台权限模式): ")),p(i,null,{default:c(()=>[p(e,{onClick:o[0]||(o[0]=B=>u.switchToken(1)),disabled:!u.isBackPremissionMode},{default:c(()=>o[2]||(o[2]=[l(" 获取用户id为1的菜单 ")])),_:1},8,["disabled"]),p(e,{onClick:o[1]||(o[1]=B=>u.switchToken(2)),disabled:!u.isBackPremissionMode},{default:c(()=>o[3]||(o[3]=[l(" 获取用户id为2的菜单 ")])),_:1},8,["disabled"])]),_:1})])]),_:1})}const H=$(S,[["render",N],["__scopeId","data-v-e4c6395b"]]);export{H as default};
|