v1.0.7 优化权限的单词命名,以及中文命名

This commit is contained in:
zhuoda
2020-02-05 10:51:31 +08:00
parent f9a4917086
commit 07f4bbf291
28 changed files with 311 additions and 131 deletions

View File

@@ -5,37 +5,7 @@ const { title, useI18n } = config;
export const hasChild = item => {
return item.children && item.children.length !== 0;
};
const showThisMenuEle = (item, access) => {
if (item.meta && item.meta.access && item.meta.access.length) {
if (hasOneOf(item.meta.access, access)) return true;
else return false;
} else return true;
};
/**
* @param {Array} list 通过路由列表得到菜单列表
* @returns {Array}
*/
export const getMenuByRouter = (list, access) => {
let res = [];
forEach(list, item => {
if (!item.meta || (item.meta && !item.meta.hideInMenu)) {
let obj = {
icon: (item.meta && item.meta.icon) || '',
name: item.name,
meta: item.meta
};
if (
(hasChild(item) || (item.meta && item.meta.showAlways)) &&
showThisMenuEle(item, access)
) {
obj.children = getMenuByRouter(item.children, access);
}
if (item.meta && item.meta.href) obj.href = item.meta.href;
if (showThisMenuEle(item, access)) res.push(obj);
}
});
return res;
};
/**
* 通过权限过滤菜单
* @param {Object} map 权限对象