routes.dart 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353
  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(() => PatientListController());
  158. Get.lazyPut(() => PatientDetailController());
  159. },
  160. ),
  161. ),
  162. VRouteSetting(
  163. "/patient/detail",
  164. // preventDuplicates: true,
  165. () => const PatientDetailPage(),
  166. binding: BindingsBuilder(
  167. () {
  168. Get.put(CrowdLabelsController());
  169. Get.put(PatientDetailController());
  170. },
  171. ),
  172. ),
  173. VRouteSetting(
  174. "/patient/info",
  175. () => const PatientInfoPage(),
  176. binding: BindingsBuilder(
  177. () {
  178. Get.put(PatientInfoController());
  179. },
  180. ),
  181. ),
  182. VRouteSetting(
  183. "/contract/package_list",
  184. () => const ServicePackageContractPage(),
  185. binding: BindingsBuilder(
  186. () {
  187. Get.put(CrowdLabelsController());
  188. Get.put(ServicePackageContractController());
  189. Get.put(FromPageController());
  190. },
  191. ),
  192. ),
  193. VRouteSetting(
  194. "/contract/package_info",
  195. () => const PackageInfoPage(),
  196. binding: BindingsBuilder(
  197. () {
  198. Get.put(PackageInfoController());
  199. },
  200. ),
  201. ),
  202. VRouteSetting(
  203. "/contract/signature",
  204. () => SignatureBoardPage(),
  205. binding: BindingsBuilder(
  206. () {
  207. Get.put(SignatureBoardController());
  208. },
  209. ),
  210. ),
  211. VRouteSetting(
  212. "/contract/contract_template",
  213. () => ContractTemplatePage(),
  214. binding: BindingsBuilder(
  215. () {
  216. Get.put(ContractTemplateController());
  217. },
  218. ),
  219. ),
  220. VRouteSetting(
  221. "/check/form",
  222. () => const ExaminationPage(),
  223. binding: BindingsBuilder(
  224. () {
  225. Get.put(ExaminationController());
  226. },
  227. ),
  228. ),
  229. VRouteSetting(
  230. "/check/follow_up",
  231. () => const FollowUpPage(),
  232. binding: BindingsBuilder(
  233. () {
  234. Get.put(FollowUpController());
  235. },
  236. ),
  237. ),
  238. VRouteSetting(
  239. "/check/healthCheckRecord",
  240. () => const HealthCheckRecordPage(),
  241. binding: BindingsBuilder(
  242. () {
  243. Get.put(HealthCheckRecordController());
  244. },
  245. ),
  246. ),
  247. VRouteSetting(
  248. "/contract/contract_records",
  249. () => const ContractRecordsPage(),
  250. binding: BindingsBuilder(
  251. () {
  252. Get.put(ContractRecordsController());
  253. },
  254. ),
  255. ),
  256. VRouteSetting(
  257. "/contract/contract_record_html",
  258. () => const ContractRecordsHtmlPage(),
  259. binding: BindingsBuilder(
  260. () {
  261. Get.put(ContractRecordsHtmlController());
  262. },
  263. ),
  264. ),
  265. VRouteSetting(
  266. "/contract/package_list/capture_portrait",
  267. () => const CapturePortraitPage(),
  268. binding: BindingsBuilder(
  269. () {
  270. // Get.put(CrowdLabelsController());
  271. // Get.put(ServicePackageContractController());
  272. },
  273. ),
  274. ),
  275. VRouteSetting(
  276. "/contract/package_list/family_doctor_service_package",
  277. () => const FamilyDoctorServicePackagePage(),
  278. binding: BindingsBuilder(
  279. () {
  280. // Get.put(CrowdLabelsController());
  281. // Get.put(ServicePackageContractController());
  282. },
  283. ),
  284. ),
  285. VRouteSetting(
  286. "/contract/package_list/personal_information",
  287. () => const PersonalInformationPage(),
  288. binding: BindingsBuilder(
  289. () {
  290. // Get.put(CrowdLabelsController());
  291. // Get.put(ServicePackageContractController());
  292. },
  293. ),
  294. ),
  295. VRouteSetting(
  296. "/contract/package_list/remark",
  297. () => const RemarkPage(),
  298. binding: BindingsBuilder(
  299. () {
  300. // Get.put(CrowdLabelsController());
  301. // Get.put(ServicePackageContractController());
  302. },
  303. ),
  304. ),
  305. VRouteSetting(
  306. "/contract/package_list/service_information",
  307. () => const ServiceInformationPage(),
  308. binding: BindingsBuilder(() {
  309. // Get.put(CrowdLabelsController());
  310. // Get.put(ServicePackageContractController());
  311. }),
  312. ),
  313. VRouteSetting(
  314. '/check/follow_up_record',
  315. () => const FollowUpRecordPage(),
  316. binding: BindingsBuilder(
  317. () {
  318. Get.put(FollowUpRecordController());
  319. },
  320. ),
  321. ),
  322. VRouteSetting(
  323. '/medical',
  324. () => const MedicalPage(),
  325. binding: BindingsBuilder(
  326. () {
  327. Get.put(MedicalController());
  328. Get.put(PatientDetailController());
  329. },
  330. ),
  331. ),
  332. VRouteSetting(
  333. '/home/personal_center',
  334. () => const PersonalCenterPage(),
  335. binding: BindingsBuilder(
  336. () {
  337. Get.put(PersonalCenterController());
  338. },
  339. ),
  340. ),
  341. VRouteSetting(
  342. '/medical/records',
  343. () => const MedicalRecordsPage(),
  344. binding: BindingsBuilder(
  345. () {
  346. Get.put(MedicalRecordsController());
  347. },
  348. ),
  349. )
  350. ];
  351. }