diff --git a/src/router/modules/case.js b/src/router/modules/case.js index c26ef2f..d6b7aa1 100644 --- a/src/router/modules/case.js +++ b/src/router/modules/case.js @@ -8,70 +8,71 @@ alwaysShow: true, meta: { title: '事件管理', - icon: 'icon-config' // 图标 + icon: 'icon-config', // 图标 + permission: '/coorBusiness' }, children: [ { path: '/waitForCreate', name: 'WaitForCreate', component: () => import('@/views/caseManage/waitForCreate'), - meta: { title: '待录事件', icon: '' } + meta: { title: '待录事件', icon: '', permission: '/sound/noCaselist' } }, { path: '/waitForHandle', name: 'WaitForHandle', component: () => import('@/views/caseManage/waitForHandle'), - meta: { title: '待办事件', icon: '' } + meta: { title: '待办事件', icon: '', permission: '/case/workList' } }, { path: '/completedList', name: 'CompletedList', component: () => import('@/views/caseManage/completedList'), - meta: { title: '已办事件', icon: '' } + meta: { title: '已办事件', icon: '', permission: '/completed' } }, { path: '/searchList', name: 'SearchList', component: () => import('@/views/caseManage/searchList'), - meta: { title: '事件查询', icon: '' } + meta: { title: '事件查询', icon: '', permission: '/case/queryListPage' } }, { path: '/delayApplyList', name: 'delayApplyList', component: () => import('@/views/caseManage/delayApplyList'), - meta: { title: '延期申请', icon: '' } + meta: { title: '延期申请', icon: '', permission: '/delayed' } }, { path: '/delayList', name: 'delayList', component: () => import('@/views/caseManage/delayList'), - meta: { title: '延期查询', icon: '' } + meta: { title: '延期查询', icon: '', permission: '/postponed' } }, { path: '/urgeList', name: 'urgeList', component: () => import('@/views/caseManage/urgeList'), - meta: { title: '催办查询', icon: '' } + meta: { title: '催办查询', icon: '', permission: '/urgeList' } }, { path: '/caseManage', name: 'caseManage', component: () => import('@/views/caseManage/caseManage'), - meta: { title: '事件管理', icon: '' } + meta: { title: '事件管理', icon: '', permission: '/caseManage' } }, { path: '/createCase', name: 'CreateCase', hidden: true, component: () => import('@/views/caseManage/createCase'), - meta: { title: '新建事件', icon: '' } + meta: { title: '新建事件', icon: '', permission: '' } }, { path: '/caseDetail/:id', name: 'caseDetail', hidden: true, component: () => import('@/views/caseManage/caseDetail'), - meta: { title: '事件详情', icon: '' } + meta: { title: '事件详情', icon: '', permission: '' } } ] }, { @@ -82,26 +83,27 @@ alwaysShow: true, meta: { title: '上报请示管理', - icon: 'icon-config' // 图标 + icon: 'icon-config', // 图标 + permission: '/caseReport' }, children: [ { path: '/workReportList', name: 'WorkReportList', component: () => import('@/views/caseManage/caseReportManage/workReportList'), - meta: { title: '待办上报请示', icon: '' } + meta: { title: '待办上报请示', icon: '', permission: '/workReportList' } }, { path: '/myReportList', name: 'MyReportList', component: () => import('@/views/caseManage/caseReportManage/myReportList'), - meta: { title: '我的上报请示', icon: '' } + meta: { title: '我的上报请示', icon: '', permission: '/myReportList' } }, { path: '/searchReportList', name: 'SearchReportList', component: () => import('@/views/caseManage/caseReportManage/searchReportList'), - meta: { title: '查询上报请示', icon: '' } + meta: { title: '查询上报请示', icon: '', permission: '/searchReportList' } } ] }] diff --git a/src/router/modules/case.js b/src/router/modules/case.js index c26ef2f..d6b7aa1 100644 --- a/src/router/modules/case.js +++ b/src/router/modules/case.js @@ -8,70 +8,71 @@ alwaysShow: true, meta: { title: '事件管理', - icon: 'icon-config' // 图标 + icon: 'icon-config', // 图标 + permission: '/coorBusiness' }, children: [ { path: '/waitForCreate', name: 'WaitForCreate', component: () => import('@/views/caseManage/waitForCreate'), - meta: { title: '待录事件', icon: '' } + meta: { title: '待录事件', icon: '', permission: '/sound/noCaselist' } }, { path: '/waitForHandle', name: 'WaitForHandle', component: () => import('@/views/caseManage/waitForHandle'), - meta: { title: '待办事件', icon: '' } + meta: { title: '待办事件', icon: '', permission: '/case/workList' } }, { path: '/completedList', name: 'CompletedList', component: () => import('@/views/caseManage/completedList'), - meta: { title: '已办事件', icon: '' } + meta: { title: '已办事件', icon: '', permission: '/completed' } }, { path: '/searchList', name: 'SearchList', component: () => import('@/views/caseManage/searchList'), - meta: { title: '事件查询', icon: '' } + meta: { title: '事件查询', icon: '', permission: '/case/queryListPage' } }, { path: '/delayApplyList', name: 'delayApplyList', component: () => import('@/views/caseManage/delayApplyList'), - meta: { title: '延期申请', icon: '' } + meta: { title: '延期申请', icon: '', permission: '/delayed' } }, { path: '/delayList', name: 'delayList', component: () => import('@/views/caseManage/delayList'), - meta: { title: '延期查询', icon: '' } + meta: { title: '延期查询', icon: '', permission: '/postponed' } }, { path: '/urgeList', name: 'urgeList', component: () => import('@/views/caseManage/urgeList'), - meta: { title: '催办查询', icon: '' } + meta: { title: '催办查询', icon: '', permission: '/urgeList' } }, { path: '/caseManage', name: 'caseManage', component: () => import('@/views/caseManage/caseManage'), - meta: { title: '事件管理', icon: '' } + meta: { title: '事件管理', icon: '', permission: '/caseManage' } }, { path: '/createCase', name: 'CreateCase', hidden: true, component: () => import('@/views/caseManage/createCase'), - meta: { title: '新建事件', icon: '' } + meta: { title: '新建事件', icon: '', permission: '' } }, { path: '/caseDetail/:id', name: 'caseDetail', hidden: true, component: () => import('@/views/caseManage/caseDetail'), - meta: { title: '事件详情', icon: '' } + meta: { title: '事件详情', icon: '', permission: '' } } ] }, { @@ -82,26 +83,27 @@ alwaysShow: true, meta: { title: '上报请示管理', - icon: 'icon-config' // 图标 + icon: 'icon-config', // 图标 + permission: '/caseReport' }, children: [ { path: '/workReportList', name: 'WorkReportList', component: () => import('@/views/caseManage/caseReportManage/workReportList'), - meta: { title: '待办上报请示', icon: '' } + meta: { title: '待办上报请示', icon: '', permission: '/workReportList' } }, { path: '/myReportList', name: 'MyReportList', component: () => import('@/views/caseManage/caseReportManage/myReportList'), - meta: { title: '我的上报请示', icon: '' } + meta: { title: '我的上报请示', icon: '', permission: '/myReportList' } }, { path: '/searchReportList', name: 'SearchReportList', component: () => import('@/views/caseManage/caseReportManage/searchReportList'), - meta: { title: '查询上报请示', icon: '' } + meta: { title: '查询上报请示', icon: '', permission: '/searchReportList' } } ] }] diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js index 1dde5c8..7e54bda 100644 --- a/src/store/modules/permission.js +++ b/src/store/modules/permission.js @@ -50,16 +50,18 @@ // } // res.push(tmp) // } - const menu = getMenu(menus, tmp) - if (menu) { // 如果有权限,添加该路由,并根据url的icon更新图标 - tmp.meta.icon = menu.icon // 给route更新icon - tmp.meta.title = menu.name // 给route更新名称 - if (tmp.children) { - tmp.children = filterAsyncRouter(tmp.children, menus) + if (tmp.meta && tmp.meta.permission) { + const menu = getMenu(menus, tmp) + if (menu) { // 如果有权限,添加该路由,并根据url的icon更新图标 + tmp.meta.icon = menu.icon // 给route更新icon + tmp.meta.title = menu.name // 给route更新名称 + if (tmp.children) { + tmp.children = filterAsyncRouter(tmp.children, menus) + } + res.push(tmp) } - res.push(tmp) } else { - if (!tmp.meta || (tmp.meta && !tmp.meta.permission)) { + if (tmp.meta && !tmp.meta.permission) { res.push(tmp) } }