logwire-wms-ui-test
Version:
运匠科技wms-PDA基础组件库
36 lines (28 loc) • 909 B
JavaScript
/*
* 权限
* @author: 张文
* @date 2022-02-14
* */
import {Permissions} from "../utils/Permissions";
import {lwErrMsg} from "../components/ui/ErrorMsg";
export default {
inserted(el, binding) {
const { value } = binding
const permissions = Permissions.get() || []
if (value && value instanceof Array) {
if(value.length === 0) return true
const permissionRoles = value
const hasPermission = permissions.some(role => {
return permissionRoles.includes(role)
})
if (!hasPermission) {
el.parentNode && el.parentNode.removeChild(el)
}
} else {
lwErrMsg.show('权限校验失败,请检查传入数据是否正确')
throw new Error(
"权限校验失败,请检查传入数据是否正确! 像这样使用:<div v-permission=\"['admin','editor']\"></div>"
)
}
}
}