controller.dart 3.1 KB

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