功能变化: 按钮权限管控完成
This commit is contained in:
10
web/src/plugin/permission/directive.permission.ts
Normal file
10
web/src/plugin/permission/directive.permission.ts
Normal 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)
|
||||
}
|
||||
}
|
||||
}
|
||||
17
web/src/plugin/permission/func.permission.ts
Normal file
17
web/src/plugin/permission/func.permission.ts
Normal 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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user