2 lines
4.0 KiB
Java
2 lines
4.0 KiB
Java
var g=(n,e,d)=>new Promise((u,f)=>{var P=a=>{try{i(d.next(a))}catch(s){f(s)}},k=a=>{try{i(d.throw(a))}catch(s){f(s)}},i=a=>a.done?u(a.value):Promise.resolve(a.value).then(P,k);i((d=d.apply(n,e)).next())});import{d as M,e as S,ah as p,v as w,aC as l,as as m,aF as o,k as t,au as A,ar as D,ag as y,G as r,av as T,F as $,q as C}from"./vue-vendor-C7Zq48Yl.js";import{V as x,A as V}from"./antd-vue-vendor-BPnV8VqP.js";import N from"./CurrentPermissionMode-CDPPsaCK.js";import{a5 as F,bI as I,P as W,ap as E,bH as L,d as U}from"./index-BI6CMai0.js";import{A as j}from"./index-7BiLrDew.js";import{P as q}from"./index-C57gqG5N.js";import"./vxe-table-vendor-B88kchpX.js";import"./useContentHeight-BUFNkYs_.js";import"./useWindowSizeFn-PRZSD86C.js";import"./useContentViewHeight-BO9bTdue.js";import"./usePageContext-l-f4bNz7.js";import"./injectionKey-DPVn4AgL.js";const G=M({components:{Alert:V,PageWrapper:q,CurrentPermissionMode:N,Divider:x,Authority:j},setup(){const{hasPermission:n}=F(),e=I(),d=W(),u=E(),f=S(()=>d.getProjectConfig.permissionMode===L.BACK);function P(k){return g(this,null,function*(){const i="fakeToken"+k;u.setToken(i),u.getUserInfoAction(),e.changePermissionCode()})}return{hasPermission:n,permissionStore:e,switchToken:P,isBackPremissionMode:f}}});function H(n,e,d,u,f,P){const k=p("CurrentPermissionMode"),i=p("Divider"),a=p("Alert"),s=p("a-button"),c=p("Authority"),B=p("PageWrapper"),v=w("auth");return m(),l(B,{contentBackground:"",title:"按钮权限控制",contentClass:"p-4"},{default:o(()=>[t(k),A("p",null,[e[2]||(e[2]=r(" 当前拥有的code列表: ",-1)),A("a",null,T(n.permissionStore.getPermCodeList),1)]),t(i),t(a,{class:"mt-4",type:"info",message:"点击后请查看按钮变化(必须处于后台权限模式才可测试此页面所展示的功能)","show-icon":""}),t(i),t(s,{type:"primary",class:"mr-2",onClick:e[0]||(e[0]=b=>n.switchToken(2)),disabled:!n.isBackPremissionMode},{default:o(()=>[...e[3]||(e[3]=[r(" 点击切换按钮权限(用户id为2) ",-1)])]),_:1},8,["disabled"]),t(s,{type:"primary",onClick:e[1]||(e[1]=b=>n.switchToken(1)),disabled:!n.isBackPremissionMode},{default:o(()=>[...e[4]||(e[4]=[r(" 点击切换按钮权限(用户id为1,默认) ",-1)])]),_:1},8,["disabled"]),n.isBackPremissionMode?(m(),D($,{key:0},[t(i,null,{default:o(()=>[...e[5]||(e[5]=[r("组件方式判断权限",-1)])]),_:1}),t(c,{value:"1000"},{default:o(()=>[t(s,{type:"primary",class:"mx-4"},{default:o(()=>[...e[6]||(e[6]=[r(" 拥有code ['1000']权限可见 ",-1)])]),_:1})]),_:1}),t(c,{value:"2000"},{default:o(()=>[t(s,{color:"success",class:"mx-4"},{default:o(()=>[...e[7]||(e[7]=[r(" 拥有code ['2000']权限可见 ",-1)])]),_:1})]),_:1}),t(c,{value:["1000","2000"]},{default:o(()=>[t(s,{color:"error",class:"mx-4"},{default:o(()=>[...e[8]||(e[8]=[r(" 拥有code ['1000','2000']角色权限可见 ",-1)])]),_:1})]),_:1}),t(i,null,{default:o(()=>[...e[9]||(e[9]=[r("函数方式方式判断权限",-1)])]),_:1}),n.hasPermission("1000")?(m(),l(s,{key:0,type:"primary",class:"mx-4"},{default:o(()=>[...e[10]||(e[10]=[r(" 拥有code ['1000']权限可见 ",-1)])]),_:1})):y("",!0),n.hasPermission("2000")?(m(),l(s,{key:1,color:"success",class:"mx-4"},{default:o(()=>[...e[11]||(e[11]=[r(" 拥有code ['2000']权限可见 ",-1)])]),_:1})):y("",!0),n.hasPermission(["1000","2000"])?(m(),l(s,{key:2,color:"error",class:"mx-4"},{default:o(()=>[...e[12]||(e[12]=[r(" 拥有code ['1000','2000']角色权限可见 ",-1)])]),_:1})):y("",!0),t(i,null,{default:o(()=>[...e[13]||(e[13]=[r("指令方式方式判断权限(该方式不能动态修改权限.)",-1)])]),_:1}),C((m(),l(s,{type:"primary",class:"mx-4"},{default:o(()=>[...e[14]||(e[14]=[r(" 拥有code ['1000']权限可见 ",-1)])]),_:1})),[[v,"1000"]]),C((m(),l(s,{color:"success",class:"mx-4"},{default:o(()=>[...e[15]||(e[15]=[r(" 拥有code ['2000']权限可见 ",-1)])]),_:1})),[[v,"2000"]]),C((m(),l(s,{color:"error",class:"mx-4"},{default:o(()=>[...e[16]||(e[16]=[r(" 拥有code ['1000','2000']角色权限可见 ",-1)])]),_:1})),[[v,["1000","2000"]]])],64)):y("",!0)]),_:1})}const se=U(G,[["render",H],["__scopeId","data-v-a7c75d9b"]]);export{se as default};
|