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.

169 lines
3.6 KiB

2 years ago
import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
/* Layout */
import Layout from '@/layout'
/* 所有角色可以访问/没有权限要求的基页 */
import codemenu from './modules/codemenu'
export const constantRoutes = [
{
path: '/redirect',
component: Layout,
hidden: true,
children: [{
path: '/redirect/:path(.*)',
component: () => import('@/views/redirect/index.vue')
}]
},
{
path: '/',
redirect: 'index'
}, {
path: '/login',
component: () => import('@/views/login/login.vue')
}, {
path: '/home',
component: () => import('@/views/Home/Home.vue'),
name: 'home'
}, {
path: '/index',
component: Layout,
redirect: '/index',
children: [{
path: '/index',
component: () =>
import('@/views/index.vue'),
name: 'index',
meta: {
title: '主页',
noCache: true,
affix: true
}
}]
2 years ago
},{
path: 'rawMaterialType',
component: Layout,
redirect: '/rawMaterialType',
children: [{
path: '/rawMaterialType/index',
component: () => import('@/views/rawMaterialType/index.vue'),
name: 'index',
meta: {
title: '原料类型',
noCache: true
}
}]
},{
path: 'rawMaterialInfo',
component: Layout,
redirect: '/rawMaterialInfo',
children: [{
path: '/rawMaterialInfo/index',
component: () => import('@/views/rawMaterialInfo/index.vue'),
name: 'index',
meta: {
title: '原料信息',
noCache: true
}
}]
},
2 years ago
{
path: 'oilType',
component: Layout,
redirect: '/oilType',
children: [{
path: '/oilType/index',
component: () => import('@/views/oilType/index.vue'),
name: 'index',
meta: {
title: '原油类型',
noCache: true
}
}]
},{
path: 'oilTank',
component: Layout,
redirect: '/oilTank',
children: [{
path: '/oilTank/index',
component: () => import('@/views/oilTank/index.vue'),
name: 'index',
meta: {
2 years ago
title: '油罐信息',
2 years ago
noCache: true
}
}]
},{
path: 'flowInstrument',
component: Layout,
redirect: '/flowInstrument',
children: [{
path: '/flowInstrument/index',
component: () => import('@/views/flowInstrument/index.vue'),
name: 'index',
meta: {
title: '流程仪器',
noCache: true
}
}]
2 years ago
},{
2 years ago
path: 'oilTypeInAndOutBound',
component: Layout,
redirect: '/oilTypeInAndOutBound',
children: [{
path: '/oilTypeInAndOutBound/index',
component: () => import('@/views/oilTypeInAndOutBound/index.vue'),
name: 'index',
meta: {
title: '原油出入库记录',
noCache: true
}
}]
},{
path: 'rawMaterialInAndOutBound',
2 years ago
component: Layout,
2 years ago
redirect: '/rawMaterialInAndOutBound',
2 years ago
children: [{
2 years ago
path: '/rawMaterialInAndOutBound/index',
component: () => import('@/views/rawMaterialInAndOutBound/index.vue'),
2 years ago
name: 'index',
meta: {
2 years ago
title: '原料出入库记录',
2 years ago
noCache: true
}
}]
},
2 years ago
...codemenu,
{
path: '/404',
component: () =>
import('@/views/404'),
hidden: true
}
// 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