|
@@ -5,7 +5,7 @@
|
|
|
|
|
|
import useUserStore from '@/store/modules/user'
|
|
|
|
|
|
-export default {
|
|
|
+export const hasPermi = {
|
|
|
mounted(el, binding, vnode) {
|
|
|
const { value } = binding
|
|
|
const all_permission = "*:*:*";
|
|
@@ -27,3 +27,25 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+export const hasNoPermi = {
|
|
|
+ mounted(el, binding, vnode) {
|
|
|
+ const { value } = binding
|
|
|
+ const all_permission = "*:*:*";
|
|
|
+ const permissions = useUserStore().permissions
|
|
|
+ // debugger
|
|
|
+
|
|
|
+ if (value && value instanceof Array && value.length > 0) {
|
|
|
+ const permissionFlag = value
|
|
|
+
|
|
|
+ const hasPermissions = permissions.some(permission => {
|
|
|
+ return all_permission === permission || permissionFlag.includes(permission)
|
|
|
+ })
|
|
|
+ // console.log(hasPermissions)
|
|
|
+ if (hasPermissions) {
|
|
|
+ el.parentNode && el.parentNode.removeChild(el)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ throw new Error(`请设置操作权限标签值`)
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|