123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- // 前端未找到页面路由(固定不用改)
- const notFoundRouter = {
- name: 'FourOhFour',
- path: '*',
- redirect: '/FourOhFour',
- hidden: true
- }
- const companyRouter = {
- name: 'index',
- path: '/',
- component: () => import('@/views/common/Base'),
- redirect: '/home',
- children: [{
- path: '/home',
- name: 'home',
- meta: {
- icon: 'icon-shouye',
- title: '首页'
- },
- component: () => import('@/views/page/Home'),
- },
- // {
- // path: '/UserManagement',
- // name: 'UserManagement',
- // meta: {
- // icon: 'icon-yonghuguanli',
- // title: '用户管理'
- // },
- // component: () => import('@/views/system/UserManagement'),
- // },
- {
- path: '/interiorUserManagement',
- name: 'interiorUserManagement',
- meta: {
- icon: 'icon-yonghuguanli',
- title: '用户管理'
- },
- component: () => import('@/views/system/interiorUserManagement'),
- }, {
- path: '/CompanyManagement',
- name: 'CompanyManagement',
- meta: {
- icon: 'icon-gongsi',
- title: '公司管理'
- },
- component: () => import('@/views/system/CompanyManagement'),
- }]
- }
- const clientRouter = {
- name: 'index',
- path: '/',
- component: () => import('@/views/common/Base'),
- redirect: '/MyWaybill',
- children: [{
- path: '/MyWaybill',
- name: 'MyWaybill',
- meta: {
- icon: 'icon-yundan',
- title: '我的运单'
- },
- component: () => import('@/views/system/MyWaybill'),
- }]
- }
- // 根级菜单
- const rootRouter = {
- name: 'index',
- path: '/',
- component: () => import('@/views/common/Base'),
- redirect: '/home',
- children: [{
- path: '/home',
- name: 'home',
- meta: {
- icon: 'icon-shouye',
- title: '首页'
- },
- component: () => import('@/views/page/Home'),
- }, {
- path: '/UserManagement',
- name: 'UserManagement',
- meta: {
- icon: 'icon-yonghuguanli',
- title: '用户管理'
- },
- component: () => import('@/views/system/UserManagement'),
- },
- {
- path: '/addressBook',
- name: 'addressBook',
- meta: {
- icon: 'icon-cangku',
- title: '地址薄管理'
- },
- component: () => import('@/views/system/addressBook'),
- },
- {
- path: '/IceTracingManagement',
- name: 'IceTracingManagement',
- meta: {
- icon: 'icon-iceTracing',
- title: '冰排追溯管理'
- },
- component: () => import('@/views/IceCreamFreezer/IceTracingManagement'),
- }, {
- path: '/IceManagement',
- name: 'IceManagement',
- meta: {
- icon: 'icon-bingpaiguanli',
- title: '冰排管理'
- },
- component: () => import('@/views/IceCreamFreezer/IceManagement'),
- }, {
- path: '/FreezerManagement',
- name: 'FreezerManagement',
- meta: {
- icon: 'icon-binggui',
- title: '冷冻柜管理'
- },
- component: () => import('@/views/IceCreamFreezer/FreezerManagement'),
- }, {
- path: '/IncubatorManagement',
- name: 'IncubatorManagement',
- meta: {
- icon: 'icon-baowenxiangguanli',
- title: '保温箱管理'
- },
- component: () => import('@/views/system/IncubatorManagement'),
- }, {
- path: '/OrderManagement',
- name: 'OrderManagement',
- meta: {
- icon: 'icon-yundan',
- title: '订单管理'
- },
- component: () => import('@/views/system/OrderManagement'),
- }, {
- path: '/WaybillManagement',
- name: 'WaybillManagement',
- meta: {
- icon: 'icon-yundanguanli',
- title: '运单管理'
- },
- component: () => import('@/views/system/WaybillManagement'),
- }
- ]
- }
- /**
- * 动态生成菜单
- * @param arrType
- * @returns {Promise<Router>}
- */
- export const generatorDynamicRouter = arrType => {
- return new Promise((resolve, reject) => {
- const routers = []
- if (arrType.userType == "sys") {
- if (arrType.deptId === 0) {
- routers.push(notFoundRouter)
- routers.push(companyRouter)
- } else {
- function deleteObjectById(arr, name) {
- return arr.filter(obj => obj.name !== name);
- }
- rootRouter.children = deleteObjectById(rootRouter.children, 'CompanyManagement')
- routers.push(notFoundRouter)
- routers.push(rootRouter)
- }
- } else {
- routers.push(notFoundRouter)
- routers.push(clientRouter)
- }
- resolve(routers)
- })
- }
|