base.js 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762
  1. import Layout from '~src/layout/index.vue'
  2. //路由菜单系统内置页面配置
  3. export default [
  4. {
  5. path: '/',
  6. redirect: '/home/index',
  7. },
  8. {
  9. path: '/login',
  10. name: 'login',
  11. meta: { title: '登录' },
  12. component: () => import('~src/views/login/index.vue'),
  13. },
  14. {
  15. path: '/auth',
  16. name: 'auth',
  17. meta: { title: '授权登录' },
  18. component: () => import('~src/views/user/auth.vue'),
  19. },
  20. {
  21. path: '/auth-token',
  22. name: 'auth-token',
  23. meta: { title: '授权登录' },
  24. component: () => import('~src/views/home/auth.vue'),
  25. },
  26. {
  27. path: '/pdf',
  28. name: 'pdf',
  29. meta: { title: 'pdf文件预览' },
  30. component: () => import('~src/views/home/pdf.vue'),
  31. },
  32. {
  33. path: '/home',
  34. name: 'home',
  35. redirect: '/home/index',
  36. meta: { title: '首页' },
  37. component: Layout,
  38. children: [
  39. {
  40. path: '/home/index',
  41. name: 'home-index',
  42. meta: { title: '首页' },
  43. component: () => import('~src/views/home/index.vue'),
  44. },
  45. {
  46. path: '/home/config',
  47. name: 'home-config',
  48. meta: { title: '系统设置' },
  49. component: () => import('~src/views/home/config.vue'),
  50. },
  51. ],
  52. },
  53. {
  54. path: '/project',
  55. name: 'project-top',
  56. redirect: '/project/debit/project',
  57. meta: { title: '项目管理' },
  58. component: Layout,
  59. children: [
  60. {
  61. path: '/project/debit/project',
  62. name: 'project-debit-project',
  63. redirect: '/project/debit/project/unit',
  64. meta: { title: '计量项目基础数据' },
  65. children: [
  66. {
  67. path: '/project/debit/project/unit',
  68. name: 'project-debit-project-unit',
  69. meta: { title: '项目计量单元' },
  70. component: () => import('~src/views/project/debit/project/unit.vue'),
  71. },
  72. {
  73. path: '/project/debit/project/affix',
  74. name: 'project-debit-project-affix',
  75. meta: { title: '变更附件' },
  76. component: () => import('~src/views/project/debit/project/affix.vue'),
  77. },
  78. {
  79. path: '/project/debit/project/pay',
  80. name: 'project-debit-project-pay',
  81. meta: { title: '项目支付项' },
  82. component: () => import('~src/views/project/debit/project/pay.vue'),
  83. },
  84. {
  85. path: '/project/debit/project/report',
  86. name: 'project-debit-project-report',
  87. meta: { title: '项目报表' },
  88. component: () => import('~src/views/project/debit/project/report.vue'),
  89. },
  90. ],
  91. },
  92. {
  93. path: '/project/debit/contract',
  94. name: 'project-debit-contract',
  95. redirect: '/project/debit/contract/list',
  96. meta: { title: '计量合同基础数据' },
  97. children: [
  98. {
  99. path: '/project/debit/contract/list',
  100. name: 'project-debit-contract-list',
  101. meta: { title: '合同工程清单' },
  102. component: () => import('~src/views/project/debit/contract/check-list.vue'),
  103. },
  104. {
  105. path: '/project/debit/contract/unit',
  106. name: 'project-debit-contract-unit',
  107. meta: { title: '合同计量单元' },
  108. component: () => import('~src/views/project/debit/contract/unit.vue'),
  109. },
  110. {
  111. path: '/project/debit/contract/pay',
  112. name: 'project-debit-contract-pay',
  113. meta: { title: '合同中期支付项' },
  114. component: () => import('~src/views/project/debit/contract/pay.vue'),
  115. },
  116. ],
  117. },
  118. {
  119. path: '/project/periods/project',
  120. name: 'project-periods-project',
  121. redirect: '/project/periods/project/unit',
  122. meta: { title: '工区计量项目配置' },
  123. children: [
  124. {
  125. path: '/project/periods/project/unit',
  126. name: 'project-periods-project-unit',
  127. meta: { title: '项目计量单元' },
  128. component: () => import('~src/views/project/periods/project/unit.vue'),
  129. },
  130. {
  131. path: '/project/periods/project/affix',
  132. name: 'project-periods-project-affix',
  133. meta: { title: '变更附件' },
  134. component: () => import('~src/views/project/periods/project/affix.vue'),
  135. },
  136. {
  137. path: '/project/periods/project/pay',
  138. name: 'project-periods-project-pay',
  139. meta: { title: '项目支付项' },
  140. component: () => import('~src/views/project/periods/project/pay.vue'),
  141. },
  142. {
  143. path: '/project/periods/project/report',
  144. name: 'project-periods-project-report',
  145. meta: { title: '项目报表' },
  146. component: () => import('~src/views/project/periods/project/report.vue'),
  147. },
  148. ],
  149. },
  150. {
  151. path: '/project/periods/base',
  152. name: 'project-periods-base',
  153. redirect: '/project/periods/base/list',
  154. meta: { title: '工区计量基础数据' },
  155. children: [
  156. {
  157. path: '/project/periods/base/list',
  158. name: 'project-periods-base-list',
  159. meta: { title: '工区工程清单' },
  160. component: () => import('~src/views/project/periods/base/check-list.vue'),
  161. },
  162. {
  163. path: '/project/periods/base/unit',
  164. name: 'project-periods-base-unit',
  165. meta: { title: '工区计量单元' },
  166. component: () => import('~src/views/project/periods/base/unit.vue'),
  167. },
  168. {
  169. path: '/project/periods/base/pay',
  170. name: 'project-periods-base-pay',
  171. meta: { title: '工区中期支付项' },
  172. component: () => import('~src/views/project/periods/base/pay.vue'),
  173. },
  174. {
  175. path: '/project/periods/base/list1',
  176. name: 'project-periods-base-list1',
  177. meta: { title: '合同工程清单' },
  178. component: () => import('~src/views/project/periods/base/check-list1.vue'),
  179. },
  180. {
  181. path: '/project/periods/base/unit1',
  182. name: 'project-periods-base-unit1',
  183. meta: { title: '合同计量单元' },
  184. component: () => import('~src/views/project/periods/base/unit1.vue'),
  185. },
  186. {
  187. path: '/project/periods/base/pay1',
  188. name: 'project-periods-base-pay1',
  189. meta: { title: '合同中期支付项' },
  190. component: () => import('~src/views/project/periods/base/pay1.vue'),
  191. },
  192. ],
  193. },
  194. ],
  195. },
  196. {
  197. path: '/debit-pay',
  198. name: 'debit-pay-top',
  199. redirect: '/debit-pay/admin/apply',
  200. meta: { title: '计量支付' },
  201. component: Layout,
  202. children: [
  203. {
  204. path: '/debit-pay/admin',
  205. name: 'debit-pay-admin',
  206. redirect: '/debit-pay/admin/apply',
  207. meta: { title: '计量支付管理' },
  208. children: [
  209. {
  210. path: '/debit-pay/admin/apply',
  211. name: 'debit-pay-admin-apply',
  212. meta: { title: '收方申请' },
  213. component: () => import('~src/views/debit-pay/admin/apply.vue'),
  214. },
  215. {
  216. path: '/debit-pay/admin/periods',
  217. name: 'debit-pay-admin-periods',
  218. meta: { title: '合同计量期' },
  219. component: () => import('~src/views/debit-pay/admin/periods.vue'),
  220. },
  221. {
  222. path: '/debit-pay/admin/middlepay',
  223. name: 'debit-pay-admin-middlepay',
  224. meta: { title: '中间计量申请' },
  225. component: () => import('~src/views/debit-pay/admin/middlepay.vue'),
  226. },
  227. {
  228. path: '/debit-pay/admin/certificate',
  229. name: 'debit-pay-admin-certificate',
  230. meta: { title: '中期支付证书' },
  231. component: () => import('~src/views/debit-pay/admin/certificate.vue'),
  232. },
  233. {
  234. path: '/debit-pay/admin/book',
  235. name: 'debit-pay-admin-book',
  236. meta: { title: '开工预付款报表册' },
  237. component: () => import('~src/views/debit-pay/admin/book.vue'),
  238. },
  239. ],
  240. },
  241. {
  242. path: '/debit-pay/material',
  243. name: 'debit-pay-material',
  244. redirect: '/debit-pay/material/contract',
  245. meta: { title: '材料计量申请' },
  246. children: [
  247. {
  248. path: '/debit-pay/material/contract',
  249. name: 'debit-pay-material-contract',
  250. meta: { title: '合同材料' },
  251. component: () => import('~src/views/debit-pay/material/contract.vue'),
  252. },
  253. {
  254. path: '/debit-pay/material/periods',
  255. name: 'debit-pay-material-periods',
  256. meta: { title: '材料预付款计量期' },
  257. component: () => import('~src/views/debit-pay/material/periods.vue'),
  258. },
  259. {
  260. path: '/debit-pay/material/order',
  261. name: 'debit-pay-material-order',
  262. meta: { title: '材料计量单' },
  263. component: () => import('~src/views/debit-pay/material/order.vue'),
  264. },
  265. {
  266. path: '/debit-pay/material/book',
  267. name: 'debit-pay-material-book',
  268. meta: { title: '材料预付款报表手册' },
  269. component: () => import('~src/views/debit-pay/material/book.vue'),
  270. },
  271. ],
  272. },
  273. {
  274. path: '/debit-pay/start-work',
  275. name: 'debit-pay-start-work',
  276. redirect: '/debit-pay/start-work/period',
  277. meta: { title: '开工预付款计量申请' },
  278. children: [
  279. {
  280. path: '/debit-pay/start-work/period',
  281. name: 'debit-pay-start-work-period',
  282. meta: { title: '开工预付款计量期' },
  283. component: () => import('~src/views/debit-pay/start-work/period.vue'),
  284. },
  285. {
  286. path: '/debit-pay/start-work/order',
  287. name: 'debit-pay-start-work-order',
  288. meta: { title: '开工预付款计量单' },
  289. component: () => import('~src/views/debit-pay/start-work/order.vue'),
  290. },
  291. {
  292. path: '/debit-pay/start-work/book',
  293. name: 'debit-pay-start-work-book',
  294. meta: { title: '开工预付款报表手册' },
  295. component: () => import('~src/views/debit-pay/start-work/book.vue'),
  296. },
  297. ],
  298. },
  299. {
  300. path: '/debit-pay/ledgers',
  301. name: 'debit-pay-ledgers',
  302. redirect: '/debit-pay/ledgers/debit',
  303. meta: { title: '计量支付台账' },
  304. children: [
  305. {
  306. path: '/debit-pay/ledgers/debit',
  307. name: 'debit-pay-ledgers-debit',
  308. meta: { title: '计量支付台账' },
  309. component: () => import('~src/views/debit-pay/ledgers/debit.vue'),
  310. },
  311. {
  312. path: '/debit-pay/ledgers/collect',
  313. name: 'debit-pay-ledgers-collect',
  314. meta: { title: '合同段计量支付汇总' },
  315. component: () => import('~src/views/debit-pay/ledgers/collect.vue'),
  316. },
  317. {
  318. path: '/debit-pay/ledgers/detail',
  319. name: 'debit-pay-ledgers-detail',
  320. meta: { title: '各期计量支付明细' },
  321. component: () => import('~src/views/debit-pay/ledgers/detail.vue'),
  322. },
  323. {
  324. path: '/debit-pay/ledgers/standards',
  325. name: 'debit-pay-ledgers-standards',
  326. meta: { title: '各标完成投资柱状图' },
  327. component: () => import('~src/views/debit-pay/ledgers/standards.vue'),
  328. },
  329. {
  330. path: '/debit-pay/ledgers/section',
  331. name: 'debit-pay-ledgers-section',
  332. meta: { title: '章节完成投资柱状图' },
  333. component: () => import('~src/views/debit-pay/ledgers/section.vue'),
  334. },
  335. {
  336. path: '/debit-pay/ledgers/payment',
  337. name: 'debit-pay-ledgers-payment',
  338. meta: { title: '各期章节计量支付明细' },
  339. component: () => import('~src/views/debit-pay/ledgers/payment.vue'),
  340. },
  341. ],
  342. },
  343. {
  344. path: '/debit-pay/deduction-ledger',
  345. name: 'debit-pay-deduction-ledger',
  346. redirect: '/debit-pay/deduction-ledger/datarelate',
  347. meta: { title: '支付扣回预警' },
  348. children: [
  349. {
  350. path: '/debit-pay/deduction-ledger/datarelate',
  351. name: 'debit-pay-deduction-ledger-datarelate',
  352. meta: { title: '资料关联台账' },
  353. component: () => import('~src/views/debit-pay/ledgers/datarelate.vue'),
  354. },
  355. {
  356. path: '/debit-pay/deduction-ledger/deductstatic',
  357. name: 'debit-pay-deduction-ledger-deductstatic',
  358. meta: { title: '扣回统计' },
  359. component: () => import('~src/views/debit-pay/ledgers/deductstatic.vue'),
  360. },
  361. ],
  362. },
  363. {
  364. path: '/debit-pay/project',
  365. name: 'debit-pay-project',
  366. redirect: '/debit-pay/project/pay',
  367. meta: { title: '工程结算' },
  368. children: [
  369. {
  370. path: '/debit-pay/project/pay',
  371. name: 'debit-pay-project-pay',
  372. meta: { title: '结算支付' },
  373. component: () => import('~src/views/debit-pay/project/pay.vue'),
  374. },
  375. {
  376. path: '/debit-pay/project/certificate',
  377. name: 'debit-pay-project-certificate',
  378. meta: { title: '结算支付证书' },
  379. component: () => import('~src/views/debit-pay/project/certificate.vue'),
  380. },
  381. ],
  382. },
  383. ],
  384. },
  385. {
  386. path: '/periods',
  387. name: 'periods-top',
  388. redirect: '/periods/admin/measure',
  389. meta: { title: '工区计量' },
  390. component: Layout,
  391. children: [
  392. {
  393. path: '/periods/admin',
  394. name: 'periods-admin',
  395. redirect: '/periods/admin/measure',
  396. meta: { title: '工区计量支付管理' },
  397. children: [
  398. {
  399. path: '/periods/admin/measure',
  400. name: 'periods-admin-measure',
  401. meta: { title: '工区计量期' },
  402. component: () => import('~src/views/periods/admin/measure.vue'),
  403. },
  404. {
  405. path: '/periods/admin/middle',
  406. name: 'periods-admin-middle',
  407. meta: { title: '中间计量申请' },
  408. component: () => import('~src/views/periods/admin/middle.vue'),
  409. },
  410. {
  411. path: '/periods/admin/certificate',
  412. name: 'periods-admin-certificate',
  413. meta: { title: '中期支付证书' },
  414. component: () => import('~src/views/periods/admin/certificate.vue'),
  415. },
  416. ],
  417. },
  418. {
  419. path: '/periods/ledgers',
  420. name: 'periods-ledgers',
  421. redirect: '/periods/ledgers/pay',
  422. meta: { title: '工区计量支付台账' },
  423. children: [
  424. {
  425. path: '/periods/ledgers/pay',
  426. name: 'periods-ledgers-pay',
  427. meta: { title: '计量支付台账' },
  428. component: () => import('~src/views/periods/ledgers/pay.vue'),
  429. },
  430. {
  431. path: '/periods/ledgers/summary',
  432. name: 'periods-ledgers-summary',
  433. meta: { title: '工区计量支付汇总' },
  434. component: () => import('~src/views/periods/ledgers/summary.vue'),
  435. },
  436. {
  437. path: '/periods/ledgers/details',
  438. name: 'periods-ledgers-details',
  439. meta: { title: '各期计量支付明细' },
  440. component: () => import('~src/views/periods/ledgers/details.vue'),
  441. },
  442. {
  443. path: '/periods/ledgers/standards',
  444. name: 'periods-ledgers-standards',
  445. meta: { title: '各标完成投资柱状图' },
  446. component: () => import('~src/views/periods/ledgers/standards.vue'),
  447. },
  448. {
  449. path: '/periods/ledgers/section',
  450. name: 'periods-ledgers-section',
  451. meta: { title: '章节完成投资柱状图' },
  452. component: () => import('~src/views/periods/ledgers/section.vue'),
  453. },
  454. {
  455. path: '/periods/ledgers/payment',
  456. name: 'periods-ledgers-payment',
  457. meta: { title: '各期章节计量支付明细' },
  458. component: () => import('~src/views/periods/ledgers/payment.vue'),
  459. },
  460. ],
  461. },
  462. {
  463. path: '/periods/project',
  464. name: 'periods-project',
  465. redirect: '/periods/project/pay',
  466. meta: { title: '工区工程结算' },
  467. children: [
  468. {
  469. path: '/periods/project/pay',
  470. name: 'periods-project-pay',
  471. meta: { title: '工区结算支付' },
  472. component: () => import('~src/views/periods/project/pay.vue'),
  473. },
  474. {
  475. path: '/periods/project/certificate',
  476. name: 'periods-project-certificate',
  477. meta: { title: '结算支付证书' },
  478. component: () => import('~src/views/periods/project/certificate.vue'),
  479. },
  480. ],
  481. },
  482. {
  483. path: '/periods/start-work',
  484. name: 'periods-start-work',
  485. redirect: '/periods/start-work/phase',
  486. meta: { title: '开工预付款计量申请' },
  487. children: [
  488. {
  489. path: '/periods/start-work/phase',
  490. name: 'periods-start-work-phase',
  491. meta: { title: '开工预付款计量期' },
  492. component: () => import('~src/views/periods/start-work/phase.vue'),
  493. },
  494. {
  495. path: '/periods/start-work/order',
  496. name: 'periods-start-work-order',
  497. meta: { title: '开工预付款计量单' },
  498. component: () => import('~src/views/periods/start-work/order.vue'),
  499. },
  500. {
  501. path: '/periods/start-work/book',
  502. name: 'periods-start-work-book',
  503. meta: { title: '开工预付款报表手册' },
  504. component: () => import('~src/views/periods/start-work/book.vue'),
  505. },
  506. ],
  507. },
  508. {
  509. path: '/periods/material',
  510. name: 'periods-material',
  511. redirect: '/periods/material/contract',
  512. meta: { title: '材料计量申请' },
  513. children: [
  514. {
  515. path: '/periods/material/contract',
  516. name: 'periods-material-contract',
  517. meta: { title: '合同材料' },
  518. component: () => import('~src/views/periods/material/contract.vue'),
  519. },
  520. {
  521. path: '/periods/material/phase',
  522. name: 'periods-material-phase',
  523. meta: { title: '材料预付款计量期' },
  524. component: () => import('~src/views/periods/material/phase.vue'),
  525. },
  526. {
  527. path: '/periods/material/order',
  528. name: 'periods-material-order',
  529. meta: { title: '材料计量单' },
  530. component: () => import('~src/views/periods/material/order.vue'),
  531. },
  532. {
  533. path: '/periods/material/book',
  534. name: 'periods-material-book',
  535. meta: { title: '材料预付款报表手册' },
  536. component: () => import('~src/views/periods/material/book.vue'),
  537. },
  538. ],
  539. },
  540. {
  541. path: '/periods/contract-admin',
  542. name: 'periods-contract-admin',
  543. redirect: '/periods/contract-admin/phase',
  544. meta: { title: '合同计量支付管理' },
  545. children: [
  546. {
  547. path: '/periods/contract-admin/phase',
  548. name: 'periods-contract-admin-phase',
  549. meta: { title: '合同计量期' },
  550. component: () => import('~src/views/periods/contract-admin/phase.vue'),
  551. },
  552. {
  553. path: '/periods/contract-admin/apply',
  554. name: 'periods-contract-admin-apply',
  555. meta: { title: '合同中间计量申请' },
  556. component: () => import('~src/views/periods/contract-admin/apply.vue'),
  557. },
  558. {
  559. path: '/periods/contract-admin/certificate',
  560. name: 'periods-contract-admin-certificate',
  561. meta: { title: '合同中期支付证书' },
  562. component: () => import('~src/views/periods/contract-admin/certificate.vue'),
  563. },
  564. ],
  565. },
  566. {
  567. path: '/periods/contract-book',
  568. name: 'periods-contract-book',
  569. redirect: '/periods/contract-book/ledgers',
  570. meta: { title: '合同计量支付台账' },
  571. children: [
  572. {
  573. path: '/periods/contract-book/ledgers',
  574. name: 'periods-contract-book-ledgers',
  575. meta: { title: '合同计量支付台账' },
  576. component: () => import('~src/views/periods/contract-book/ledgers.vue'),
  577. },
  578. ],
  579. },
  580. ],
  581. },
  582. {
  583. path: '/alter',
  584. name: 'alter-top',
  585. redirect: '/alter/admin/zero',
  586. meta: { title: '变更管理' },
  587. component: Layout,
  588. children: [
  589. {
  590. path: '/alter/admin',
  591. name: 'alter-admin',
  592. redirect: '/alter/admin/zero',
  593. meta: { title: '变更管理' },
  594. children: [
  595. {
  596. path: '/alter/admin/zero',
  597. name: 'alter-admin-zero',
  598. meta: { title: '零号变更' },
  599. component: () => import('~src/views/alter/admin/zero.vue'),
  600. },
  601. {
  602. path: '/alter/admin/pre',
  603. name: 'alter-admin-pre',
  604. meta: { title: '预变更' },
  605. component: () => import('~src/views/alter/admin/pre.vue'),
  606. },
  607. {
  608. path: '/alter/admin/plan',
  609. name: 'alter-admin-plan',
  610. meta: { title: '变更方案' },
  611. component: () => import('~src/views/alter/admin/plan.vue'),
  612. },
  613. {
  614. path: '/alter/admin/order',
  615. name: 'alter-admin-order',
  616. meta: { title: '变更令' },
  617. component: () => import('~src/views/alter/admin/order.vue'),
  618. },
  619. ],
  620. },
  621. {
  622. path: '/alter/ledgers',
  623. name: 'alter-ledgers',
  624. redirect: '/alter/ledgers/cover',
  625. meta: { title: '工程变更台账' },
  626. children: [
  627. {
  628. path: '/alter/ledgers/cover',
  629. name: 'alter-ledgers-cover',
  630. meta: { title: '封面' },
  631. component: () => import('~src/views/alter/ledgers/cover.vue'),
  632. },
  633. {
  634. path: '/alter/ledgers/pre-ledger',
  635. name: 'alter-ledgers-pre-ledger',
  636. meta: { title: '预变更台账' },
  637. component: () => import('~src/views/alter/ledgers/pre-ledger.vue'),
  638. },
  639. {
  640. path: '/alter/ledgers/ledger',
  641. name: 'alter-ledgers-ledger',
  642. meta: { title: '变更令台帐' },
  643. component: () => import('~src/views/alter/ledgers/ledger.vue'),
  644. },
  645. {
  646. path: '/alter/ledgers/table',
  647. name: 'alter-ledgers-table',
  648. meta: { title: '变更统计表1' },
  649. component: () => import('~src/views/alter/ledgers/table.vue'),
  650. },
  651. {
  652. path: '/alter/ledgers/table2',
  653. name: 'alter-ledgers-table2',
  654. meta: { title: '变更统计表2' },
  655. component: () => import('~src/views/alter/ledgers/table2.vue'),
  656. },
  657. {
  658. path: '/alter/ledgers/count',
  659. name: 'alter-ledgers-count',
  660. meta: { title: '变更令统计表' },
  661. component: () => import('~src/views/alter/ledgers/count.vue'),
  662. },
  663. ],
  664. },
  665. {
  666. path: '/alter/collection',
  667. name: 'alter-collection',
  668. redirect: '/alter/collection/scan',
  669. meta: { title: '变更资料归集' },
  670. children: [
  671. {
  672. path: '/alter/collection/scan',
  673. name: 'alter-collection-scan',
  674. meta: { title: '变更扫描资料' },
  675. component: () => import('~src/views/alter/collection/scan.vue'),
  676. },
  677. ],
  678. },
  679. ],
  680. },
  681. {
  682. path: '/tasks',
  683. name: 'tasks',
  684. redirect: '/tasks/data',
  685. meta: { title: '任务管理' },
  686. component: Layout,
  687. children: [
  688. {
  689. path: '/tasks/hc-data',
  690. name: 'tasks-data',
  691. meta: { title: '任务查看' },
  692. component: () => import('~src/views/tasks/hc-data.vue'),
  693. },
  694. {
  695. path: '/tasks/flow',
  696. name: 'tasks-flow',
  697. meta: { title: '任务流程设置' },
  698. component: () => import('~src/views/tasks/flow.vue'),
  699. },
  700. {
  701. path: '/tasks/message',
  702. name: 'tasks-message',
  703. meta: { title: '消息提醒' },
  704. component: () => import('~src/views/tasks/message.vue'),
  705. },
  706. ],
  707. },
  708. {
  709. path: '/user',
  710. name: 'user',
  711. redirect: '/user/index',
  712. meta: { title: '个人中心' },
  713. component: Layout,
  714. children: [
  715. {
  716. path: '/user/index',
  717. name: 'user-index',
  718. meta: { title: '个人中心' },
  719. component: () => import('~src/views/user/index.vue'),
  720. },
  721. ],
  722. },
  723. {
  724. path: '/hc-test',
  725. name: 'hc-test',
  726. redirect: '/test/index',
  727. meta: { title: '测试页面' },
  728. component: Layout,
  729. children: [
  730. {
  731. path: '/test/index',
  732. name: 'test-index',
  733. meta: { title: '测试' },
  734. component: () => import('~src/test/index.vue'),
  735. },
  736. ],
  737. },
  738. {
  739. path: '/403',
  740. name: '403',
  741. meta: { title: '403' },
  742. component: () => import('~src/views/error/403.vue'),
  743. },
  744. {
  745. path: '/404',
  746. name: '404',
  747. meta: { title: '404' },
  748. component: () => import('~src/views/error/404.vue'),
  749. },
  750. {
  751. path: '/500',
  752. name: '500',
  753. meta: { title: '500' },
  754. component: () => import('~src/views/error/500.vue'),
  755. },
  756. {
  757. path: '/:path(.*)*',
  758. redirect: '/404',
  759. },
  760. ]