功能变化: 按钮权限管控完成

This commit is contained in:
猿小天
2023-02-10 23:20:18 +08:00
parent 8462973a8a
commit 90ed04aa8f
2 changed files with 27 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
import permissionUtil from './func.permission'
export default {
mounted (el:any, binding:any) {
const { value } = binding
const hasPermission = permissionUtil.hasPermissions(value)
if (!hasPermission) {
el.parentNode && el.parentNode.removeChild(el)
}
}
}

View File

@@ -0,0 +1,17 @@
import XEUtils from 'xe-utils'
import {BtnPermissionStore} from "/@/plugin/permission/store.permission";
export default {
hasPermissions (value:string | string[]) {
const BtnPermission = BtnPermissionStore().data
if (import.meta.env.VITE_PM_ENABLED) {
if(value instanceof Array){
return XEUtils.includeArrays(BtnPermission, value)
}else if(typeof value === 'string'){
const index = XEUtils.arrayIndexOf(BtnPermission, value)
return index>0?true:false
}
}
return true
}
}