logwire-wms-pda-ui
Version:
运匠科技wms-PDA基础组件库
38 lines (30 loc) • 944 B
JavaScript
/*
* 权限
* @author: 张文
* @date 2022-02-14
* */
import {Permissions} from "../utils/Permissions";
import {lwShowErrorMsg} 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 {
lwShowErrorMsg({
message:'权限校验失败,请检查传入数据是否正确'
})
throw new Error(
"权限校验失败,请检查传入数据是否正确! 像这样使用:<div v-permission=\"['admin','editor']\"></div>"
)
}
}
}