controller.dart 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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/widgets/configurable_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. final result = await _followUpManager.createFollowUp(
  48. CreateFollowUpRequest(
  49. key: key,
  50. patientCode: patientCode,
  51. templateCode: templateCode,
  52. followUpData: data,
  53. followUpTime: state.followUpTime,
  54. nextFollowUpTime: state.nextFollowUpTime,
  55. followUpMode: state.followUpMode ?? FollowUpModeEnum.Outpatient,
  56. ),
  57. );
  58. if (result.isNotEmpty) {
  59. PromptBox.toast('保存成功');
  60. }
  61. }
  62. @override
  63. void onReady() {
  64. super.onReady();
  65. _initData();
  66. }
  67. // @override
  68. // void onClose() {
  69. // super.onClose();
  70. // }
  71. }