index.tsx 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. import {FC} from 'react';
  2. import {RouteObject, useRoutes} from 'react-router-dom';
  3. import {
  4. HOME_PATH,
  5. MAIN_PATH,
  6. MENU_PATH,
  7. ROLE_PATH,
  8. USER_PATH,
  9. STORAGE_PATH,
  10. GOODS_PATH,
  11. PDA_MENU_PATH,
  12. CONTAINER_PATH,
  13. MATTER_PATH,
  14. RAW_IN_STREAM_PATH,
  15. RAW_OUT_STREAM_PATH,
  16. SEMI_REPORT_PATH,
  17. SEMI_DRAW_PATH,
  18. SEMI_IN_STREAM_PATH,
  19. SEMI_OUT_STREAM_PATH,
  20. LOGIN_PATH,
  21. NO_PERMISSION_PATH,
  22. FINISH_PRODUCT_IN_STREAM_PATH,
  23. FINISH_PRODUCT_OUT_STREAM_PATH,
  24. DEAD_PRODUCT_PATH,
  25. RESERVE_WARNING_PATH,
  26. QUALITY_PATH,
  27. PURCHASE_PATH,
  28. MATERIAL_BIND_PATH,
  29. STOCK_PATH,
  30. DICTIONARY_PATH,
  31. GS_INTERFACE_LOG_PATH,
  32. PRODUCTION_REQUISITION_PATH,
  33. SELL_ORDER_PATH,
  34. RELOCAT_ORDER_PATH,
  35. PRODUCT_REPORT_PATH,
  36. ORDER_LOG_PATH,
  37. INVENTORY_PATH,
  38. GS_ERROR_LOG_PATH,
  39. } from './name';
  40. import {
  41. Container,
  42. Goods,
  43. Matter,
  44. Menu,
  45. NoPermision,
  46. NotFound,
  47. Pda,
  48. RawInStream,
  49. RawOutStream,
  50. Role,
  51. SemiDraw,
  52. SemiInStream,
  53. SemiOutStream,
  54. SemiReport,
  55. User,
  56. Storage,
  57. ProductInStream,
  58. ProductOutStream,
  59. ReserveWarning,
  60. Quality,
  61. Stock,
  62. Dictionary,
  63. GSInterfaceLog,
  64. ProductionRequisitionOrder,
  65. RelcationOrder,
  66. ProductReport,
  67. DeadProduct,
  68. PurchaseOrder,
  69. MaterialBind,
  70. SellOrder,
  71. OrderDeleteLog,
  72. Inventory,
  73. Login,
  74. GSErrorLog,
  75. } from './routes';
  76. import Main from '@pages/main';
  77. import Home from '@pages/home';
  78. export const routes: RouteObject[] = [
  79. {path: LOGIN_PATH, element: <Login />},
  80. {
  81. path: HOME_PATH,
  82. element: <Home />,
  83. children: [
  84. {path: MAIN_PATH, element: <Main />},
  85. {path: MENU_PATH, element: <Menu />},
  86. {path: ROLE_PATH, element: <Role />},
  87. {path: USER_PATH, element: <User />},
  88. {path: STORAGE_PATH, element: <Storage />},
  89. {path: GOODS_PATH, element: <Goods />},
  90. {path: PDA_MENU_PATH, element: <Pda />},
  91. {path: CONTAINER_PATH, element: <Container />},
  92. {path: MATTER_PATH, element: <Matter />},
  93. {path: QUALITY_PATH, element: <Quality />},
  94. {path: RAW_IN_STREAM_PATH, element: <RawInStream />},
  95. {path: RAW_OUT_STREAM_PATH, element: <RawOutStream />},
  96. {path: SEMI_REPORT_PATH, element: <SemiReport />},
  97. {path: SEMI_DRAW_PATH, element: <SemiDraw />},
  98. {path: SEMI_IN_STREAM_PATH, element: <SemiInStream />},
  99. {path: SEMI_OUT_STREAM_PATH, element: <SemiOutStream />},
  100. {path: FINISH_PRODUCT_IN_STREAM_PATH, element: <ProductInStream />},
  101. {path: FINISH_PRODUCT_OUT_STREAM_PATH, element: <ProductOutStream />},
  102. {path: DEAD_PRODUCT_PATH, element: <DeadProduct />},
  103. {path: RESERVE_WARNING_PATH, element: <ReserveWarning />},
  104. {path: PURCHASE_PATH, element: <PurchaseOrder />},
  105. {path: MATERIAL_BIND_PATH, element: <MaterialBind />},
  106. {path: STOCK_PATH, element: <Stock />},
  107. {path: DICTIONARY_PATH, element: <Dictionary />},
  108. {path: GS_INTERFACE_LOG_PATH, element: <GSInterfaceLog />},
  109. {
  110. path: PRODUCTION_REQUISITION_PATH,
  111. element: <ProductionRequisitionOrder />,
  112. },
  113. {path: SELL_ORDER_PATH, element: <SellOrder />},
  114. {path: RELOCAT_ORDER_PATH, element: <RelcationOrder />},
  115. {path: PRODUCT_REPORT_PATH, element: <ProductReport />},
  116. {path: ORDER_LOG_PATH, element: <OrderDeleteLog />},
  117. {path: INVENTORY_PATH, element: <Inventory />},
  118. {path: GS_ERROR_LOG_PATH, element: <GSErrorLog />},
  119. ],
  120. },
  121. {path: NO_PERMISSION_PATH, element: <NoPermision />},
  122. {path: '*', element: <NotFound />},
  123. ];
  124. export const RootRoutes: FC = function () {
  125. const Routes = useRoutes(routes);
  126. return Routes;
  127. };
  128. export * from './name';