| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- 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'
- /** 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 fasle ,the page will no be cached(default is false)
- }
- **/
- export const constantRouterMap = [
- { path: '/login', component: _import('login/index'), hidden: true },
- { path: '/authredirect', component: _import('login/authredirect'), hidden: true },
- { path: '/404', component: _import('error/404'), hidden: true },
- { path: '/401', component: _import('error/401'), hidden: true },
- {
- path: '',
- component: Layout,
- redirect: 'dashboard',
- children: [{
- path: 'dashboard',
- component: _import('dashboard/index'),
- name: 'dashboard',
- meta: { title: '首页', icon: 'dashboard', noCache: true }
- }]
- }
- ]
- export default new Router({
- // mode: 'history', // require service support
- scrollBehavior: () => ({ y: 0 }),
- routes: constantRouterMap
- })
- export const asyncRouterMap = [
- {
- path: '/goodsManage',
- component: Layout,
- redirect: 'noredirect',
- name: 'goodsManage',
- meta: {
- title: '商品管理',
- icon: 'shangpin'
- },
- children: [
- { path: 'goodsTypeList', component: _import('goodsManage/goodsTypeList'), name: 'goodsTypeList', meta: { title: '商品类别', noCache: true }},
- { path: 'goodsList', component: _import('goodsManage/goodsList'), name: 'goodsList', meta: { title: '商品列表', noCache: true }},
- ]
- },
- {
- path: '/stock',
- component: Layout,
- redirect: 'noredirect',
- name: 'stock',
- meta: { title: '仓库管理', icon: 'shangpin' },
- children: [
- { path: 'warehousing', component: _import('stock/warehousing/warehousing'), name: 'warehousing', meta: { title: '入库单', noCache: true }},
- { path: 'warehousingAdd', component: _import('stock/warehousing/warehousingAdd'), name: 'warehousingAdd', meta: { title: '新增入库单', noCache: false, hideTag: true, hidden: true }},
- { path: 'warehousingEdit/:id', component: _import('stock/warehousing/warehousingAdd'), name: 'warehousingEdit', meta: { title: '编辑入库单', noCache: false, hideTag: true, hidden: true }},
- { path: 'warehousingDetail/:id', component: _import('stock/warehousing/warehousingAdd'), name: 'warehousingDetail', meta: { title: '入库单详情', noCache: false, hideTag: true, hidden: true }},
- ]
- },
-
- {
- path: '/dictManage',
- component: Layout,
- redirect: 'noredirect',
- name: 'dictManage',
- meta: {
- title: '字典管理',
- icon: 'zidian'
- },
- children: [
- { path: 'dictList', component: _import('dictManage/dictList'), name: 'dictList', meta: { title: '字典列表', noCache: true }},
- { path: 'dictDataList/:id', component: _import('dictManage/dictDataList'), name: 'dictDataList', meta: { title: '字典数据', noCache: false, hideTag: true, hidden: true }},
- ]
- },
- {
- path: '/sys',
- component: Layout,
- redirect: 'noredirect',
- name: 'sysManage',
- meta: {
- title: '系统管理',
- icon: 'chart'
- },
- children: [
- { path: 'admin', component: _import('sys/admin'), name: 'admin', meta: { title: '用户管理', noCache: true }},
- { path: 'dept', component: _import('sys/dept'), name: 'dept', meta: { title: '部门管理', noCache: true }},
- { path: 'role', component: _import('sys/role'), name: 'role', meta: { title: '角色管理', noCache: true }},
- ]
- },
- { path: '*', redirect: '/404', hidden: true }
- ]
|