routes.dart 16 KB

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