SiteRouter.js 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. import Layout from '@/layout'
  2. import settings from '@/settings'
  3. export default {
  4. path: '/site-management',
  5. component: Layout,
  6. redirect: 'noRedirect',
  7. meta: {
  8. title: 'Site Management',
  9. icon: 'site-management',
  10. },
  11. alwaysShow: true,
  12. children: [
  13. {
  14. path: '/site-management/site-configuration',
  15. component: () => import('@/views/site/SiteManagement'),
  16. name: 'site-configuration',
  17. meta: {
  18. breadcrumb: true,
  19. title: 'Site Configuration',
  20. icon: 'sidebar-submenu-item',
  21. activeIcon: 'sidebar-submenu-item-active',
  22. }
  23. },
  24. {
  25. path: '/site-management-v2/site-configuration',
  26. component: () => import('@/views/site2/index'),
  27. name: 'site-configuration-v2',
  28. meta: {
  29. breadcrumb: true,
  30. title: 'Site Configuration',
  31. icon: 'sidebar-submenu-item',
  32. activeIcon: 'sidebar-submenu-item-active'
  33. }
  34. },
  35. {
  36. path: '/site-management/label-management',
  37. component: () => import('@/views/site-label/index'),
  38. name: 'site-label-management',
  39. meta: {
  40. breadcrumb: true,
  41. title: 'Site Label Management',
  42. icon: 'sidebar-submenu-item',
  43. activeIcon: 'sidebar-submenu-item-active',
  44. }
  45. },
  46. {
  47. path: '/site-management/dynamic-rate-configuration',
  48. component: () => import('@/views/rate-dynamic/index'),
  49. hidden: true,
  50. name: 'dynamic-rate-configuration',
  51. meta: {
  52. breadcrumb: true,
  53. title: 'Dynamic Rate Configuration',
  54. icon: 'sidebar-submenu-item',
  55. activeIcon: 'sidebar-submenu-item-active',
  56. }
  57. },
  58. {
  59. path: '/site-management/idle-fee-configuration',
  60. component: () => import('@/views/idle-fee/index'),
  61. disabled: !settings.enableIdleFee,
  62. hidden: true,
  63. name: 'idle-fee-configuration',
  64. meta: {
  65. breadcrumb: true,
  66. title: 'Idle Fee Configuration',
  67. icon: 'sidebar-submenu-item',
  68. activeIcon: 'sidebar-submenu-item-active',
  69. }
  70. },
  71. {
  72. path: '/site-management/rate-configuration',
  73. component: () => import('@/views/rate-base/index'),
  74. hidden: true,
  75. name: 'base-rate-configuration',
  76. meta: {
  77. breadcrumb: true,
  78. title: 'Rate Configuration',
  79. icon: 'sidebar-submenu-item',
  80. activeIcon: 'sidebar-submenu-item-active',
  81. }
  82. },
  83. {
  84. path: '/site-management/edit/:id',
  85. component: () => import('@/views/site/detail'),
  86. name: "update-site-v1",
  87. hidden: true,
  88. meta: {
  89. title: 'Edit Site',
  90. activeMenu: '/site-management/site-configuration',
  91. parent: {
  92. title: "Site Configuration",
  93. path: "/site-management/site-configuration"
  94. }
  95. }
  96. },
  97. {
  98. path: '/site-management-v2/edit/:id',
  99. component: () => import('@/views/site2/detail'),
  100. name: "update-site-v2",
  101. hidden: true,
  102. meta: {
  103. title: 'Edit Site',
  104. activeMenu: '/site-management-v2/site-configuration',
  105. parent: {
  106. title: "Site Configuration",
  107. path: "/site-management-v2/site-configuration"
  108. }
  109. },
  110. },
  111. {
  112. path: '/site-management/add',
  113. component: () => import('@/views/site/detail'),
  114. name: "add-site-v1",
  115. hidden: true,
  116. meta: {
  117. title: 'Add Site',
  118. activeMenu: '/site-management/site-configuration',
  119. parent: {
  120. title: "Site Configuration",
  121. path: "/site-management/site-configuration"
  122. }
  123. }
  124. },
  125. {
  126. path: '/site-management-v2/add',
  127. component: () => import('@/views/site2/detail'),
  128. name: "add-site-v2",
  129. hidden: true,
  130. meta: {
  131. title: 'Add Site',
  132. activeMenu: '/site-management-v2/site-configuration',
  133. parent: {
  134. title: "Site Configuration",
  135. path: "/site-management-v2/site-configuration"
  136. }
  137. }
  138. },
  139. {
  140. path: '/site-management/stations/:id',
  141. component: () => import('@/views/charge/RegisteredChargeStations'),
  142. name: "manage-chargers",
  143. hidden: true,
  144. meta: {
  145. title: 'Manage Chargers',
  146. activeMenu: '/site-management-v2/site-configuration',
  147. }
  148. },
  149. {
  150. path: '/site-management/connectors/:id',
  151. component: () => import('@/views/charge/Connectors'),
  152. name: "manage-connectors",
  153. hidden: true,
  154. meta: {
  155. title: 'Manage Connectors',
  156. activeMenu: '/site-management-v2/site-configuration',
  157. }
  158. },
  159. {
  160. path: '/site-management/dynamic-rate-add',
  161. component: () => import('@/views/rate-dynamic/detail'),
  162. hidden: true,
  163. name: 'dynamic-rate-add',
  164. meta: {
  165. breadcrumb: true,
  166. title: 'Create',
  167. parent: {
  168. title: 'Dynamic Rate',
  169. path: "/site-management/dynamic-rate-configuration"
  170. },
  171. activeMenu: '/site-management/dynamic-rate-configuration'
  172. }
  173. },
  174. {
  175. path: '/site-management/dynamic-rate-update/:id',
  176. component: () => import('@/views/rate-dynamic/detail'),
  177. hidden: true,
  178. name: 'dynamic-rate-update',
  179. meta: {
  180. breadcrumb: true,
  181. title: 'Edit',
  182. parent: {
  183. title: 'Dynamic Rate',
  184. path: "/site-management/dynamic-rate-configuration"
  185. },
  186. activeMenu: '/site-management/dynamic-rate-configuration'
  187. }
  188. },
  189. {
  190. path: '/site-management/idle-fee-configuration-add',
  191. component: () => import('@/views/idle-fee/detail'),
  192. hidden: true,
  193. name: 'idle-fee-configuration-add',
  194. meta: {
  195. breadcrumb: true,
  196. title: 'Create',
  197. icon: 'sidebar-submenu-item',
  198. activeIcon: 'sidebar-submenu-item-active',
  199. parent: {
  200. title: 'Idle Fee Configuration',
  201. path: "/site-management/idle-fee-configuration"
  202. },
  203. activeMenu: "/site-management/idle-fee-configuration"
  204. }
  205. },
  206. {
  207. path: '/site-management/idle-fee-:id',
  208. component: () => import('@/views/idle-fee/detail'),
  209. hidden: true,
  210. name: 'idle-fee-configuration-update',
  211. meta: {
  212. breadcrumb: true,
  213. title: 'Edit',
  214. icon: 'sidebar-submenu-item',
  215. activeIcon: 'sidebar-submenu-item-active',
  216. parent: {
  217. title: 'Idle Fee Configuration',
  218. path: "/site-management/idle-fee-configuration"
  219. },
  220. activeMenu: "/site-management/idle-fee-configuration"
  221. }
  222. },
  223. {
  224. path: '/site-management/rate-add',
  225. component: () => import('@/views/rate-base/detail'),
  226. hidden: true,
  227. name: 'base-rate-add',
  228. meta: {
  229. breadcrumb: true,
  230. title: 'Create',
  231. parent: {
  232. title: 'Rate Configuration',
  233. path: "/site-management/rate-configuration"
  234. },
  235. activeMenu: '/site-management/rate-configuration'
  236. }
  237. },
  238. {
  239. path: '/site-management/rate-update/:id',
  240. component: () => import('@/views/rate-base/detail'),
  241. hidden: true,
  242. name: 'base-rate-update',
  243. meta: {
  244. breadcrumb: true,
  245. title: 'Edit',
  246. parent: {
  247. title: 'Rate Configuration',
  248. path: "/site-management/rate-configuration"
  249. },
  250. activeMenu: '/site-management/rate-configuration'
  251. }
  252. }
  253. ]
  254. }