|
@@ -48,4 +48,27 @@ export const hasNoPermi = {
|
|
|
throw new Error(`请设置操作权限标签值`)
|
|
|
}
|
|
|
}
|
|
|
+}
|
|
|
+export const hasPermiView = {
|
|
|
+ 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)
|
|
|
+ })
|
|
|
+ if(!hasPermissions){
|
|
|
+ el.disabled = true;
|
|
|
+ el.style["color"] = "#c7c7c7";
|
|
|
+ }
|
|
|
+
|
|
|
+ } else {
|
|
|
+ throw new Error(`请设置操作权限标签值`)
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|