router.config.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368
  1. // eslint-disable-next-line
  2. import {
  3. UserLayout,
  4. BasicLayout,
  5. RouteView,
  6. BlankLayout,
  7. PageView
  8. } from '@/layouts'
  9. export const asyncRouterMap = [
  10. {
  11. path: '/',
  12. name: 'index',
  13. component: BasicLayout,
  14. meta: { title: '首页' },
  15. redirect: '/home',
  16. children: [
  17. {
  18. path: '/home',
  19. name: 'home',
  20. redirect: '/home',
  21. component: PageView,
  22. meta: {
  23. title: '首页',
  24. icon: 'home'
  25. },
  26. hideChildrenInMenu: true,
  27. children: [
  28. {
  29. path: '/home',
  30. name: 'home',
  31. component: () => import(/* webpackChunkName: "home" */ '@/views/Home'),
  32. meta: {
  33. title: '首页',
  34. icon: 'home',
  35. hide: true
  36. }
  37. }
  38. ]
  39. },
  40. {
  41. path: '/changePwd',
  42. name: 'changePwd',
  43. component: () => import(/* webpackChunkName: "home" */ '@/views/user/ChangePwd'),
  44. meta: {
  45. title: '修改密码',
  46. icon: 'home'
  47. },
  48. hidden: true
  49. },
  50. // 货架管理
  51. {
  52. path: '/numsGoodsShelves',
  53. redirect: '/numsGoodsShelves/goodsShelvesAdministration',
  54. component: PageView,
  55. meta: {
  56. title: '数字货架',
  57. icon: 'hdd',
  58. permission: 'M_numsGoodsShelves'
  59. },
  60. children: [
  61. {
  62. path: '/numsGoodsShelves/goodsShelvesAdministration',
  63. redirect: '/numsGoodsShelves/goodsShelvesAdministration/list',
  64. name: 'goodsShelvesAdministration',
  65. component: BlankLayout,
  66. meta: {
  67. title: '货架管理',
  68. icon: 'monitor',
  69. permission: 'M_goodsShelvesAdministration'
  70. },
  71. hideChildrenInMenu: true,
  72. children: [
  73. {
  74. path: 'list',
  75. name: 'goodsShelvesAdministrationList',
  76. component: () => import('@/views/numsGoodsShelves/goodsShelvesAdministration/list.vue'),
  77. meta: {
  78. title: '货架管理列表',
  79. icon: 'monitor',
  80. hidden: true
  81. // permission: 'M_salesQueryList'
  82. }
  83. },
  84. {
  85. path: 'hwSet/:shelfSn',
  86. name: 'goodsAllocationSet',
  87. component: () => import('@/views/numsGoodsShelves/goodsShelvesAdministration/goodsAllocationSet.vue'),
  88. meta: {
  89. title: '货位设置',
  90. hidden: true,
  91. replaceTab: true
  92. // permission: 'M_salesNew'
  93. }
  94. },
  95. {
  96. path: 'jsSet/:id',
  97. name: 'settlementSet',
  98. component: () => import('@/views/numsGoodsShelves/goodsShelvesAdministration/settlementSet.vue'),
  99. meta: {
  100. title: '结算设置',
  101. hidden: true,
  102. replaceTab: true
  103. // permission: 'M_salesNew'
  104. }
  105. }
  106. ]
  107. },
  108. {
  109. path: '/numsGoodsShelves/bondManagement',
  110. name: 'bondManagementList',
  111. component: () => import('@/views/numsGoodsShelves/bondManagement/list.vue'),
  112. meta: {
  113. title: '保证金管理',
  114. icon: 'user',
  115. permission: 'M_bondManagement'
  116. }
  117. },
  118. {
  119. path: '/numsGoodsShelves/partsDealerManagement',
  120. name: 'partsDealerManagementList',
  121. component: () => import('@/views/numsGoodsShelves/partsDealerManagement/list.vue'),
  122. meta: {
  123. title: '配件经销商管理',
  124. icon: 'user',
  125. permission: 'M_partsDealerManagement '
  126. }
  127. }
  128. ]
  129. },
  130. // 数据统计
  131. {
  132. path: '/dataStatistics',
  133. redirect: '/dataStatistics/userAnalysis',
  134. component: PageView,
  135. meta: {
  136. title: '数据统计',
  137. icon: 'hdd',
  138. // permission: 'M_dataStatistics'
  139. },
  140. children: [
  141. {
  142. path: '/dataStatistics/userAnalysis',
  143. redirect: '/dataStatistics/userAnalysis/list',
  144. name: 'userAnalysis',
  145. component: BlankLayout,
  146. meta: {
  147. title: '用户分析',
  148. icon: 'monitor',
  149. // permission: 'M_userAnalysisList'
  150. },
  151. hideChildrenInMenu: true,
  152. children: [
  153. {
  154. path: 'list',
  155. name: 'userAnalysisList',
  156. component: () => import('@/views/dataStatistics/userAnalysis/list.vue'),
  157. meta: {
  158. title: '用户分析',
  159. icon: 'monitor',
  160. hidden: true
  161. }
  162. },
  163. {
  164. path: 'registeredUser',
  165. name: 'registeredUser',
  166. component: () => import('@/views/dataStatistics/userAnalysis/registeredUser.vue'),
  167. meta: {
  168. title: '注册用户',
  169. hidden: true,
  170. }
  171. },
  172. {
  173. path: 'usedUser',
  174. name: 'usedUser',
  175. component: () => import('@/views/dataStatistics/userAnalysis/usedUser.vue'),
  176. meta: {
  177. title: '使用用户',
  178. hidden: true,
  179. }
  180. },
  181. {
  182. path: 'activeUser',
  183. name: 'activeUser',
  184. component: () => import('@/views/dataStatistics/userAnalysis/activeUser.vue'),
  185. meta: {
  186. title: '活跃用户',
  187. hidden: true,
  188. }
  189. }
  190. ]
  191. },
  192. {
  193. path: '/dataStatistics/orderDataSummary',
  194. name: 'orderDataSummary',
  195. component: () => import('@/views/dataStatistics/orderDataSummary/list.vue'),
  196. meta: {
  197. title: '订单数据汇总',
  198. icon: 'user',
  199. // permission: 'M_orderDataSummary'
  200. }
  201. },
  202. ]
  203. },
  204. // 系统设置
  205. {
  206. path: '/auth',
  207. redirect: '/auth/userList',
  208. component: PageView,
  209. meta: {
  210. title: '权限管理',
  211. icon: 'lock',
  212. permission: 'M_power'
  213. },
  214. children: [
  215. {
  216. path: '/auth/userList',
  217. name: 'powerUserList',
  218. component: () => import(/* webpackChunkName: "auth" */ '@/views/power/user/userList.vue'),
  219. meta: {
  220. title: '用户管理',
  221. icon: 'user',
  222. permission: 'M_user'
  223. }
  224. },
  225. {
  226. path: '/auth/roleList',
  227. name: 'powerRoleList',
  228. component: () => import(/* webpackChunkName: "auth" */ '@/views/power/role/roleList.vue'),
  229. meta: {
  230. title: '角色管理',
  231. icon: 'solution',
  232. permission: 'M_role'
  233. }
  234. },
  235. {
  236. path: '/menusAuth/adminMenus',
  237. name: 'adminMenus',
  238. component: () => import(/* webpackChunkName: "auth" */ '@/views/bnSetting/menu/adminMenus.vue'),
  239. meta: {
  240. title: '菜单管理',
  241. icon: 'appstore',
  242. permission: 'M_menu'
  243. }
  244. }
  245. ]
  246. },
  247. {
  248. path: '/setting',
  249. redirect: '/setting/userList',
  250. component: PageView,
  251. meta: {
  252. title: '系统设置',
  253. icon: 'setting',
  254. permission: 'M_systemSet'
  255. },
  256. children: [
  257. {
  258. path: '/setting/dataDictionary',
  259. name: 'powerDD',
  260. component: () => import(/* webpackChunkName: "setting" */
  261. '@/views/power/dataDictionary/dataDictionary.vue'),
  262. meta: {
  263. title: '数据字典管理',
  264. icon: 'database',
  265. permission: 'M_dataDictionary'
  266. }
  267. },
  268. // {
  269. // path: '/setting/register',
  270. // name: 'powerRegister',
  271. // component: () => import(/* webpackChunkName: "setting" */ '@/views/power/register/register.vue'),
  272. // meta: {
  273. // title: '参数管理',
  274. // icon: 'key',
  275. // permission: 'M_sys_register'
  276. // }
  277. // },
  278. {
  279. path: '/setting/OperateJournal',
  280. name: 'powerOperateJournal',
  281. component: () => import(/* webpackChunkName: "setting" */
  282. '@/views/power/OperateJournal/OperateJournal.vue'),
  283. meta: {
  284. title: '操作日志',
  285. icon: 'read',
  286. permission: 'M_OperateJournal'
  287. }
  288. }
  289. // {
  290. // path: '/setting/noticeManagement',
  291. // redirect: '/setting/noticeManagement/list',
  292. // name: 'noticeManagement',
  293. // component: BlankLayout,
  294. // meta: {
  295. // title: '公告管理',
  296. // icon: 'sketch',
  297. // permission: 'M_noticeManagementList'
  298. // },
  299. // hideChildrenInMenu: true,
  300. // children: [
  301. // {
  302. // path: 'list',
  303. // name: 'noticeManagementList',
  304. // component: () => import(/* webpackChunkName: "setting" */ '@/views/setting/noticeManagement/list.vue'),
  305. // meta: {
  306. // title: '公告列表',
  307. // icon: 'sketch',
  308. // hidden: true,
  309. // permission: 'M_noticeManagementList'
  310. // }
  311. // }
  312. // ]
  313. // }
  314. ]
  315. }
  316. ]
  317. },
  318. {
  319. path: '*',
  320. redirect: '/404',
  321. hidden: true
  322. }
  323. ]
  324. /**
  325. * 基础路由
  326. * @type { *[] }
  327. */
  328. export const constantRouterMap = [
  329. {
  330. path: '/user',
  331. component: UserLayout,
  332. redirect: '/user/login',
  333. hidden: true,
  334. children: [
  335. {
  336. path: 'login',
  337. name: 'login',
  338. component: () => import(/* webpackChunkName: "user" */ '@/views/user/Login')
  339. },
  340. {
  341. path: 'register',
  342. name: 'register',
  343. component: () => import(/* webpackChunkName: "user" */ '@/views/user/Register')
  344. },
  345. {
  346. path: 'register-result',
  347. name: 'registerResult',
  348. component: () => import(/* webpackChunkName: "user" */ '@/views/user/RegisterResult')
  349. },
  350. {
  351. path: 'recover',
  352. name: 'recover',
  353. component: undefined
  354. }
  355. ]
  356. },
  357. {
  358. path: '/updateBrowser',
  359. name: 'updateBrowser',
  360. component: () => import(/* webpackChunkName: "user" */ '@/views/exception/updateBrowser')
  361. },
  362. {
  363. path: '/404',
  364. component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404')
  365. }
  366. ]