routes.dart 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364
  1. import 'package:get/get.dart';
  2. import 'package:vitalapp/pages/contract/package_list/widgets/capture_portrait.dart';
  3. import 'package:vitalapp/pages/contract/package_list/widgets/family_doctor_service_package.dart';
  4. import 'package:vitalapp/pages/contract/package_list/widgets/personal_information.dart';
  5. import 'package:vitalapp/pages/contract/package_list/widgets/remark.dart';
  6. import 'package:vitalapp/pages/contract/package_list/widgets/service_information.dart';
  7. import 'package:vitalapp/pages/data_sync/index/controller.dart';
  8. import 'package:vitalapp/pages/data_sync/index/view.dart';
  9. import 'package:vitalapp/pages/from_page/controller.dart';
  10. import 'package:vitalapp/pages/check/follow_up_record/controller.dart';
  11. import 'package:vitalapp/pages/check/follow_up_record/view.dart';
  12. import 'package:vitalapp/pages/home/personal_center/controller.dart';
  13. import 'package:vitalapp/pages/home/personal_center/view.dart';
  14. import 'package:vitalapp/pages/medical/controller.dart';
  15. import 'package:vitalapp/pages/medical/records/controller.dart';
  16. import 'package:vitalapp/pages/medical/records/view.dart';
  17. import 'package:vitalapp/pages/medical/view.dart';
  18. import 'package:vitalapp/pages/redirect/redirect.dart';
  19. import 'package:vitalapp/pages/settings/center/controller.dart';
  20. import 'package:vitalapp/pages/settings/center/view.dart';
  21. import 'package:vitalapp/pages/settings/devices/controller.dart';
  22. import 'package:vitalapp/pages/settings/server/controller.dart';
  23. import 'package:vitalapp/routes/route_setting.dart';
  24. import 'package:vitalapp/pages/check/examination/controller.dart';
  25. import 'package:vitalapp/pages/check/examination/view.dart';
  26. import 'package:vitalapp/pages/check/follow_up/controller.dart';
  27. import 'package:vitalapp/pages/check/follow_up/view.dart';
  28. import 'package:vitalapp/pages/check/health_check_record/controller.dart';
  29. import 'package:vitalapp/pages/check/health_check_record/view.dart';
  30. import 'package:vitalapp/pages/contract/contract_record_html/controller.dart';
  31. import 'package:vitalapp/pages/contract/contract_records/controller.dart';
  32. import 'package:vitalapp/pages/contract/contract_records/view.dart';
  33. import 'package:vitalapp/pages/contract/contract_template/controller.dart';
  34. import 'package:vitalapp/pages/contract/contract_template/view.dart';
  35. import 'package:vitalapp/pages/contract/package_info/controller.dart';
  36. import 'package:vitalapp/pages/contract/package_info/view.dart';
  37. import 'package:vitalapp/pages/contract/package_list/controller.dart';
  38. import 'package:vitalapp/pages/contract/package_list/view.dart';
  39. import 'package:vitalapp/pages/contract/signature_board/controller.dart';
  40. import 'package:vitalapp/pages/contract/signature_board/view.dart';
  41. import 'package:vitalapp/pages/controllers/crowd_labels.dart';
  42. import 'package:vitalapp/pages/dashboard/controller.dart';
  43. import 'package:vitalapp/pages/dashboard/view.dart';
  44. import 'package:vitalapp/pages/home/controller.dart';
  45. import 'package:vitalapp/pages/home/view.dart';
  46. import 'package:vitalapp/pages/login/controller.dart';
  47. import 'package:vitalapp/pages/login/view.dart';
  48. import 'package:vitalapp/pages/login_gateway/controller.dart';
  49. import 'package:vitalapp/pages/login_gateway/view.dart';
  50. import 'package:vitalapp/pages/patient/create/controller.dart';
  51. import 'package:vitalapp/pages/patient/create/view.dart';
  52. import 'package:vitalapp/pages/patient/detail/controller.dart';
  53. import 'package:vitalapp/pages/patient/detail/view.dart';
  54. import 'package:vitalapp/pages/patient/info/controller.dart';
  55. import 'package:vitalapp/pages/patient/info/view.dart';
  56. import 'package:vitalapp/pages/patient/list/controller.dart';
  57. import 'package:vitalapp/pages/patient/list/view.dart';
  58. import 'package:vitalapp/pages/splash/controller.dart';
  59. import 'package:vitalapp/pages/splash/view.dart';
  60. import '../pages/contract/contract_record_html/view.dart';
  61. class Routes {
  62. static Map<String, dynamic> parameters = {};
  63. static final routes = [
  64. VRouteSetting(
  65. '/redirect',
  66. () => const RedirectPage(),
  67. ),
  68. VRouteSetting(
  69. "/splash",
  70. () => const SplashPage(),
  71. binding: BindingsBuilder(
  72. () {
  73. Get.put(SplashController());
  74. },
  75. ),
  76. ),
  77. VRouteSetting(
  78. "/login",
  79. () => const LoginPage(),
  80. binding: BindingsBuilder(
  81. () {
  82. Get.put(LoginController());
  83. },
  84. ),
  85. ),
  86. VRouteSetting(
  87. "/login/gateway",
  88. () => const LoginGatewayPage(),
  89. binding: BindingsBuilder(
  90. () {
  91. Get.put(LoginGatewayController());
  92. },
  93. ),
  94. ),
  95. VRouteSetting(
  96. "/",
  97. () => const HomePage(),
  98. binding: BindingsBuilder(
  99. () {
  100. Get.put(HomeController());
  101. },
  102. ),
  103. ),
  104. VRouteSetting(
  105. "/dashboard",
  106. // participatesInRootNavigator: false,
  107. // preventDuplicates: true,
  108. () => const DashboardPage(),
  109. binding: BindingsBuilder(
  110. () {
  111. Get.put(DashboardController());
  112. },
  113. ),
  114. ),
  115. // VRouteSetting(
  116. // "/settings",
  117. // () => const SettingsPage(),
  118. // binding: BindingsBuilder(
  119. // () {
  120. // Get.put(SettingsController());
  121. // },
  122. // ),
  123. // ),
  124. VRouteSetting(
  125. "/settings",
  126. () => const SettingCenterPage(),
  127. binding: BindingsBuilder(
  128. () {
  129. Get.lazyPut(() => DevicesSettingController());
  130. Get.lazyPut(() => ServerSettingController());
  131. Get.put(SettingCenterController());
  132. },
  133. ),
  134. ),
  135. VRouteSetting(
  136. "/data_sync",
  137. () => const DataSyncPage(),
  138. binding: BindingsBuilder(
  139. () {
  140. Get.put(DataSyncController());
  141. },
  142. ),
  143. ),
  144. VRouteSetting(
  145. "/patient/create",
  146. // participatesInRootNavigator: false,
  147. // preventDuplicates: true,
  148. () => const CreatePatientPage(),
  149. binding: BindingsBuilder(
  150. () {
  151. Get.lazyPut(() => CrowdLabelsController());
  152. Get.lazyPut(() => CreatePatientController());
  153. },
  154. ),
  155. ),
  156. VRouteSetting(
  157. "/patient/list",
  158. // participatesInRootNavigator: false,
  159. // preventDuplicates: true,
  160. () => const PatientListPage(),
  161. binding: BindingsBuilder(
  162. () {
  163. Get.lazyPut(() => CrowdLabelsController());
  164. Get.lazyPut(() => CreatePatientController());
  165. Get.lazyPut(() => PatientListController());
  166. Get.lazyPut(() => PatientDetailController());
  167. },
  168. ),
  169. ),
  170. VRouteSetting(
  171. "/patient/detail",
  172. // preventDuplicates: true,
  173. () => const PatientDetailPage(),
  174. binding: BindingsBuilder(
  175. () {
  176. Get.put(CrowdLabelsController());
  177. Get.put(PatientDetailController());
  178. },
  179. ),
  180. ),
  181. VRouteSetting(
  182. "/patient/info",
  183. () => const PatientInfoPage(),
  184. binding: BindingsBuilder(
  185. () {
  186. Get.put(PatientInfoController());
  187. },
  188. ),
  189. ),
  190. VRouteSetting(
  191. "/contract/package_list",
  192. () => const ServicePackageContractPage(),
  193. binding: BindingsBuilder(
  194. () {
  195. Get.put(CrowdLabelsController());
  196. Get.put(ServicePackageContractController());
  197. Get.put(FromPageController());
  198. },
  199. ),
  200. ),
  201. VRouteSetting(
  202. "/contract/package_info",
  203. () => const PackageInfoPage(),
  204. binding: BindingsBuilder(
  205. () {
  206. Get.put(PackageInfoController());
  207. },
  208. ),
  209. ),
  210. VRouteSetting(
  211. "/contract/signature",
  212. () => SignatureBoardPage(),
  213. binding: BindingsBuilder(
  214. () {
  215. Get.put(SignatureBoardController());
  216. },
  217. ),
  218. ),
  219. VRouteSetting(
  220. "/contract/contract_template",
  221. () => ContractTemplatePage(),
  222. binding: BindingsBuilder(
  223. () {
  224. Get.put(ContractTemplateController());
  225. },
  226. ),
  227. ),
  228. VRouteSetting(
  229. "/check/form",
  230. () => const ExaminationPage(),
  231. binding: BindingsBuilder(
  232. () {
  233. Get.put(ExaminationController());
  234. },
  235. ),
  236. ),
  237. VRouteSetting(
  238. "/check/follow_up",
  239. () => const FollowUpPage(),
  240. binding: BindingsBuilder(
  241. () {
  242. Get.put(FollowUpController());
  243. },
  244. ),
  245. ),
  246. VRouteSetting(
  247. "/check/healthCheckRecord",
  248. () => const HealthCheckRecordPage(),
  249. binding: BindingsBuilder(
  250. () {
  251. Get.put(HealthCheckRecordController());
  252. },
  253. ),
  254. ),
  255. VRouteSetting(
  256. "/contract/contract_records",
  257. () => const ContractRecordsPage(),
  258. binding: BindingsBuilder(
  259. () {
  260. Get.put(ContractRecordsController());
  261. },
  262. ),
  263. ),
  264. VRouteSetting(
  265. "/contract/contract_record_html",
  266. () => const ContractRecordsHtmlPage(),
  267. binding: BindingsBuilder(
  268. () {
  269. Get.put(ContractRecordsHtmlController());
  270. },
  271. ),
  272. ),
  273. VRouteSetting(
  274. "/contract/package_list/capture_portrait",
  275. () => const CapturePortraitPage(),
  276. binding: BindingsBuilder(
  277. () {
  278. // Get.put(CrowdLabelsController());
  279. // Get.put(ServicePackageContractController());
  280. },
  281. ),
  282. ),
  283. VRouteSetting(
  284. "/contract/package_list/family_doctor_service_package",
  285. () => const FamilyDoctorServicePackagePage(),
  286. binding: BindingsBuilder(
  287. () {
  288. // Get.put(CrowdLabelsController());
  289. // Get.put(ServicePackageContractController());
  290. },
  291. ),
  292. ),
  293. VRouteSetting(
  294. "/contract/package_list/personal_information",
  295. () => const PersonalInformationPage(),
  296. binding: BindingsBuilder(
  297. () {
  298. // Get.put(CrowdLabelsController());
  299. // Get.put(ServicePackageContractController());
  300. },
  301. ),
  302. ),
  303. VRouteSetting(
  304. "/contract/package_list/remark",
  305. () => const RemarkPage(),
  306. binding: BindingsBuilder(
  307. () {
  308. // Get.put(CrowdLabelsController());
  309. // Get.put(ServicePackageContractController());
  310. },
  311. ),
  312. ),
  313. VRouteSetting(
  314. "/contract/package_list/service_information",
  315. () => const ServiceInformationPage(),
  316. binding: BindingsBuilder(() {
  317. // Get.put(CrowdLabelsController());
  318. // Get.put(ServicePackageContractController());
  319. }),
  320. ),
  321. VRouteSetting(
  322. '/check/follow_up_record',
  323. () => const FollowUpRecordPage(),
  324. binding: BindingsBuilder(
  325. () {
  326. Get.put(FollowUpRecordController());
  327. },
  328. ),
  329. ),
  330. VRouteSetting(
  331. '/medical',
  332. () => const MedicalPage(),
  333. binding: BindingsBuilder(
  334. () {
  335. if (!Get.isRegistered<MedicalController>()) {
  336. Get.lazyPut(() => MedicalController());
  337. }
  338. Get.put(PatientDetailController());
  339. },
  340. ),
  341. ),
  342. VRouteSetting(
  343. '/home/personal_center',
  344. () => const PersonalCenterPage(),
  345. binding: BindingsBuilder(
  346. () {
  347. Get.put(PersonalCenterController());
  348. },
  349. ),
  350. ),
  351. VRouteSetting(
  352. '/medical/records',
  353. () => const MedicalRecordsPage(),
  354. binding: BindingsBuilder(
  355. () {
  356. Get.put(MedicalRecordsController());
  357. },
  358. ),
  359. ),
  360. ];
  361. }