controller.dart 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. import 'package:fis_jsonrpc/rpc.dart';
  2. import 'package:get/get.dart';
  3. import 'package:vitalapp/architecture/utils/prompt_box.dart';
  4. import 'package:vitalapp/managers/interfaces/follow_up.dart';
  5. import 'package:vitalapp/pages/check/follow_up/state.dart';
  6. import 'package:vitalapp/pages/check/models/form.dart';
  7. import 'package:vitalapp/store/store.dart';
  8. class FollowUpController extends GetxController {
  9. FollowUpController();
  10. final state = FollowUpState();
  11. final _followUpManager = Get.find<IFollowUpManager>();
  12. late String patientCode = "";
  13. late String patientName = "";
  14. _initData() {
  15. update(["follow_up"]);
  16. // final p = Get.parameters;
  17. patientCode = Store.user.currentSelectPatientInfo?.code ?? '';
  18. patientName = Store.user.currentSelectPatientInfo?.patientName ?? '';
  19. }
  20. void onTap() {}
  21. List<MenuItem> menuList = [
  22. // MenuItem(label: "肺结核随访服务", value: 'FJHSFFW'),
  23. // MenuItem(label: "肺结核入户随访", value: 'FJHRHSF'),
  24. // MenuItem(label: "冠心病", value: 'GXB'),
  25. // MenuItem(label: "脑卒中", value: 'NCZ'),
  26. // MenuItem(label: "严重精神障碍随访服务", value: 'YZJSZASFFW'),
  27. // MenuItem(label: "严重精神障碍个人信息补充", value: 'YZJSZAGRXXBC'),
  28. MenuItem(label: "2 型糖尿病", value: 'TNB'),
  29. MenuItem(label: "高血压", value: 'GXY'),
  30. MenuItem(label: "老年人中医药健康管理服务记录表", value: 'LNRZYYJKGLFWJL'),
  31. // MenuItem(label: "老年人生活自理能力评估表", value: 'LNRSHZLNLPGB'),
  32. // MenuItem(label: "产后42天健康检查列表", value: 'YCF_CH42TJKJCLB'),
  33. // MenuItem(label: "产后访视列表", value: 'YCF_CHFSLB'),
  34. // MenuItem(label: "2~5次产前随访列表", value: 'YCF_2_5CCQSFLB'),
  35. // MenuItem(label: "第一次产前检查列表", value: 'YCF_DYCCQJCLB'),
  36. // MenuItem(label: "基本信息", value: 'YCF_JBXX'),
  37. // MenuItem(label: "儿童中医药健康管理列表", value: 'ET_ZYYJKGLLB'),
  38. // MenuItem(label: "3~6岁儿童健康检查列表", value: 'ET_3_6SETJKJCLB'),
  39. // MenuItem(label: "1~2岁儿童健康检查列表", value: 'ET_1_2SETJKJCLB'),
  40. // MenuItem(label: "1岁内儿童健康检查列表", value: 'ET_1SNETJKJCLB'),
  41. // MenuItem(label: "新生儿访视列表", value: 'ET_XSEFSLB'),
  42. ];
  43. // @override
  44. // void onInit() {
  45. // super.onInit();
  46. // }
  47. Future<bool> createFollowUp(key, templateCode, data) async {
  48. if (data.length < 7) {
  49. //空数据
  50. PromptBox.toast('不能提交空数据');
  51. return false;
  52. }
  53. List<String> followUpPhotos = [];
  54. if (state.followUpPhoto?.isNotEmpty ?? false) {
  55. followUpPhotos = [state.followUpPhoto!];
  56. }
  57. final result = await _followUpManager.createFollowUp(
  58. CreateFollowUpRequest(
  59. key: key,
  60. patientCode: patientCode,
  61. templateCode: templateCode,
  62. followUpData: data,
  63. followUpTime: state.followUpTime,
  64. nextFollowUpTime: state.nextFollowUpTime,
  65. followUpMode: state.followUpMode ?? FollowUpModeEnum.Outpatient,
  66. followUpPhotos: followUpPhotos,
  67. ),
  68. );
  69. if (result.isNotEmpty) {
  70. PromptBox.toast('保存成功');
  71. }
  72. return true;
  73. }
  74. @override
  75. void onReady() {
  76. super.onReady();
  77. _initData();
  78. }
  79. // @override
  80. // void onClose() {
  81. // super.onClose();
  82. // }
  83. }