sg_router.dart 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. import 'package:cpt_sg/modules/agency/agency_add/agency_add_page.dart';
  2. import 'package:cpt_sg/modules/agency/agency_category/agency_category_page.dart';
  3. import 'package:cpt_sg/modules/agency/agency_list/agency_list_page.dart';
  4. import 'package:cpt_sg/modules/agency/contract_add/contract_add_page.dart';
  5. import 'package:cpt_sg/modules/agency/contract_list/contract_list_page.dart';
  6. import 'package:cpt_sg/modules/agency/contract_rate_edit_list/contract_rate_edit_list_page.dart';
  7. import 'package:cpt_sg/modules/agency/contract_rate_list/contract_rate_list_page.dart';
  8. import 'package:cpt_sg/modules/agency/contract_rate_specific_day/contract_rate_specific_page.dart';
  9. import 'package:cpt_sg/modules/agency/position_add/position_add_page.dart';
  10. import 'package:cpt_sg/modules/agency/position_list/position_list_page.dart';
  11. import 'package:cpt_sg/modules/main/main_page.dart';
  12. import 'package:cpt_sg/modules/report/dashboard/dashboard_page.dart';
  13. import 'package:cpt_sg/modules/review/attendance_review_workflow/attendance_review_workflow_page.dart';
  14. import 'package:get/get.dart';
  15. import 'package:router/path/router_path.dart';
  16. import '../modules/agency/contract_rate_setting/contract_rate_setting_page.dart';
  17. import '../modules/job/applied_staff/applied_staff_page.dart';
  18. import '../modules/job/applied_staff_detail/applied_staff_detail_page.dart';
  19. import '../modules/job/applied_staff_reviews/applied_staff_reviews_page.dart';
  20. import '../modules/job/job_applied/job_applied_page.dart';
  21. import '../modules/job/job_list_edit/job_list_edit_page.dart';
  22. import '../modules/job/revise_add_edit/revise_add_edit_page.dart';
  23. import '../modules/job/revise_applied/revise_applied_page.dart';
  24. import '../modules/job/revise_list/revise_list_page.dart';
  25. import '../modules/job/revise_log/revise_log_page.dart';
  26. import '../modules/job/job_list/job_list_page.dart';
  27. import '../modules/labour/job_template_add/job_template_add_page.dart';
  28. import '../modules/labour/job_template_list/job_template_list_page.dart';
  29. import '../modules/labour/job_title_list/job_title_list_page.dart';
  30. import '../modules/labour/labour_request_add/labour_request_add_page.dart';
  31. import '../modules/labour/labour_request_edit/labour_request_edit_page.dart';
  32. import '../modules/labour/labour_request_list/labour_request_list_page.dart';
  33. import '../modules/labour/labour_review_workflow/labour_request_workflow_page.dart';
  34. import '../modules/report/device_list/device_list_page.dart';
  35. import '../modules/report/report_finance/report_finance_page.dart';
  36. import '../modules/report/report_labour/report_labour_page.dart';
  37. import '../modules/report/report_list/report_list_page.dart';
  38. import '../modules/report/report_staff_request/report_staff_request_page.dart';
  39. import '../modules/review/attendance_review_list/attendance_review_page.dart';
  40. import '../modules/review/labour_review_list/labour_review_page.dart';
  41. import '../modules/review/labour_review_workflow/labour_review_workflow_page.dart';
  42. /// SG模块路由配置
  43. class SGPageRouter {
  44. static final routes = <GetPage<dynamic>>[
  45. GetPage(
  46. name: RouterPath.SGMain,
  47. page: () => SGMainPage(),
  48. ),
  49. // 新加坡工作列表已申请列表
  50. GetPage(
  51. name: RouterPath.jobListAppliedSG,
  52. page: () => JobAppliedPage(),
  53. ),
  54. GetPage(
  55. name: RouterPath.jobListAppliedStaffListSG,
  56. page: () => AppliedStaffPage(),
  57. ),
  58. GetPage(
  59. name: RouterPath.jobListAppliedStaffDetailSG,
  60. page: () => AppliedStaffDetailPage(),
  61. ),
  62. GetPage(
  63. name: RouterPath.jobListAppliedStaffReviewSG,
  64. page: () => AppliedStaffReviewsPage(),
  65. ),
  66. GetPage(
  67. name: RouterPath.reviseListSG,
  68. page: () => ReviseListPage(),
  69. ),
  70. GetPage(
  71. name: RouterPath.reviseLogSG,
  72. page: () => ReviseLogPage(),
  73. ),
  74. GetPage(
  75. name: RouterPath.reviseEditSG,
  76. page: () => ReviseAddEditPage(),
  77. ),
  78. GetPage(
  79. name: RouterPath.reviseAppliedSG,
  80. page: () => ReviseAppliedPage(),
  81. ),
  82. // 工作标题列表
  83. GetPage(
  84. name: RouterPath.jobTitleListSG,
  85. page: () => JobTitleListPage(),
  86. ),
  87. // 工作模板列表
  88. GetPage(
  89. name: RouterPath.jobTemplateListSG,
  90. page: () => JobTemplateListPage(),
  91. ),
  92. // 添加模板
  93. GetPage(
  94. name: RouterPath.jobTemplateAddSG,
  95. page: () => JobTemplateAddPage(),
  96. ),
  97. // 用工的编辑
  98. GetPage(
  99. name: RouterPath.labourRequestEditSG,
  100. page: () => LabourRequestEditPage(),
  101. ),
  102. // 用工请求
  103. GetPage(
  104. name: RouterPath.labourRequestSG,
  105. page: () => LabourRequestListPage(),
  106. ),
  107. // 用工请求添加
  108. GetPage(
  109. name: RouterPath.labourRequestAddSG,
  110. page: () => LabourRequestAddPage(),
  111. ),
  112. // 用工请求的工作流
  113. GetPage(
  114. name: RouterPath.labourRequestWorkflowSG,
  115. page: () => SGLabourRequestWorkflowPage(),
  116. ),
  117. // 新加坡工作列表
  118. GetPage(
  119. name: RouterPath.jobListSG,
  120. page: () => JobListPage(),
  121. ),
  122. // 新加坡工作列表编辑
  123. GetPage(
  124. name: RouterPath.jobListEditSG,
  125. page: () => JobListEditPage(),
  126. ),
  127. //设备列表
  128. GetPage(
  129. name: RouterPath.deviceListSG,
  130. page: () => DeviceListPage(),
  131. ),
  132. //报表列表
  133. GetPage(
  134. name: RouterPath.reportListSG,
  135. page: () => ReportListPage(),
  136. ),
  137. //财务报表
  138. GetPage(
  139. name: RouterPath.reportFinanceSG,
  140. page: () => ReportFinancePage(),
  141. ),
  142. //员工申请
  143. GetPage(
  144. name: RouterPath.reportStaffRequestSG,
  145. page: () => ReportStaffRequestPage(),
  146. ),
  147. //用工统计
  148. GetPage(
  149. name: RouterPath.reportCasualLabourSG,
  150. page: () => ReportLabourPage(),
  151. ),
  152. //工作列表用工请求审核
  153. GetPage(
  154. name: RouterPath.SGLabourReviewList,
  155. page: () => SGLabourReviewPage(),
  156. ),
  157. //工作列表用工请求审核的操作流
  158. GetPage(
  159. name: RouterPath.SGLabourReviewWorkflow,
  160. page: () => SGLabourReviewWorkflowPage(),
  161. ),
  162. //考勤的审核列表
  163. GetPage(
  164. name: RouterPath.SGAttendanceReviewList,
  165. page: () => SGAttendanceReviewPage(),
  166. ),
  167. //考勤的审核列表
  168. GetPage(
  169. name: RouterPath.SGAttendanceReviewWorkflow,
  170. page: () => SGAttendanceReviewWorkflowPage(),
  171. ),
  172. //新加坡中介模块的分类
  173. GetPage(
  174. name: RouterPath.SGAgencyCategory,
  175. page: () => SGAgencyCategoryPage(),
  176. ),
  177. //新加坡中介公司列表
  178. GetPage(
  179. name: RouterPath.SGAgencyList,
  180. page: () => SGAgencyListPage(),
  181. ),
  182. //新加坡中介公司添加与编辑
  183. GetPage(
  184. name: RouterPath.SGAgencyAdd,
  185. page: () => SGAgencyAddPage(),
  186. ),
  187. //新加坡的合同列表
  188. GetPage(
  189. name: RouterPath.SGContractList,
  190. page: () => SGContractListPage(),
  191. ),
  192. //新加坡的合同列表添加与编辑
  193. GetPage(
  194. name: RouterPath.SGContractAdd,
  195. page: () => SGContractAddPage(),
  196. ),
  197. //新加坡的指定合同的时薪管理列表
  198. GetPage(
  199. name: RouterPath.SGContractRateList,
  200. page: () => SGContractRateListPage(),
  201. ),
  202. //新加坡的指定合同的时薪管理的具体日期列表
  203. GetPage(
  204. name: RouterPath.SGContractRateDayEdit,
  205. page: () => SGContractRateEditListPage(),
  206. ),
  207. //新加坡的指定合同的时薪管理的具体日期列表
  208. GetPage(
  209. name: RouterPath.SGContractRateSetting,
  210. page: () => ContractRateSettingPage(),
  211. ),
  212. //设置指定日期的时薪
  213. GetPage(
  214. name: RouterPath.SGContractRateSpecificDay,
  215. page: () => SGContractRateSpecificPage(),
  216. ),
  217. //职位列表
  218. GetPage(
  219. name: RouterPath.SGPositionList,
  220. page: () => SGPositionListPage(),
  221. ),
  222. //职位的添加与编辑
  223. GetPage(
  224. name: RouterPath.SGPositionAdd,
  225. page: () => SGPositionAddPage(),
  226. ),
  227. //新加坡的 Dashboard 列表
  228. GetPage(
  229. name: RouterPath.dashboardSG,
  230. page: () => SGDashboardPage(),
  231. ),
  232. ];
  233. }