routes.dart 10 KB

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