Btn-037aab5d.js 3.7 KB
var A=(t,a,c)=>new Promise((m,p)=>{var E=n=>{try{r(c.next(n))}catch(e){p(e)}},f=n=>{try{r(c.throw(n))}catch(e){p(e)}},r=n=>n.done?m(n.value):Promise.resolve(n.value).then(E,f);r((c=c.apply(t,a)).next())});import{d as D,e as P,a8 as l,x as g,_ as i,a9 as d,aa as u,f as o,a0 as v,E as s,a1 as h,$ as b,F as M,ac as _,v as C}from"./vue-5a35c3f5.js";import S from"./CurrentPermissionMode-b0465357.js";import{ay as w,F as x,U as $,ab as T,bK as N,_ as V}from"./index.js";import{A as U}from"./index-73ff8487.js";import{P as W}from"./index-f532aa07.js";import{ag as I,aA as K}from"./antd-6b087f69.js";import"./useContentViewHeight-d0a5c58e.js";import"./useWindowSizeFn-cc2fb57c.js";import"./onMountedOrActivated-52afb7a7.js";const j=D({components:{Alert:I,PageWrapper:W,CurrentPermissionMode:S,Divider:K,Authority:U},setup(){const{hasPermission:t}=w(),a=x(),c=$(),m=T(),p=P(()=>c.getProjectConfig.permissionMode===N.BACK);function E(f){return A(this,null,function*(){const r="fakeToken"+f;m.setToken(r),m.getUserInfoAction(),a.changePermissionCode()})}return{hasPermission:t,permissionStore:a,switchToken:E,isBackPermissionMode:p}}});function L(t,a,c,m,p,E){const f=l("CurrentPermissionMode"),r=l("Divider"),n=l("Alert"),e=l("a-button"),F=l("Authority"),y=l("PageWrapper"),B=g("auth");return i(),d(y,{contentBackground:"",title:"按钮权限控制",contentClass:"p-4"},{default:u(()=>[o(f),v("p",null,[s(" 当前拥有的code列表: "),v("a",null,h(t.permissionStore.getPermCodeList),1)]),o(r),o(n,{class:"mt-4",type:"info",message:"点击后请查看按钮变化(必须处于后台权限模式才可测试此页面所展示的功能)","show-icon":""}),o(r),o(e,{type:"primary",class:"mr-2",onClick:a[0]||(a[0]=k=>t.switchToken(2)),disabled:!t.isBackPermissionMode},{default:u(()=>[s(" 点击切换按钮权限(用户id为2) ")]),_:1},8,["disabled"]),o(e,{type:"primary",onClick:a[1]||(a[1]=k=>t.switchToken(1)),disabled:!t.isBackPermissionMode},{default:u(()=>[s(" 点击切换按钮权限(用户id为1,默认) ")]),_:1},8,["disabled"]),t.isBackPermissionMode?(i(),b(M,{key:0},[o(r,null,{default:u(()=>[s("组件方式判断权限")]),_:1}),o(F,{value:"1000"},{default:u(()=>[o(e,{type:"primary",class:"mx-4"},{default:u(()=>[s(" 拥有code ['1000']权限可见 ")]),_:1})]),_:1}),o(F,{value:"2000"},{default:u(()=>[o(e,{color:"success",class:"mx-4"},{default:u(()=>[s(" 拥有code ['2000']权限可见 ")]),_:1})]),_:1}),o(F,{value:["1000","2000"]},{default:u(()=>[o(e,{color:"error",class:"mx-4"},{default:u(()=>[s(" 拥有code ['1000','2000']角色权限可见 ")]),_:1})]),_:1}),o(r,null,{default:u(()=>[s("函数方式方式判断权限")]),_:1}),t.hasPermission("1000")?(i(),d(e,{key:0,type:"primary",class:"mx-4"},{default:u(()=>[s(" 拥有code ['1000']权限可见 ")]),_:1})):_("v-if",!0),t.hasPermission("2000")?(i(),d(e,{key:1,color:"success",class:"mx-4"},{default:u(()=>[s(" 拥有code ['2000']权限可见 ")]),_:1})):_("v-if",!0),t.hasPermission(["1000","2000"])?(i(),d(e,{key:2,color:"error",class:"mx-4"},{default:u(()=>[s(" 拥有code ['1000','2000']角色权限可见 ")]),_:1})):_("v-if",!0),o(r,null,{default:u(()=>[s("指令方式方式判断权限(该方式不能动态修改权限.)")]),_:1}),C((i(),d(e,{type:"primary",class:"mx-4"},{default:u(()=>[s(" 拥有code ['1000']权限可见 ")]),_:1})),[[B,"1000"]]),C((i(),d(e,{color:"success",class:"mx-4"},{default:u(()=>[s(" 拥有code ['2000']权限可见 ")]),_:1})),[[B,"2000"]]),C((i(),d(e,{color:"error",class:"mx-4"},{default:u(()=>[s(" 拥有code ['1000','2000']角色权限可见 ")]),_:1})),[[B,["1000","2000"]]])],64)):_("v-if",!0)]),_:1})}const Z=V(j,[["render",L],["__scopeId","data-v-a5cdc9f6"],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/demo/permission/back/Btn.vue"]]);export{Z as default};