routes-file-six.ts 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401
  1. import Layout from '@/layout'
  2. import KeepAliveRouterView from '@/components/KeepAliveRouterView'
  3. // import { h, resolveComponent } from 'vue'
  4. const ActualTimeRoutes = {
  5. path: '/realTime',
  6. component: Layout,
  7. name: 'RealTime',
  8. //using el svg icon, the elSvgIcon first when at the same time using elSvgIcon and icon
  9. meta: {
  10. title: '综合可视化',
  11. elSvgIcon: 'DataAnalysis',
  12. breadcrumb: false,
  13. roles: ['integrated_visualization_menu'],
  14. },
  15. children: [
  16. {
  17. path: '/realTime/departure',
  18. name: 'Departure',
  19. meta: {
  20. title: '国内出港',
  21. breadcrumb: false,
  22. roles: ['view_of_domestic_departure_termina_page'],
  23. },
  24. component: KeepAliveRouterView('Departure'),
  25. children: [
  26. {
  27. path: '/realTime/departure/airport',
  28. name: 'DepartureAirport',
  29. meta: { title: '国内出港航站视图' },
  30. component: KeepAliveRouterView('DepartureAirport'),
  31. children: [
  32. {
  33. path: '',
  34. name: 'DepartureAirportView',
  35. meta: { keepAlive: true },
  36. component: () =>
  37. import('@/views/realTime/departure/airport/index.vue'),
  38. },
  39. {
  40. path: '/realTime/departure/flight',
  41. name: 'DepartureFlight',
  42. meta: {
  43. title: '国内出港航班视图',
  44. },
  45. component: KeepAliveRouterView('DepartureFlight'),
  46. children: [
  47. {
  48. path: '',
  49. name: 'DepartureFlightView',
  50. meta: { keepAlive: true },
  51. component: () =>
  52. import('@/views/realTime/departure/flight/index.vue'),
  53. },
  54. {
  55. path: '/realTime/departure/waybill',
  56. name: 'DepartureWaybill',
  57. meta: {
  58. title: '国内出港运单视图',
  59. },
  60. component: KeepAliveRouterView('DepartureWaybill'),
  61. children: [
  62. {
  63. path: '',
  64. name: 'DepartureWaybillView',
  65. meta: { keepAlive: true },
  66. component: () =>
  67. import('@/views/realTime/departure/waybill/index.vue'),
  68. },
  69. {
  70. path: '/realTime/departure/goods',
  71. name: 'DepartureGoods',
  72. meta: {
  73. title: '国内出港货物视图',
  74. keepAlive: true,
  75. },
  76. component: () =>
  77. import('@/views/realTime/departure/goods/index.vue'),
  78. },
  79. ],
  80. },
  81. ],
  82. },
  83. ],
  84. },
  85. ],
  86. },
  87. {
  88. path: '/realTime/arrival',
  89. name: 'Arrival',
  90. meta: {
  91. title: '国内进港',
  92. roles: ['view_of_domestic_inbound_termina_page'],
  93. breadcrumb: false,
  94. },
  95. component: KeepAliveRouterView('Arrival'),
  96. children: [
  97. {
  98. path: '/realTime/arrival/airport',
  99. name: 'ArrivalAirport',
  100. meta: { title: '国内进港航站视图' },
  101. component: KeepAliveRouterView('ArrivalAirport'),
  102. children: [
  103. {
  104. path: '',
  105. name: 'ArrivalAirportView',
  106. meta: { keepAlive: true },
  107. component: () =>
  108. import('@/views/realTime/arrival/airport/index.vue'),
  109. },
  110. {
  111. path: '/realTime/arrival/flight',
  112. name: 'ArrivalFlight',
  113. meta: {
  114. title: '国内进港航班视图',
  115. },
  116. component: KeepAliveRouterView('ArrivalFlight'),
  117. children: [
  118. {
  119. path: '',
  120. name: 'ArrivalFlightView',
  121. meta: { keepAlive: true },
  122. component: () =>
  123. import('@/views/realTime/arrival/flight/index.vue'),
  124. },
  125. {
  126. path: '/realTime/arrival/waybill',
  127. name: 'ArrivalWaybill',
  128. meta: {
  129. title: '国内进港运单视图',
  130. },
  131. component: KeepAliveRouterView('ArrivalWaybill'),
  132. children: [
  133. {
  134. path: '',
  135. name: 'ArrivalWaybillView',
  136. meta: { keepAlive: true },
  137. component: () =>
  138. import('@/views/realTime/arrival/waybill/index.vue'),
  139. },
  140. {
  141. path: '/realTime/arrival/goods',
  142. name: 'ArrivalGoods',
  143. meta: {
  144. title: '国内进港货物视图',
  145. keepAlive: true,
  146. },
  147. component: () =>
  148. import('@/views/realTime/arrival/goods/index.vue'),
  149. },
  150. ],
  151. },
  152. ],
  153. },
  154. ],
  155. },
  156. ],
  157. },
  158. {
  159. path: '/realTime/internationalDeparture',
  160. name: 'InternationalDeparture',
  161. meta: {
  162. title: '国际出港',
  163. roles: ['view_of_international_departure_terminal_page'],
  164. breadcrumb: false,
  165. },
  166. component: KeepAliveRouterView('InternationalDeparture'),
  167. children: [
  168. {
  169. path: '/realTime/internationalDeparture/airport',
  170. name: 'InternationalDepartureAirport',
  171. meta: { title: '国际出港航站视图' },
  172. component: KeepAliveRouterView('InternationalDepartureAirport'),
  173. children: [
  174. {
  175. path: '',
  176. name: 'InternationalDepartureAirportView',
  177. meta: { keepAlive: true },
  178. component: () =>
  179. import(
  180. '@/views/realTime/internationalDeparture/airport/index.vue'
  181. ),
  182. },
  183. {
  184. path: '/realTime/internationalDeparture/flight',
  185. name: 'InternationalDepartureFlight',
  186. meta: {
  187. title: '国际出港航班视图',
  188. },
  189. component: KeepAliveRouterView('InternationalDepartureFlight'),
  190. children: [
  191. {
  192. path: '',
  193. name: 'InternationalDepartureFlightView',
  194. meta: { keepAlive: true },
  195. component: () =>
  196. import(
  197. '@/views/realTime/internationalDeparture/flight/index.vue'
  198. ),
  199. },
  200. {
  201. path: '/realTime/internationalDeparture/waybill',
  202. name: 'InternationalDepartureWaybill',
  203. meta: {
  204. title: '国际出港运单视图',
  205. },
  206. component: KeepAliveRouterView(
  207. 'InternationalDepartureWaybill'
  208. ),
  209. children: [
  210. {
  211. path: '',
  212. name: 'InternationalDepartureWaybillView',
  213. meta: { keepAlive: true },
  214. component: () =>
  215. import(
  216. '@/views/realTime/internationalDeparture/waybill/index.vue'
  217. ),
  218. },
  219. {
  220. path: '/realTime/internationalDeparture/goods',
  221. name: 'InternationalDepartureGoods',
  222. meta: {
  223. title: '国际出港货物视图',
  224. keepAlive: true,
  225. },
  226. component: () =>
  227. import(
  228. '@/views/realTime/internationalDeparture/goods/index.vue'
  229. ),
  230. },
  231. ],
  232. },
  233. ],
  234. },
  235. ],
  236. },
  237. ],
  238. },
  239. {
  240. path: '/realTime/internationalArrival',
  241. name: 'InternationalArrival',
  242. meta: {
  243. title: '国际进港',
  244. roles: ['view_of_international_inbound_terminal_page'],
  245. breadcrumb: false,
  246. },
  247. component: KeepAliveRouterView('InternationalArrival'),
  248. children: [
  249. {
  250. path: '/realTime/internationalArrival/airport',
  251. name: 'InternationalArrivalAirport',
  252. meta: { title: '国际进港航站视图' },
  253. component: KeepAliveRouterView('InternationalArrivalAirport'),
  254. children: [
  255. {
  256. path: '',
  257. name: 'InternationalArrivalAirportView',
  258. meta: { keepAlive: true },
  259. component: () =>
  260. import(
  261. '@/views/realTime/internationalArrival/airport/index.vue'
  262. ),
  263. },
  264. {
  265. path: '/realTime/internationalArrival/flight',
  266. name: 'InternationalArrivalFlight',
  267. meta: {
  268. title: '国际进港航班视图',
  269. },
  270. component: KeepAliveRouterView('InternationalArrivalFlight'),
  271. children: [
  272. {
  273. path: '',
  274. name: 'InternationalArrivalFlightView',
  275. meta: { keepAlive: true },
  276. component: () =>
  277. import(
  278. '@/views/realTime/internationalArrival/flight/index.vue'
  279. ),
  280. },
  281. {
  282. path: '/realTime/internationalArrival/waybill',
  283. name: 'InternationalArrivalWaybill',
  284. meta: {
  285. title: '国际进港运单视图',
  286. },
  287. component: KeepAliveRouterView('InternationalArrivalWaybill'),
  288. children: [
  289. {
  290. path: '',
  291. name: 'InternationalArrivalWaybillView',
  292. meta: { keepAlive: true },
  293. component: () =>
  294. import(
  295. '@/views/realTime/internationalArrival/waybill/index.vue'
  296. ),
  297. },
  298. {
  299. path: '/realTime/internationalArrival/goods',
  300. name: 'InternationalArrivalGoods',
  301. meta: {
  302. title: '国际进港货物视图',
  303. keepAlive: true,
  304. },
  305. component: () =>
  306. import(
  307. '@/views/realTime/internationalArrival/goods/index.vue'
  308. ),
  309. },
  310. ],
  311. },
  312. ],
  313. },
  314. ],
  315. },
  316. ],
  317. },
  318. {
  319. path: '/realTime/internationalTransferDeparture',
  320. name: 'InternationalTransferDeparture',
  321. meta: {
  322. title: '中转',
  323. breadcrumb: false,
  324. roles: ['view_of_international_transfer_terminal_page'],
  325. },
  326. component: KeepAliveRouterView('InternationalTransferDeparture'),
  327. children: [
  328. {
  329. path: '/realTime/internationalTransferDeparture/airport',
  330. name: 'InternationalTransferDepartureAirport',
  331. meta: { title: '中转航站视图' },
  332. component: KeepAliveRouterView(
  333. 'InternationalTransferDepartureAirport'
  334. ),
  335. children: [
  336. {
  337. path: '',
  338. name: 'InternationalTransferDepartureAirportView',
  339. meta: { keepAlive: true },
  340. component: () =>
  341. import(
  342. '@/views/realTime/internationalTransferDeparture/airport/index.vue'
  343. ),
  344. },
  345. {
  346. path: '/realTime/internationalTransferDeparture/flight',
  347. name: 'InternationalTransferDepartureFlight',
  348. meta: {
  349. title: '中转航班视图',
  350. },
  351. component: KeepAliveRouterView(
  352. 'InternationalTransferDepartureFlight'
  353. ),
  354. children: [
  355. {
  356. path: '',
  357. name: 'InternationalTransferDepartureFlightView',
  358. meta: { keepAlive: true },
  359. component: () =>
  360. import(
  361. '@/views/realTime/internationalTransferDeparture/flight/index.vue'
  362. ),
  363. },
  364. {
  365. path: '/realTime/internationalTransferDeparture/waybill',
  366. name: 'InternationalTransferDepartureWaybill',
  367. meta: {
  368. title: '中转运单视图',
  369. },
  370. component: KeepAliveRouterView(
  371. 'InternationalTransferDepartureWaybill'
  372. ),
  373. children: [
  374. {
  375. path: '',
  376. name: 'InternationalTransferDepartureWaybillView',
  377. meta: { keepAlive: true },
  378. component: () =>
  379. import(
  380. '@/views/realTime/internationalTransferDeparture/waybill/index.vue'
  381. ),
  382. },
  383. ],
  384. },
  385. ],
  386. },
  387. ],
  388. },
  389. ],
  390. },
  391. // {
  392. // path: '/realTime/trackMap',
  393. // name: 'TrackMap',
  394. // meta: { title: '轨迹地图', roles: ['track_map_page'] },
  395. // component: () => import('@/views/realTime/trackMap/index.vue'),
  396. // },
  397. ],
  398. }
  399. export default [ActualTimeRoutes]