You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
205 lines
5.8 KiB
205 lines
5.8 KiB
import Vue from 'vue'//引入vue
|
|
import Router from 'vue-router'//引入vue-router
|
|
//第三方库需要use一下才能用
|
|
Vue.use(Router)
|
|
|
|
/* Layout */
|
|
import Layout from '@/layout'
|
|
|
|
/* Router Modules */
|
|
import { managerRouter } from './modules/manager'
|
|
import personRouter from './modules/person'
|
|
import basedataRouter from './modules/basedata'
|
|
import BTOutDataRouter from './modules/benteng-out-data'
|
|
import bentengdataRouter from './modules/bentengdata'
|
|
import businessdataRouter from './modules/businessdata'
|
|
import JFOutDataRouter from './modules/jf-out-data'
|
|
import JFdataRouter from './modules/jfdata'
|
|
import vwdataRouter from './modules/vwdata'
|
|
import vwoutdataRouter from './modules/vw-out-data'
|
|
import wheeldataRouter from './modules/wheeldata'
|
|
import HQdataRouter from './modules/hqdata'
|
|
import HQOutDataRouter from './modules/hq-out-data'
|
|
import JobTimeDataRouter from './modules/jobtimedata'
|
|
/**
|
|
* Note: sub-menu only appear when route children.length >= 1
|
|
* Detail see: https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html
|
|
*
|
|
* hidden: true if set true, item will not show in the sidebar(default is false)
|
|
* alwaysShow: true if set true, will always show the root menu
|
|
* if not set alwaysShow, when item has more than one children route,
|
|
* it will becomes nested mode, otherwise not show the root menu
|
|
* redirect: noRedirect if set noRedirect will no redirect in the breadcrumb
|
|
* name:'router-name' the name is used by <keep-alive> (must set!!!)
|
|
* meta : {
|
|
roles: ['admin','editor'] control the page roles (you can set multiple roles)
|
|
title: 'title' the name show in sidebar and breadcrumb (recommend set)
|
|
icon: 'svg-name' the icon show in the sidebar
|
|
noCache: true if set true, the page will no be cached(default is false)
|
|
affix: true if set true, the tag will affix in the tags-view
|
|
breadcrumb: false if set false, the item will hidden in breadcrumb(default is true)
|
|
activeMenu: '/example/list' if set path, the sidebar will highlight the path you set
|
|
}
|
|
*/
|
|
|
|
/**
|
|
* constantRoutes 基本路由,不需要权限验证
|
|
* a base page that does not have permission requirements
|
|
* all roles can be accessed
|
|
*/
|
|
export const constantRoutes = [
|
|
{
|
|
path: '/redirect',
|
|
component: Layout,
|
|
hidden: true,
|
|
children: [
|
|
{
|
|
path: '/redirect/:path*',
|
|
component: () => import('@/views/redirect/index')
|
|
}
|
|
]
|
|
},
|
|
{
|
|
path: '/login',
|
|
component: () => import('@/views/login/index'),
|
|
hidden: true
|
|
},
|
|
{
|
|
path: '/auth-redirect',
|
|
component: () => import('@/views/login/auth-redirect'),
|
|
hidden: true
|
|
},
|
|
{
|
|
path: '/404',
|
|
component: () => import('@/views/error-page/404'),
|
|
hidden: true
|
|
},
|
|
{
|
|
path: '/401',
|
|
component: () => import('@/views/error-page/401'),
|
|
hidden: true
|
|
},
|
|
{
|
|
path: '/',//登录后的首页
|
|
component: Layout,
|
|
redirect: '/dashboard',
|
|
name: "系统首页",
|
|
children: [
|
|
{
|
|
path: 'dashboard',
|
|
component: () => import('@/views/dashboard/admin/index'),
|
|
name: 'Dashboard',
|
|
meta: {
|
|
title: '系统首页',
|
|
icon: '系统首页',
|
|
affix: true,
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
path: '/profile',
|
|
component: Layout,
|
|
redirect: '/profile/index',
|
|
hidden: true,
|
|
children: [
|
|
{
|
|
path: 'index',
|
|
component: () => import('@/views/profile/index'),
|
|
name: 'Profile',
|
|
meta: { title: 'profile', icon: 'user', noCache: true }
|
|
}
|
|
]
|
|
},
|
|
{
|
|
path: '/viewCc',
|
|
component: Layout,
|
|
redirect: '/crm/productCc',
|
|
hidden: true
|
|
}
|
|
]
|
|
|
|
/**
|
|
* asyncRoutes 动态路由,需要权限验证
|
|
* the routes that need to be dynamically loaded based on user roles
|
|
*/
|
|
export const asyncRoutes = [
|
|
{
|
|
path: '/user',//浏览器中显示的地址
|
|
component: Layout,
|
|
redirect: '/user',//重定向
|
|
//alwaysShow: true,//始终显示根菜单
|
|
name: 'SystemManagement',
|
|
meta: {
|
|
title: '系统管理',
|
|
icon: 'system'
|
|
},
|
|
children: [
|
|
// {
|
|
// path: '/',
|
|
// component: () => import('@/views/dashboard/admin/index'),
|
|
// name: 'Dashboard',
|
|
// meta: {
|
|
// title: '系统首页',
|
|
// icon: 'iconsystem',
|
|
// affix: true,
|
|
// }
|
|
// },
|
|
{
|
|
path: 'user',
|
|
component: () => import('@/views/user/index'),
|
|
name: 'User',
|
|
meta: {
|
|
title: '用户管理',//名称显示 在侧边栏
|
|
roles: ['AbpIdentity.Users'],//控制页面角色(可以设置多个角色)
|
|
icon: 'user'//图标显示在侧边栏
|
|
}
|
|
},
|
|
{
|
|
path: 'role',
|
|
component: () => import('@/views/role/index'),
|
|
name: 'Role',
|
|
meta: {
|
|
title: '角色管理',
|
|
roles: ['AbpIdentity.Roles'],
|
|
icon: 'role'
|
|
}
|
|
}
|
|
]
|
|
},
|
|
/** when your routing map is too long, you can split it into small modules **/
|
|
managerRouter,
|
|
personRouter,
|
|
basedataRouter,
|
|
businessdataRouter,
|
|
wheeldataRouter,
|
|
vwdataRouter,
|
|
vwoutdataRouter,
|
|
bentengdataRouter,
|
|
BTOutDataRouter,
|
|
JFdataRouter,
|
|
JFOutDataRouter,
|
|
HQdataRouter,
|
|
HQOutDataRouter,
|
|
JobTimeDataRouter,
|
|
// 404 page must be placed at the end !!!
|
|
{ path: '*', redirect: '/404', hidden: true }
|
|
|
|
|
|
]
|
|
|
|
const createRouter = () => new Router({
|
|
// mode: 'history', // require service support
|
|
scrollBehavior: () => ({ y: 0 }),
|
|
routes: constantRoutes
|
|
})
|
|
|
|
const router = createRouter()
|
|
|
|
// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
|
|
export function resetRouter() {
|
|
const newRouter = createRouter()
|
|
router.matcher = newRouter.matcher // reset router
|
|
}
|
|
|
|
export default router
|
|
|