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.
81 lines
2.9 KiB
81 lines
2.9 KiB
import Vue from 'vue'
|
|
import Router from 'vue-router'
|
|
const _import = require('./_import_' + process.env.NODE_ENV)
|
|
// in development-env not use lazy-loading, because lazy-loading too many pages will cause webpack hot update too slow. so only in production use lazy-loading;
|
|
// detail: https://panjiachen.github.io/vue-element-admin-site/#/lazy-loading
|
|
|
|
Vue.use(Router)
|
|
|
|
/* Layout */
|
|
import Layout from '../views/layout/Layout'
|
|
import routesWorkflow from './routes_workflow'
|
|
import routesForm from './routes_form'
|
|
import routesXm from './routes_xm'
|
|
import routesDatavXm from './routes_datav_xm'
|
|
import routesArc from './routes_arc'
|
|
import routesIm from './routes_im'
|
|
|
|
|
|
export { Layout }
|
|
|
|
/** note: submenu only apppear when children.length>=1
|
|
* detail see https://panjiachen.github.io/vue-element-admin-site/#/router-and-nav?id=sidebar
|
|
**/
|
|
|
|
/**
|
|
* hidden: true if `hidden:true` will not show in the sidebar(default is false)
|
|
* alwaysShow: true if set true, will always show the root menu, whatever its child routes length
|
|
* if not set alwaysShow, only more than one route under the children
|
|
* it will becomes nested mode, otherwise not show the root menu
|
|
* redirect: noredirect if `redirect:noredirect` will no redirct in the breadcrumb
|
|
* name:'router-name' the name is used by <keep-alive> (must set!!!)
|
|
* meta : {
|
|
roles: ['admin','editor'] will control the page roles (you can set multiple roles)
|
|
title: 'title' the name show in submenu and breadcrumb (recommend set)
|
|
icon: 'svg-name' the icon show in the sidebar,
|
|
noCache: true if true ,the page will no be cached(default is false)
|
|
}
|
|
**/
|
|
export const constantRouterMap = [
|
|
{ path: '/login', component: _import('login/index'), hidden: true },
|
|
{ path: '/404', component: _import('errorPage/404'), hidden: true },
|
|
{ path: '/401', component: _import('errorPage/401'), hidden: true },
|
|
{
|
|
path: '',
|
|
component: Layout,
|
|
redirect: 'dashboard',
|
|
children: [{
|
|
path: 'dashboard',
|
|
component: _import('xm/core/xmProject/XmProjectMng'),
|
|
name: 'dashboard',
|
|
meta: { title: 'dashboard', icon: 'home-page', noCache: true }
|
|
},
|
|
{
|
|
path: 'updateUserInfo',
|
|
component: _import('mdp/sys/user/UpdateUserInfo'),
|
|
name: '账户设置',
|
|
meta: {
|
|
title: 'updateUserInfo',
|
|
icon: 'component'
|
|
}
|
|
}
|
|
],
|
|
hidden: true
|
|
},
|
|
|
|
]
|
|
|
|
export default new Router({
|
|
// mode: 'history', // require service support
|
|
scrollBehavior: () => ({ y: 0 }),
|
|
routes: constantRouterMap
|
|
})
|
|
|
|
let allRoutes = []
|
|
allRoutes=allRoutes.concat(routesXm.routes);
|
|
allRoutes=allRoutes.concat(routesDatavXm.routes);
|
|
allRoutes=allRoutes.concat(routesWorkflow.routes).concat(routesForm.routes)
|
|
allRoutes=allRoutes.concat(routesArc.routes);
|
|
allRoutes=allRoutes.concat(routesIm.routes);
|
|
|
|
export const asyncRouterMap = allRoutes
|