Files
vue-vben-admin/assets/Btn-BlxB5Rd4.js
2024-08-01 01:56:55 +00:00

2 lines
3.3 KiB
JavaScript

var g=(C,d,l)=>new Promise((y,u)=>{var m=a=>{try{i(l.next(a))}catch(s){u(s)}},_=a=>{try{i(l.throw(a))}catch(s){u(s)}},i=a=>a.done?y(a.value):Promise.resolve(a.value).then(m,_);i((l=l.apply(C,d)).next())});import{_ as b}from"./CurrentPermissionMode.vue_vue_type_script_setup_true_lang-DtyKqOvf.js";import{W as S,a_ as h,aF as A,l as w,aZ as D,c as N}from"./entry/index-DShbtsWl.js";import{A as v}from"./index-B4F3jrPl.js";import{P as T}from"./index-BB9V0GyI.js";import{d as V,c as $,a7 as E,n as F,Z as c,a8 as n,a9 as e,k as t,$ as P,G as o,a0 as M,u as r,_ as I,ab as f,m as x,F as U}from"./vue-BjERyvPm.js";import{a4 as p,aE as W}from"./antd-BmrhB3rb.js";import"./useContentViewHeight-w3jL8fd7.js";import"./useWindowSizeFn-Cuml40XT.js";import"./onMountedOrActivated-DcvTUt7V.js";const Z=V({__name:"Btn",setup(C){const{hasPermission:d}=S(),l=h(),y=A(),u=w(),m=$(()=>y.getProjectConfig.permissionMode===D.BACK);function _(i){return g(this,null,function*(){const a="fakeToken"+i;u.setToken(a),u.getUserInfoAction(),l.changePermissionCode()})}return(i,a)=>{const s=E("a-button"),k=F("auth");return c(),n(r(T),{contentBackground:"",title:"按钮权限控制",contentClass:"p-4"},{default:e(()=>[t(b),P("p",null,[o(" 当前拥有的code列表: "),P("a",null,M(r(l).getPermCodeList),1)]),t(r(p)),t(r(W),{class:"mt-4",type:"info",message:"点击后请查看按钮变化(必须处于后台权限模式才可测试此页面所展示的功能)","show-icon":""}),t(r(p)),t(s,{type:"primary",class:"mr-2",onClick:a[0]||(a[0]=B=>_(2)),disabled:!m.value},{default:e(()=>[o(" 点击切换按钮权限(用户id为2) ")]),_:1},8,["disabled"]),t(s,{type:"primary",onClick:a[1]||(a[1]=B=>_(1)),disabled:!m.value},{default:e(()=>[o(" 点击切换按钮权限(用户id为1,默认) ")]),_:1},8,["disabled"]),m.value?(c(),I(U,{key:0},[t(r(p),null,{default:e(()=>[o("组件方式判断权限")]),_:1}),t(r(v),{value:"1000"},{default:e(()=>[t(s,{type:"primary",class:"mx-4"},{default:e(()=>[o(" 拥有code ['1000']权限可见 ")]),_:1})]),_:1}),t(r(v),{value:"2000"},{default:e(()=>[t(s,{color:"success",class:"mx-4"},{default:e(()=>[o(" 拥有code ['2000']权限可见 ")]),_:1})]),_:1}),t(r(v),{value:["1000","2000"]},{default:e(()=>[t(s,{color:"error",class:"mx-4"},{default:e(()=>[o(" 拥有code ['1000','2000']角色权限可见 ")]),_:1})]),_:1}),t(r(p),null,{default:e(()=>[o("函数方式方式判断权限")]),_:1}),r(d)("1000")?(c(),n(s,{key:0,type:"primary",class:"mx-4"},{default:e(()=>[o(" 拥有code ['1000']权限可见 ")]),_:1})):f("",!0),r(d)("2000")?(c(),n(s,{key:1,color:"success",class:"mx-4"},{default:e(()=>[o(" 拥有code ['2000']权限可见 ")]),_:1})):f("",!0),r(d)(["1000","2000"])?(c(),n(s,{key:2,color:"error",class:"mx-4"},{default:e(()=>[o(" 拥有code ['1000','2000']角色权限可见 ")]),_:1})):f("",!0),t(r(p),null,{default:e(()=>[o("指令方式方式判断权限(该方式不能动态修改权限.)")]),_:1}),x((c(),n(s,{type:"primary",class:"mx-4"},{default:e(()=>[o(" 拥有code ['1000']权限可见 ")]),_:1})),[[k,"1000"]]),x((c(),n(s,{color:"success",class:"mx-4"},{default:e(()=>[o(" 拥有code ['2000']权限可见 ")]),_:1})),[[k,"2000"]]),x((c(),n(s,{color:"error",class:"mx-4"},{default:e(()=>[o(" 拥有code ['1000','2000']角色权限可见 ")]),_:1})),[[k,["1000","2000"]]])],64)):f("",!0)]),_:1})}}}),R=N(Z,[["__scopeId","data-v-4a1c2300"]]);export{R as default};