Files
qhmes/web-dist/js/Btn-ojFJMjO1.js
2026-06-16 18:19:57 +08:00

2 lines
4.4 KiB
Java

var g=(i,o,p)=>new Promise((u,f)=>{var y=m=>{try{n(p.next(m))}catch(s){f(s)}},k=m=>{try{n(p.throw(m))}catch(s){f(s)}},n=m=>m.done?u(m.value):Promise.resolve(m.value).then(y,k);n((p=p.apply(i,o)).next())});import M from"./CurrentPermissionMode-U7UFFbce.js";import{aY as S,b8 as w,S as D,u as T,cX as $,au as x}from"./index-X7Y8jykP.js";import{A as N}from"./index-CpTQDyj1.js";import{P as V}from"./index-Ckh_BVlA.js";import{e as W,c as E,y as d,z as a,A as e,K as l,X as F,f as t,Q as A,C as I,H as P,E as r,G as K,F as U,O as v}from"./vue-vendor-DNhG1Cve.js";import X from"./index-saD4h7VJ.js";import{b as j}from"./index-CeNCCWzL.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./useMenuSetting-BwQ9LkAm.js";import"./useFullContent-B3OUGaJG.js";import"./useContentHeight-vWUZcXk1.js";import"./onMountedOrActivated-DhSdLlqP.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./useContentViewHeight-Cja8zrBg.js";import"./usePageContext-9jIr04Op.js";import"./injectionKey-DPVn4AgL.js";import"./ArrowLeftOutlined-B3JgaWh-.js";import"./ArrowRightOutlined-CZG1QCpB.js";import"./index-lcIOKfa7.js";import"./dropdown-jkliuVyN.js";import"./index-B4gPlWQt.js";import"./eagerComputed-BTlOruLW.js";import"./transButton-B2CWzlQO.js";import"./operationUnit-vCu2co3e.js";const z=W({components:{Alert:j,PageWrapper:V,CurrentPermissionMode:M,Divider:X,Authority:N},setup(){const{hasPermission:i}=S(),o=w(),p=D(),u=T(),f=E(()=>p.getProjectConfig.permissionMode===$.BACK);function y(k){return g(this,null,function*(){const n="fakeToken"+k;u.setToken(n),u.getUserInfoAction(),o.changePermissionCode()})}return{hasPermission:i,permissionStore:o,switchToken:y,isBackPremissionMode:f}}});function G(i,o,p,u,f,y){const k=l("CurrentPermissionMode"),n=l("Divider"),m=l("Alert"),s=l("a-button"),c=l("Authority"),B=l("PageWrapper"),C=F("auth");return a(),d(B,{contentBackground:"",title:"按钮权限控制",contentClass:"p-4"},{default:e(()=>[t(k),A("p",null,[o[2]||(o[2]=r(" 当前拥有的code列表: ",-1)),A("a",null,K(i.permissionStore.getPermCodeList),1)]),t(n),t(m,{class:"mt-4",type:"info",message:"点击后请查看按钮变化(必须处于后台权限模式才可测试此页面所展示的功能)","show-icon":""}),t(n),t(s,{type:"primary",class:"mr-2",onClick:o[0]||(o[0]=b=>i.switchToken(2)),disabled:!i.isBackPremissionMode},{default:e(()=>[...o[3]||(o[3]=[r(" 点击切换按钮权限(用户id为2) ",-1)])]),_:1},8,["disabled"]),t(s,{type:"primary",onClick:o[1]||(o[1]=b=>i.switchToken(1)),disabled:!i.isBackPremissionMode},{default:e(()=>[...o[4]||(o[4]=[r(" 点击切换按钮权限(用户id为1,默认) ",-1)])]),_:1},8,["disabled"]),i.isBackPremissionMode?(a(),I(U,{key:0},[t(n,null,{default:e(()=>[...o[5]||(o[5]=[r("组件方式判断权限",-1)])]),_:1}),t(c,{value:"1000"},{default:e(()=>[t(s,{type:"primary",class:"mx-4"},{default:e(()=>[...o[6]||(o[6]=[r(" 拥有code ['1000']权限可见 ",-1)])]),_:1})]),_:1}),t(c,{value:"2000"},{default:e(()=>[t(s,{color:"success",class:"mx-4"},{default:e(()=>[...o[7]||(o[7]=[r(" 拥有code ['2000']权限可见 ",-1)])]),_:1})]),_:1}),t(c,{value:["1000","2000"]},{default:e(()=>[t(s,{color:"error",class:"mx-4"},{default:e(()=>[...o[8]||(o[8]=[r(" 拥有code ['1000','2000']角色权限可见 ",-1)])]),_:1})]),_:1}),t(n,null,{default:e(()=>[...o[9]||(o[9]=[r("函数方式方式判断权限",-1)])]),_:1}),i.hasPermission("1000")?(a(),d(s,{key:0,type:"primary",class:"mx-4"},{default:e(()=>[...o[10]||(o[10]=[r(" 拥有code ['1000']权限可见 ",-1)])]),_:1})):P("",!0),i.hasPermission("2000")?(a(),d(s,{key:1,color:"success",class:"mx-4"},{default:e(()=>[...o[11]||(o[11]=[r(" 拥有code ['2000']权限可见 ",-1)])]),_:1})):P("",!0),i.hasPermission(["1000","2000"])?(a(),d(s,{key:2,color:"error",class:"mx-4"},{default:e(()=>[...o[12]||(o[12]=[r(" 拥有code ['1000','2000']角色权限可见 ",-1)])]),_:1})):P("",!0),t(n,null,{default:e(()=>[...o[13]||(o[13]=[r("指令方式方式判断权限(该方式不能动态修改权限.)",-1)])]),_:1}),v((a(),d(s,{type:"primary",class:"mx-4"},{default:e(()=>[...o[14]||(o[14]=[r(" 拥有code ['1000']权限可见 ",-1)])]),_:1})),[[C,"1000"]]),v((a(),d(s,{color:"success",class:"mx-4"},{default:e(()=>[...o[15]||(o[15]=[r(" 拥有code ['2000']权限可见 ",-1)])]),_:1})),[[C,"2000"]]),v((a(),d(s,{color:"error",class:"mx-4"},{default:e(()=>[...o[16]||(o[16]=[r(" 拥有code ['1000','2000']角色权限可见 ",-1)])]),_:1})),[[C,["1000","2000"]]])],64)):P("",!0)]),_:1})}const yo=x(z,[["render",G],["__scopeId","data-v-a7c75d9b"]]);export{yo as default};