diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue index f05e41d..fd7f758 100644 --- a/src/layout/components/Navbar.vue +++ b/src/layout/components/Navbar.vue @@ -9,7 +9,7 @@ width="600" trigger="hover"> -
+
{{ $t('app.taskProgress') }}
@@ -112,6 +112,9 @@ export default { routes.rightTopRoutes = rightTopRoutes return routes }, + hasTaskProgressRole() { + return localStorage.getItem('taskProgressRole') === '1' + } }, mounted() { this.isShow = this.$pc; diff --git a/src/store/modules/user.js b/src/store/modules/user.js index 672a750..2380408 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -88,7 +88,16 @@ const actions = { async setMenuList({ commit, state }) { return new Promise( (resolve,reject) => { menuApi.menuTree({userId: state.userId}).then((res) => { + + const index = res.data.findIndex((item) => item.path === '/setting/taskProgress') + if (index > -1) { + localStorage.setItem('taskProgressRole', "1") + } else { + localStorage.removeItem('taskProgressRole') + } + state.menuList = getMenuTree(res.data); + console.log('state.menuList', state.menuList) commit('SET_MENU_LIST', state.menuList); resetRouter(state.menuList) router.options.routes = router.options.routes.concat(state.menuList);