routes.dart 16 KB

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