import store from '@/store';
|
|
export default {
|
inserted(el, binding, vnode) {
|
const { value } = binding;
|
const super_admin = 'ROLE_SUPERVISOR';
|
const roles = store.state.user.name;
|
|
if (value && value instanceof Array && value.length > 0) {
|
const roleFlag = value;
|
|
const hasRole = roles.some((role) => {
|
return super_admin === role || roleFlag.includes(role);
|
});
|
|
if (!hasRole) {
|
el.parentNode && el.parentNode.removeChild(el);
|
}
|
} else {
|
throw new Error(`请设置角色权限标签值"`);
|
}
|
},
|
};
|