From 1224a93968bd3566921affb790fe6f2e5b86f08e Mon Sep 17 00:00:00 2001 From: qianlishi <1432731663@qq.com> Date: Mon, 13 Dec 2021 09:42:26 +0800 Subject: [PATCH] update router --- report-ui/src/router/index.js | 250 ++++++++++++++++++++++++++++++---- 1 file changed, 226 insertions(+), 24 deletions(-) diff --git a/report-ui/src/router/index.js b/report-ui/src/router/index.js index 965986a7..6a7d919b 100644 --- a/report-ui/src/router/index.js +++ b/report-ui/src/router/index.js @@ -26,46 +26,248 @@ import Layout from '../views/layout/Layout' * AuthKey: 'roleManage:find' 该页面进入的权限码 **/ export const constantRouterMap = [ - { path: '/login', component: () => import('@/views/login'), hidden: true }, - { path: '/aj/**', component: () => import('@/views/report/aj'), hidden: true }, + { + path: '/login', + component: () => import('@/views/login'), hidden: true + }, + { + path: '/aj/**', + component: () => import('@/views/report/aj'), + hidden: true + }, { - path: '/index', component: Layout, name: 'index', meta: { title: '首页', icon: 'iconhome2' }, + path: '/index', + component: Layout, + name: 'index', + meta: { + title: '首页', + icon: 'iconhome2' + }, children: [ - { path: '', component: () => import('@/views/home/index'), meta: { title: '首页', icon: 'iconhome2', keepAlive: true, requireAuth: true } }, + { + path: '', + component: () => import('@/views/home/index'), + meta: { + title: '首页', + icon: 'iconhome2', + keepAlive: true, + requireAuth: true + } + }, ] }, { - path: '/access', name: 'access', component: Layout, meta: { title: '用户权限', icon: 'icondfzq-', requireAuth: true, permission: 'authorityManage|roleManage|userManage' }, + path: '/access', + name: 'access', + component: Layout, + meta: { + title: '用户权限', + icon: 'icondfzq-', + requireAuth: true, + permission: 'authorityManage|roleManage|userManage' + }, children: [ - { path: 'authority', name: 'authority', component: () => import('@/views/accessAuthority/index'), meta: { title: '权限管理', icon: 'iconquanxian', keepAlive: true, requireAuth: true, permission: 'authorityManage'} }, - { path: 'role', name: 'role', component: () => import('@/views/accessRole/index'), meta: { title: '角色管理', icon: 'iconjiaose1', keepAlive: true, requireAuth: true, permission: 'roleManage'} }, - { path: 'user', name: 'user', component: () => import('@/views/accessUser/index'), meta: { title: '用户管理', icon: 'iconyonghu', keepAlive: true, requireAuth: true, permission: 'userManage'} }, + { + path: 'authority', + name: 'authority', + component: () => import('@/views/accessAuthority/index'), + meta: { + title: '权限管理', + icon: 'iconquanxian', + keepAlive: true, + requireAuth: true, + permission: 'authorityManage' + } + }, + { + path: 'role', + name: 'role', + component: () => import('@/views/accessRole/index'), + meta: { + title: '角色管理', + icon: 'iconjiaose1', + keepAlive: true, + requireAuth: true, + permission: 'roleManage' + } + }, + { + path: 'user', + name: 'user', + component: () => import('@/views/accessUser/index'), + meta: { + title: '用户管理', + icon: 'iconyonghu', + keepAlive: true, + requireAuth: true, + permission: 'userManage' + } + }, ] }, { - path: '/report', name: 'report', component: Layout, meta: { title: '报表设计', icon: 'iconnavicon-ywcs', requireAuth: true, permission: 'datasourceManage|resultsetManage|reportManage|bigScreenManage' }, + path: '/report', + name: 'report', + component: Layout, + meta: { + title: '报表设计', + icon: 'iconnavicon-ywcs', + requireAuth: true, + permission: 'datasourceManage|resultsetManage|reportManage|bigScreenManage' + }, children: [ - { path: 'datasource', name: 'datasource', component: () => import('@/views/report/datasource/index'), meta: { title: '数据源', icon: 'icondatabase', keepAlive: true, requireAuth: true, permission: 'datasourceManage'} }, - { path: 'resultset', name: 'resultset', component: () => import('@/views/report/resultset/index'), meta: { title: '数据集', icon: 'iconAPIwangguan', keepAlive: true, requireAuth: true, permission: 'resultsetManage'} }, - { path: 'report', name: 'reportIndex', component: () => import('@/views/report/report/index'), meta: { title: '报表管理', icon: 'iconnavicon-ywcs', keepAlive: true, requireAuth: true, permission: 'reportManage'} }, - { path: 'bigscreen', name: 'bigscreen', component: () => import('@/views/report/bigscreen/index'), meta: { title: '大屏报表', icon: 'iconchufaqipeizhi-hui', keepAlive: true, requireAuth: true, permission: 'bigScreenManage'}, }, - { path: 'excelreport', name: 'excelreport', component: () => import('@/views/report/excelreport/index'), meta: { title: '表格报表', icon: 'iconliebiao', keepAlive: true, requireAuth: true, permission: 'excelManage'} }, + { + path: 'datasource', + name: 'datasource', + component: () => import('@/views/report/datasource/index'), + meta: { + title: '数据源', + icon: 'icondatabase', + keepAlive: true, + requireAuth: true, + permission: 'datasourceManage' + } + }, + { + path: 'resultset', + name: 'resultset', + component: () => import('@/views/report/resultset/index'), + meta: { + title: '数据集', + icon: 'iconAPIwangguan', + keepAlive: true, + requireAuth: true, + permission: 'resultsetManage' + } + }, + { + path: 'report', + name: 'reportIndex', + component: () => import('@/views/report/report/index'), + meta: { + title: '报表管理', + icon: 'iconnavicon-ywcs', + keepAlive: true, + requireAuth: true, + permission: 'reportManage' + } + }, + { + path: 'bigscreen', + name: 'bigscreen', + component: () => import('@/views/report/bigscreen/index'), + meta: { + title: '大屏报表', + icon: 'iconchufaqipeizhi-hui', + keepAlive: true, + requireAuth: true, + permission: 'bigScreenManage' + }, + }, + { + path: 'excelreport', + name: 'excelreport', + component: () => import('@/views/report/excelreport/index'), + meta: { + title: '表格报表', + icon: 'iconliebiao', + keepAlive: true, + requireAuth: true, + permission: 'excelManage' + } + }, ] }, { - path: '/system', name: 'system', component: Layout, meta: { title: '系统设置', icon: 'iconshezhi', requireAuth: true, permission: 'fileManage|dictManage|dictItemManage' }, + path: '/system', + name: 'system', + component: Layout, + meta: { + title: '系统设置', + icon: 'iconshezhi', + requireAuth: true, + permission: 'fileManage|dictManage|dictItemManage' + }, children: [ - { path: 'file', name: 'file', component: () => import('@/views/file-management/index'), meta: { title: '文件管理', icon: 'iconfill_folder', keepAlive: true, requireAuth: true, permission: 'fileManage'} }, - { path: 'dict', name: 'dict', component: () => import('@/views/dict/index'), meta: { title: '数据字典', icon: 'iconzidian', keepAlive: true, requireAuth: true, permission: 'dictManage'} }, - { path: 'dictItem', name: 'dictItem', component: () => import('@/views/dict/dict-item'), hidden: true, meta: { title: '字典项', icon: 'iconzidianxiang', keepAlive: true, requireAuth: true, permission: 'dictItemManage'} }, + { + path: 'file', + name: 'file', + component: () => import('@/views/file-management/index'), + meta: { + title: '文件管理', + icon: 'iconfill_folder', + keepAlive: true, + requireAuth: true, + permission: 'fileManage' + } + }, + { + path: 'dict', + name: 'dict', + component: () => import('@/views/dict/index'), + meta: { + title: '数据字典', + icon: 'iconzidian', + keepAlive: true, + requireAuth: true, + permission: 'dictManage' + } + }, + { + path: 'dictItem', + name: 'dictItem', + component: () => import('@/views/dict/dict-item'), + hidden: true, + meta: { + title: '字典项', + icon: 'iconzidianxiang', + keepAlive: true, + requireAuth: true, + permission: 'dictItemManage' + } + }, ] }, - { path: '/bigscreen/viewer', component: () => import('@/views/report/bigscreen/viewer'), hidden: true, meta: { requireAuth: true }}, - { path: '/bigscreen/designer', component: () => import('@/views/report/bigscreen/designer'), hidden: true, meta: { requireAuth: true }}, - { path: '/excelreport/viewer', component: () => import('@/views/report/excelreport/viewer'), hidden: true, meta: { requireAuth: true }}, - { path: '/excelreport/designer', component: () => import('@/views/report/excelreport/designer'), hidden: true, meta: { requireAuth: true }}, - { path: '/404', component: () => import('@/views/404'), hidden: true }, - { path: '*', redirect: '/login', hidden: true }, + { + path: '/bigscreen/viewer', + component: () => import('@/views/report/bigscreen/viewer'), + hidden: true, + meta: { + requireAuth: true + } + }, + { + path: '/bigscreen/designer', + component: () => import('@/views/report/bigscreen/designer'), + hidden: true, + meta: { + requireAuth: true + } + }, + { + path: '/excelreport/viewer', + component: () => import('@/views/report/excelreport/viewer'), + hidden: true, + meta: { + requireAuth: true + } + }, + { + path: '/excelreport/designer', + component: () => import('@/views/report/excelreport/designer'), + hidden: true, + meta: { requireAuth: true } + }, + { + path: '/404', + component: () => import('@/views/404'), + hidden: true + }, + { + path: '*', + redirect: '/login', + hidden: true + }, ] export default new Router({