routes.dart 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530
  1. import 'package:get/get.dart';
  2. import 'package:vitalapp/pages/admin/controller.dart';
  3. import 'package:vitalapp/pages/admin/view.dart';
  4. import 'package:vitalapp/pages/check/traditional_chinese_medicine_consitution_record/controller.dart';
  5. import 'package:vitalapp/pages/check/traditional_chinese_medicine_consitution_record/view.dart';
  6. import 'package:vitalapp/pages/consultation_record_view/controller.dart';
  7. import 'package:vitalapp/pages/consultation_record_view/view.dart';
  8. import 'package:vitalapp/pages/contract/package_list/widgets/capture_portrait.dart';
  9. import 'package:vitalapp/pages/contract/package_list/widgets/family_doctor_service_package.dart';
  10. import 'package:vitalapp/pages/contract/package_list/widgets/personal_information.dart';
  11. import 'package:vitalapp/pages/contract/package_list/widgets/remark.dart';
  12. import 'package:vitalapp/pages/contract/package_list/widgets/service_information.dart';
  13. import 'package:vitalapp/pages/data_sync/center/controller.dart';
  14. import 'package:vitalapp/pages/data_sync/center/view.dart';
  15. import 'package:vitalapp/pages/data_sync/index/controller.dart';
  16. import 'package:vitalapp/pages/data_sync/index/view.dart';
  17. import 'package:vitalapp/pages/from_page/controller.dart';
  18. import 'package:vitalapp/pages/check/follow_up_record/controller.dart';
  19. import 'package:vitalapp/pages/check/follow_up_record/view.dart';
  20. import 'package:vitalapp/pages/home/personal_center/controller.dart';
  21. import 'package:vitalapp/pages/home/personal_center/view.dart';
  22. import 'package:vitalapp/pages/measure_home/controller.dart';
  23. import 'package:vitalapp/pages/measure_home/view.dart';
  24. import 'package:vitalapp/pages/medical/controller.dart';
  25. import 'package:vitalapp/pages/medical/records/controller.dart';
  26. import 'package:vitalapp/pages/medical/records/view.dart';
  27. import 'package:vitalapp/pages/medical/view.dart';
  28. import 'package:vitalapp/pages/medical/views/basic_check.dart';
  29. import 'package:vitalapp/pages/medical/views/biochemistry_check.dart';
  30. import 'package:vitalapp/pages/medical/views/blood_check.dart';
  31. import 'package:vitalapp/pages/medical/views/heart_check_new.dart';
  32. import 'package:vitalapp/pages/medical/views/traditional_chinese_check.dart';
  33. import 'package:vitalapp/pages/medical/views/urine_check.dart';
  34. import 'package:vitalapp/pages/medical/widgets/health_check/health_check_list/controller.dart';
  35. import 'package:vitalapp/pages/medical/widgets/health_heart_check/health_check_list/controller.dart';
  36. import 'package:vitalapp/pages/medical_checkup_station/appointment/controller.dart';
  37. import 'package:vitalapp/pages/medical_checkup_station/appointment/view.dart';
  38. import 'package:vitalapp/pages/medical_checkup_station/registration/controller.dart';
  39. import 'package:vitalapp/pages/medical_checkup_station/registration/view/index.dart';
  40. import 'package:vitalapp/pages/patient/create/widgets/quick_create.dart';
  41. import 'package:vitalapp/pages/redirect/redirect.dart';
  42. import 'package:vitalapp/pages/settings/center/controller.dart';
  43. import 'package:vitalapp/pages/settings/center/view.dart';
  44. import 'package:vitalapp/pages/settings/devices/controller.dart';
  45. import 'package:vitalapp/pages/settings/server/controller.dart';
  46. import 'package:vitalapp/pages/traditional_chinese_medicine_constitution/controller.dart';
  47. import 'package:vitalapp/routes/route_setting.dart';
  48. import 'package:vitalapp/pages/check/follow_up/controller.dart';
  49. import 'package:vitalapp/pages/check/follow_up/view.dart';
  50. import 'package:vitalapp/pages/check/health_check_record/controller.dart';
  51. import 'package:vitalapp/pages/check/health_check_record/view.dart';
  52. import 'package:vitalapp/pages/contract/contract_record_html/controller.dart';
  53. import 'package:vitalapp/pages/contract/contract_records/controller.dart';
  54. import 'package:vitalapp/pages/contract/contract_records/view.dart';
  55. import 'package:vitalapp/pages/contract/contract_template/controller.dart';
  56. import 'package:vitalapp/pages/contract/contract_template/view.dart';
  57. import 'package:vitalapp/pages/contract/package_info/controller.dart';
  58. import 'package:vitalapp/pages/contract/package_info/view.dart';
  59. import 'package:vitalapp/pages/contract/package_list/controller.dart';
  60. import 'package:vitalapp/pages/contract/package_list/view.dart';
  61. import 'package:vitalapp/pages/contract/signature_board/controller.dart';
  62. import 'package:vitalapp/pages/contract/signature_board/view.dart';
  63. import 'package:vitalapp/pages/controllers/crowd_labels.dart';
  64. import 'package:vitalapp/pages/dashboard/controller.dart';
  65. import 'package:vitalapp/pages/dashboard/view.dart';
  66. import 'package:vitalapp/pages/home/controller.dart';
  67. import 'package:vitalapp/pages/home/view.dart';
  68. import 'package:vitalapp/pages/login/controller.dart';
  69. import 'package:vitalapp/pages/login/view.dart';
  70. import 'package:vitalapp/pages/login_gateway/controller.dart';
  71. import 'package:vitalapp/pages/login_gateway/view.dart';
  72. import 'package:vitalapp/pages/patient/create/controller.dart';
  73. import 'package:vitalapp/pages/patient/detail/controller.dart';
  74. import 'package:vitalapp/pages/patient/detail/view.dart';
  75. import 'package:vitalapp/pages/patient/info/controller.dart';
  76. import 'package:vitalapp/pages/patient/info/view.dart';
  77. import 'package:vitalapp/pages/patient/list/controller.dart';
  78. import 'package:vitalapp/pages/patient/list/view.dart';
  79. import 'package:vitalapp/pages/splash/controller.dart';
  80. import 'package:vitalapp/pages/splash/view.dart';
  81. import '../pages/contract/contract_record_html/view.dart';
  82. class Routes {
  83. static Map<String, dynamic> parameters = {};
  84. static final routes = [
  85. VRouteSetting(
  86. '/admin',
  87. () => const AdminPage(),
  88. binding: BindingsBuilder(
  89. () {
  90. Get.put(AdminController());
  91. },
  92. ),
  93. ),
  94. VRouteSetting(
  95. '/redirect',
  96. () => const RedirectPage(),
  97. ),
  98. VRouteSetting(
  99. "/splash",
  100. () => const SplashPage(),
  101. binding: BindingsBuilder(
  102. () {
  103. Get.put(SplashController());
  104. },
  105. ),
  106. ),
  107. VRouteSetting(
  108. "/login",
  109. () => const LoginPage(),
  110. binding: BindingsBuilder(
  111. () {
  112. Get.put(LoginController());
  113. },
  114. ),
  115. ),
  116. VRouteSetting(
  117. "/login/gateway",
  118. () => const LoginGatewayPage(),
  119. binding: BindingsBuilder(
  120. () {
  121. Get.put(LoginGatewayController());
  122. },
  123. ),
  124. ),
  125. VRouteSetting(
  126. "/",
  127. () => const HomePage(),
  128. binding: BindingsBuilder(
  129. () {
  130. Get.put(HomeController());
  131. },
  132. ),
  133. ),
  134. VRouteSetting(
  135. "/dashboard",
  136. // participatesInRootNavigator: false,
  137. // preventDuplicates: true,
  138. () => const DashboardPage(),
  139. binding: BindingsBuilder(
  140. () {
  141. Get.put(DashboardController());
  142. },
  143. ),
  144. ),
  145. // VRouteSetting(
  146. // "/settings",
  147. // () => const SettingsPage(),
  148. // binding: BindingsBuilder(
  149. // () {
  150. // Get.put(SettingsController());
  151. // },
  152. // ),
  153. // ),
  154. VRouteSetting(
  155. "/settings",
  156. () => const SettingCenterPage(),
  157. binding: BindingsBuilder(
  158. () {
  159. Get.lazyPut(() => DevicesSettingController());
  160. Get.lazyPut(() => ServerSettingController());
  161. Get.put(SettingCenterController());
  162. },
  163. ),
  164. ),
  165. VRouteSetting(
  166. "/data_sync",
  167. () => const DataSyncPage(),
  168. binding: BindingsBuilder(
  169. () {
  170. Get.put(DataSyncController());
  171. },
  172. ),
  173. ),
  174. VRouteSetting(
  175. "/sync/center",
  176. () => const SyncCenterPage(),
  177. binding: BindingsBuilder(
  178. () {
  179. Get.put(SyncCenterController());
  180. },
  181. ),
  182. ),
  183. VRouteSetting(
  184. "/patient/create",
  185. // participatesInRootNavigator: false,
  186. // preventDuplicates: true,
  187. () => const QuickCreatePatientPage(),
  188. binding: BindingsBuilder(
  189. () {
  190. Get.lazyPut(() => CrowdLabelsController());
  191. if (!Get.isRegistered<CreatePatientController>()) {
  192. Get.lazyPut(() => CreatePatientController());
  193. }
  194. Get.lazyPut(() => PatientListController());
  195. Get.lazyPut(() => PatientDetailController());
  196. },
  197. ),
  198. ),
  199. VRouteSetting(
  200. "/patient/list",
  201. // participatesInRootNavigator: false,
  202. // preventDuplicates: true,
  203. () => const PatientListPage(),
  204. binding: BindingsBuilder(
  205. () {
  206. Get.lazyPut(() => CrowdLabelsController());
  207. if (!Get.isRegistered<CreatePatientController>()) {
  208. Get.lazyPut(() => CreatePatientController());
  209. }
  210. Get.lazyPut(() => PatientListController());
  211. Get.lazyPut(() => PatientDetailController());
  212. },
  213. ),
  214. ),
  215. VRouteSetting(
  216. "/patient/detail",
  217. // preventDuplicates: true,
  218. () => const PatientDetailPage(),
  219. binding: BindingsBuilder(
  220. () {
  221. Get.put(CrowdLabelsController());
  222. Get.put(PatientDetailController());
  223. },
  224. ),
  225. ),
  226. VRouteSetting(
  227. "/patient/info",
  228. () => const PatientInfoPage(),
  229. binding: BindingsBuilder(
  230. () {
  231. Get.put(PatientInfoController());
  232. },
  233. ),
  234. ),
  235. VRouteSetting(
  236. "/contract/package_list",
  237. () => const ServicePackageContractPage(),
  238. binding: BindingsBuilder(
  239. () {
  240. Get.put(CrowdLabelsController());
  241. Get.put(ServicePackageContractController());
  242. Get.put(FromPageController());
  243. },
  244. ),
  245. ),
  246. VRouteSetting(
  247. "/remedicalRecordView",
  248. () => const ConsultationRecordViewPage(),
  249. binding: BindingsBuilder(
  250. () {
  251. Get.lazyPut(() => ConsultationRecordViewController());
  252. },
  253. ),
  254. ),
  255. VRouteSetting(
  256. "/remedicalRecordView/measure",
  257. () => MeasureHomePage(),
  258. binding: BindingsBuilder(
  259. () {
  260. Get.lazyPut(() => MeasureHomeController());
  261. },
  262. ),
  263. ),
  264. VRouteSetting(
  265. "/contract/package_info",
  266. () => const PackageInfoPage(),
  267. binding: BindingsBuilder(
  268. () {
  269. Get.put(PackageInfoController());
  270. },
  271. ),
  272. ),
  273. VRouteSetting(
  274. "/contract/signature",
  275. () => SignatureBoardPage(),
  276. binding: BindingsBuilder(
  277. () {
  278. Get.put(SignatureBoardController());
  279. },
  280. ),
  281. ),
  282. VRouteSetting(
  283. "/contract/contract_template",
  284. () => ContractTemplatePage(),
  285. binding: BindingsBuilder(
  286. () {
  287. Get.put(ContractTemplateController());
  288. },
  289. ),
  290. ),
  291. VRouteSetting(
  292. "/check/form",
  293. () => RegistrationList(
  294. isVital: true,
  295. ),
  296. binding: BindingsBuilder(
  297. () {
  298. Get.put(RegistrationController());
  299. },
  300. ),
  301. ),
  302. VRouteSetting(
  303. "/check/follow_up",
  304. () => const FollowUpPage(),
  305. binding: BindingsBuilder(
  306. () {
  307. Get.put(FollowUpController());
  308. },
  309. ),
  310. ),
  311. VRouteSetting(
  312. "/check/healthCheckRecord",
  313. () => const HealthCheckRecordPage(),
  314. binding: BindingsBuilder(
  315. () {
  316. Get.put(HealthCheckRecordController());
  317. },
  318. ),
  319. ),
  320. VRouteSetting(
  321. "/contract/contract_records",
  322. () => const ContractRecordsPage(),
  323. binding: BindingsBuilder(
  324. () {
  325. Get.put(ContractRecordsController());
  326. },
  327. ),
  328. ),
  329. VRouteSetting(
  330. "/contract/contract_record_html",
  331. () => const ContractRecordsHtmlPage(),
  332. binding: BindingsBuilder(
  333. () {
  334. Get.put(ContractRecordsHtmlController());
  335. },
  336. ),
  337. ),
  338. VRouteSetting(
  339. "/contract/package_list/capture_portrait",
  340. () => const CapturePortraitPage(),
  341. binding: BindingsBuilder(
  342. () {
  343. // Get.put(CrowdLabelsController());
  344. // Get.put(ServicePackageContractController());
  345. },
  346. ),
  347. ),
  348. VRouteSetting(
  349. "/contract/package_list/family_doctor_service_package",
  350. () => const FamilyDoctorServicePackagePage(),
  351. binding: BindingsBuilder(
  352. () {
  353. // Get.put(CrowdLabelsController());
  354. // Get.put(ServicePackageContractController());
  355. },
  356. ),
  357. ),
  358. VRouteSetting(
  359. "/contract/package_list/personal_information",
  360. () => const PersonalInformationPage(),
  361. binding: BindingsBuilder(
  362. () {
  363. // Get.put(CrowdLabelsController());
  364. // Get.put(ServicePackageContractController());
  365. },
  366. ),
  367. ),
  368. VRouteSetting(
  369. "/contract/package_list/remark",
  370. () => const RemarkPage(),
  371. binding: BindingsBuilder(
  372. () {
  373. // Get.put(CrowdLabelsController());
  374. // Get.put(ServicePackageContractController());
  375. },
  376. ),
  377. ),
  378. VRouteSetting(
  379. "/contract/package_list/service_information",
  380. () => const ServiceInformationPage(),
  381. binding: BindingsBuilder(() {
  382. // Get.put(CrowdLabelsController());
  383. // Get.put(ServicePackageContractController());
  384. }),
  385. ),
  386. VRouteSetting(
  387. '/check/follow_up_record',
  388. () => const FollowUpRecordPage(),
  389. binding: BindingsBuilder(
  390. () {
  391. Get.put(FollowUpRecordController());
  392. },
  393. ),
  394. ),
  395. VRouteSetting(
  396. '/medical',
  397. () => const MedicalPage(),
  398. binding: BindingsBuilder(
  399. () {
  400. if (!Get.isRegistered<MedicalController>()) {
  401. Get.lazyPut(() => MedicalController());
  402. }
  403. Get.put(PatientDetailController());
  404. },
  405. ),
  406. ),
  407. VRouteSetting(
  408. '/home/personal_center',
  409. () => const PersonalCenterPage(),
  410. binding: BindingsBuilder(
  411. () {
  412. Get.put(PersonalCenterController());
  413. },
  414. ),
  415. ),
  416. VRouteSetting(
  417. '/TraditionalChineseMedicineConstitution',
  418. () => TraditionalChineseCheck(),
  419. binding: BindingsBuilder(
  420. () {
  421. Get.put(TraditionalChineseMedicineConstitutionController());
  422. Get.put(HealthCheckListController(checkKey: 'HEITCMC'));
  423. },
  424. ),
  425. ),
  426. VRouteSetting(
  427. '/medical/records',
  428. () => const MedicalRecordsPage(),
  429. binding: BindingsBuilder(
  430. () {
  431. Get.put(MedicalRecordsController());
  432. },
  433. ),
  434. ),
  435. VRouteSetting(
  436. '/TraditionalChineseMedicineConsitutionRecord',
  437. () => const TraditionalChineseMedicineConsitutionRecordPage(),
  438. binding: BindingsBuilder(
  439. () {
  440. Get.put(TraditionalChineseMedicineConsitutionRecordController());
  441. },
  442. ),
  443. ),
  444. VRouteSetting(
  445. '/registrationList',
  446. () => RegistrationList(),
  447. binding: BindingsBuilder(
  448. () {
  449. Get.put(RegistrationController());
  450. },
  451. ),
  452. ),
  453. VRouteSetting(
  454. '/appointment',
  455. () => const AppointmentPage(),
  456. binding: BindingsBuilder(
  457. () {
  458. Get.put(AppointmentController());
  459. },
  460. ),
  461. ),
  462. VRouteSetting(
  463. '/electrocardiogram',
  464. () => const HeartCheckNew(),
  465. binding: BindingsBuilder(
  466. () {
  467. if (!Get.isRegistered<MedicalController>()) {
  468. Get.lazyPut(() => MedicalController());
  469. }
  470. Get.put(PatientDetailController());
  471. Get.put(HealthCheckListController());
  472. Get.put(HeartCheckListController());
  473. },
  474. ),
  475. ),
  476. VRouteSetting(
  477. '/basicCheck',
  478. () => BasicCheck(),
  479. binding: BindingsBuilder(
  480. () {
  481. Get.put(PatientDetailController());
  482. Get.put(HealthCheckListController());
  483. },
  484. ),
  485. ),
  486. VRouteSetting(
  487. '/ncg',
  488. () => const UrineAnalysisCheck(),
  489. binding: BindingsBuilder(
  490. () {
  491. if (!Get.isRegistered<MedicalController>()) {
  492. Get.lazyPut(() => MedicalController());
  493. }
  494. Get.put(PatientDetailController());
  495. Get.put(HealthCheckListController());
  496. },
  497. ),
  498. ),
  499. VRouteSetting(
  500. '/bloodTest',
  501. () => BloodCheck(),
  502. binding: BindingsBuilder(
  503. () {
  504. if (!Get.isRegistered<MedicalController>()) {
  505. Get.lazyPut(() => MedicalController());
  506. }
  507. Get.put(PatientDetailController());
  508. Get.put(HealthCheckListController());
  509. },
  510. ),
  511. ),
  512. VRouteSetting(
  513. '/biochemistryTest',
  514. () => BiochemistryCheck(),
  515. binding: BindingsBuilder(
  516. () {
  517. if (!Get.isRegistered<MedicalController>()) {
  518. Get.lazyPut(() => MedicalController());
  519. }
  520. Get.put(PatientDetailController());
  521. Get.put(HealthCheckListController());
  522. },
  523. ),
  524. ),
  525. ];
  526. }