mirror of
https://github.com/1024-lab/smart-admin.git
synced 2026-06-11 00:06:14 +00:00
24 lines
707 B
JavaScript
24 lines
707 B
JavaScript
// 页面内按钮过滤
|
|
import store from '@/store/index';
|
|
export default {
|
|
inserted: function (el, binding, vnode) {
|
|
// 获取当前路由name
|
|
// 如果页面为同一模块下的子页面则取最上级权限
|
|
let routeName = vnode.context.$route.meta.group
|
|
? vnode.context.$route.meta.group
|
|
: vnode.context.$route.name;
|
|
// 超级管理员
|
|
if (store.state.user.userLoginInfo.isSuperMan) {
|
|
return true;
|
|
}
|
|
// 获取功能点权限
|
|
let functionList = store.state.user.privilegeFunctionPointsMap.get(routeName);
|
|
// 有权限
|
|
if (functionList && functionList.includes(binding.value)) {
|
|
|
|
} else {
|
|
el.parentNode.removeChild(el);
|
|
}
|
|
}
|
|
};
|