// eslint-disable-next-line import { UserLayout, BasicLayout, RouteView, BlankLayout, PageView } from '@/layouts' export const asyncRouterMap = [ { path: '/', name: 'index', component: BasicLayout, meta: { title: '首页' }, redirect: '/home', children: [ { path: '/home', name: 'home', redirect: '/home', component: PageView, meta: { title: '首页', icon: 'home' }, hideChildrenInMenu: true, children: [{ path: '/home', name: 'home', component: () => import(/* webpackChunkName: "home" */ '@/views/Home'), meta: { title: '首页', icon: 'home', hide: true } }] }, { path: '/changePwd', name: 'changePwd', component: () => import(/* webpackChunkName: "home" */ '@/views/user/ChangePwd'), meta: { title: '修改密码', icon: 'home' }, hidden: true }, // 数字货架管理 { path: '/numsGoodsShelves', redirect: '/numsGoodsShelves/approveStore', component: PageView, meta: { title: '数字货架管理', icon: 'hdd', permission: 'M_numsGoodsShelves' }, children: [ { path: '/numsGoodsShelves/approveStore', redirect: '/numsGoodsShelves/approveStore/list', name: 'approveStore', component: BlankLayout, meta: { title: '汽修厂认证审核', icon: 'monitor', permission: 'M_approveStore' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'approveStoreList', component: () => import(/* webpackChunkName: "numsGoodsShelves" */ '@/views/numsGoodsShelves/approveStore/list.vue'), meta: { title: '认证审核列表', icon: 'monitor', replaceTab: true, hidden: true, permission: 'M_approveStore' } }, { path: 'authPass/:sn', name: 'approveStoreAuthPass', component: () => import(/* webpackChunkName: "numsGoodsShelves" */ '@/views/numsGoodsShelves/approveStore/authPass.vue'), meta: { title: '审核通过', icon: 'monitor', replaceTab: true, hidden: true } } ] }, { path: '/numsGoodsShelves/shoppingSwitch', redirect: '/numsGoodsShelves/shoppingSwitch/list', name: 'shoppingSwitch', component: RouteView, meta: { title: '商城开关管理', icon: 'shop', permission: 'M_shoppingSwitchList' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'shoppingSwitchList', component: () => import(/* webpackChunkName: "numsGoodsShelves" */ '@/views/numsGoodsShelves/shoppingSwitch/list.vue'), meta: { title: '商城开关管理列表', icon: 'shop', hidden: true, permission: 'M_shoppingSwitchList' } } ] } ] }, // 连锁组管理 { path: '/chainGroupManagement', redirect: '/chainGroupManagement/chainGroupSetting', component: PageView, meta: { title: '连锁组管理', icon: 'radar-chart', permission: 'M_chainGroupManagement' }, children: [ { path: '/chainGroupManagement/chainGroupSetting', redirect: '/chainGroupManagement/chainGroupSetting/list', name: 'chainGroupSetting', component: RouteView, meta: { title: '连锁组设置', icon: 'pull-request', permission: 'M_chainGroupSetting' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'chainGroupSettingList', component: () => import(/* webpackChunkName: "chainGroupManagement" */ '@/views/chainGroupManagement/chainGroupSetting/list.vue'), meta: { title: '连锁组列表', icon: 'pull-request', hidden: true, permission: 'M_chainGroupSetting' } } ] } ] }, // vin报表 { path: '/vinReportDetails', redirect: '/vinReport/vinReportDetails', component: PageView, meta: { title: 'VIN管理', icon: 'fund', permission: 'M_vinReportDayList' }, children: [ { path: '/vinReportDetails/dayReportList', name: 'dayReportList', component: () => import(/* webpackChunkName: "vinReport" */ '@/views/vinReport/vinReportDetails/dayReportList.vue'), meta: { title: 'VIN查询日报', icon: 'project', permission: 'M_vinReportDayList' } }, { path: '/vinReportDetails/monthReportList', name: 'monthReportList', component: () => import(/* webpackChunkName: "vinReport" */ '@/views/vinReport/vinReportDetails/monthReportList.vue'), meta: { title: 'VIN查询月报', icon: 'project', permission: 'M_vinReportMonthList' } }, { path: '/vinReportDetails/recordList', name: 'recordList', component: () => import(/* webpackChunkName: "vinReport" */ '@/views/vinReport/vinReportDetails/recordList.vue'), meta: { title: 'VIN查询明细', icon: 'project', permission: 'M_vinReportRecordList' } } ] }, // APP设置 { path: '/appSetting', redirect: '/appSetting/versionSettings', component: PageView, meta: { title: 'APP设置', icon: 'tablet', permission: 'M_appSetting' }, children: [ { path: '/appSetting/versionSettings', redirect: '/appSetting/versionSettings/list', name: 'versionSettings', component: RouteView, meta: { title: '版本设置', icon: 'branches', permission: 'M_versionSettings' }, hideChildrenInMenu: true, children: [ { path: 'list', name: 'versionSettingsList', component: () => import(/* webpackChunkName: "appSetting" */ '@/views/appSetting/versionSettings/list.vue'), meta: { title: '版本设置', icon: 'branches', hidden: true, permission: 'M_versionSettings' } } ] } ] }, { path: '/menusAuth', redirect: '/bnSetting/menusAuth', component: PageView, meta: { title: '菜单管理', icon: 'bars', permission: 'M_menusAuth_0' }, children: [ { path: '/menusAuth/storeMenus', name: 'storeMenus', component: () => import(/* webpackChunkName: "bnSetting" */ '@/views/bnSetting/menu/storeMenus.vue'), meta: { title: '连锁菜单管理', icon: 'shop', permission: 'M_menusAuth_lsMenus' } }, // { // path: '/menusAuth/adminMenus', // name: 'adminMenus', // component: () => import(/* webpackChunkName: "bnSetting" */ '@/views/bnSetting/menu/adminMenus.vue'), // meta: { // title: 'boss菜单管理', // icon: 'appstore', // // permission: 'M_menusAuth_adminMenus' // } // }, { path: '/menusAuth/menu', name: 'powerMenu', component: () => import(/* webpackChunkName: "auth" */ '@/views/power/menu/menu.vue'), meta: { title: 'IT菜单管理', icon: 'profile', permission: 'M_menusAuth_menu' } }, { path: '/menusAuth/menuMould', name: 'MenuMould', component: () => import(/* webpackChunkName: "auth" */ '@/views/power/menuMould/list.vue'), meta: { title: '菜单模板', icon: 'profile', permission: 'M_menuMould' } } ] }, // auth { path: '/auth', redirect: '/auth/userList', component: PageView, meta: { title: '权限管理', icon: 'lock', permission: 'M_auth_0' }, children: [ { path: '/auth/userList', name: 'powerUserList', component: () => import(/* webpackChunkName: "auth" */ '@/views/power/user/userList.vue'), meta: { title: '用户管理', icon: 'usergroup-add', permission: 'M_auth_userList' } }, { path: '/auth/roleList', name: 'powerRoleList', component: () => import(/* webpackChunkName: "auth" */ '@/views/power/role/roleList.vue'), meta: { title: '角色管理', icon: 'solution', permission: 'M_auth_roleList' } }, { path: '/auth/setUser', name: 'setUserList', component: () => import(/* webpackChunkName: "auth" */ '@/views/power/superUser/setUser.vue'), meta: { title: '超级管理员', icon: 'user', permission: 'M_auth_superAdmin' } } ] }, { path: '/setting', redirect: '/setting/userList', component: PageView, meta: { title: '系统设置', icon: 'setting', permission: 'M_setting_0' }, children: [ { path: '/setting/dataDictionary', name: 'powerDD', component: () => import(/* webpackChunkName: "setting" */ '@/views/power/dataDictionary/dataDictionary.vue'), meta: { title: '数据字典管理', icon: 'database', permission: 'M_sys_dataDictionary' } }, // { // path: '/setting/register', // name: 'powerRegister', // component: () => import(/* webpackChunkName: "setting" */ '@/views/power/register/register.vue'), // meta: { // title: '参数管理', // icon: 'key', // permission: 'M_sys_register' // } // }, { path: '/setting/OperateJournal', name: 'powerOperateJournal', component: () => import(/* webpackChunkName: "setting" */ '@/views/power/OperateJournal/OperateJournal.vue'), meta: { title: '操作日志', icon: 'read', permission: 'M_operateJournal' } }, { path: '/setting/equipmentManagement', name: 'equipmentManagement', component: () => import(/* webpackChunkName: "setting" */ '@/views/power/equipment/equipmentManagement.vue'), meta: { title: '设备管理', icon: 'read', permission: 'M_equipmentManagement' } } ] } ] }, { path: '*', redirect: '/404', hidden: true } ] /** * 基础路由 * @type { *[] } */ export const constantRouterMap = [ { path: '/user', component: UserLayout, redirect: '/user/login', hidden: true, children: [ { path: 'login', name: 'login', component: () => import(/* webpackChunkName: "user" */ '@/views/user/Login') }, { path: 'register', name: 'register', component: () => import(/* webpackChunkName: "user" */ '@/views/user/Register') }, { path: 'register-result', name: 'registerResult', component: () => import(/* webpackChunkName: "user" */ '@/views/user/RegisterResult') }, { path: 'recover', name: 'recover', component: undefined } ] }, { path: '/404', component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404') } ]