研发图纸文件管理系统-前端项目
修复:更改角色后菜单不能正确显示的问题;#179
fix: the menu does not display correctly after changing roles;
2个文件已修改
13 ■■■■ 已修改文件
src/store/modules/setting.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/authority-utils.js 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/modules/setting.js
@@ -25,7 +25,7 @@
    menuData(state, getters, rootState) {
      if (state.filterMenu) {
        const {permissions, roles} = rootState.account
        filterMenu(state.menuData, permissions, roles)
        state.menuData = filterMenu(state.menuData, permissions, roles)
      }
      return state.menuData
    },
src/utils/authority-utils.js
@@ -69,15 +69,16 @@
 * @param roles
 */
function filterMenu(menuData, permissions, roles) {
  menuData.forEach(menu => {
  return menuData.filter(menu => {
    if (menu.meta && menu.meta.invisible === undefined) {
      if (!hasAuthority(menu, permissions, roles)) {
        menu.meta.invisible = true
      }
      if (menu.children && menu.children.length > 0) {
        filterMenu(menu.children, permissions, roles)
        return false
      }
    }
    if (menu.children && menu.children.length > 0) {
      menu.children = filterMenu(menu.children, permissions, roles)
    }
    return true
  })
}