Unverified Commit bc8a4e3a by 阿凌 Committed by GitHub

优化代码

parent 7c4befbe
...@@ -84,24 +84,16 @@ const action = Vue.directive('action', { ...@@ -84,24 +84,16 @@ const action = Vue.directive('action', {
bind: function (el, binding, vnode) { bind: function (el, binding, vnode) {
const actionName = binding.arg const actionName = binding.arg
const roles = store.getters.roles const roles = store.getters.roles
const permissionId = vnode.context.$route.meta.permission const elVal = vnode.context.$route.meta.permission
let actions = [] const permissionId = elVal instanceof String && [elVal] || elVal
roles.permissions.forEach(p => { roles.permissions.forEach(p => {
//$route.meta.permission 是否配置Array类型 if (!permissionId.includes(p.permissionId)) {
if (Array.isArray(permissionId)) { return
if (!permissionId.includes(p.permissionId)) { }
return if (p.actionList && !p.actionList.includes(actionName)) {
} el.parentNode && el.parentNode.removeChild(el) || (el.style.display = 'none')
} else {
if (p.permissionId !== permissionId) {
return
}
} }
actions = p.actionList
}) })
if (!actions.includes(actionName)) {
el.parentNode && el.parentNode.removeChild(el) || (el.style.display = 'none')
}
} }
}) })
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment