routes.dart 11 KB

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