controller.dart 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import 'package:fis_jsonrpc/rpc.dart';
  2. import 'package:get/get.dart';
  3. import 'package:vnoteapp/architecture/storage/text_storage.dart';
  4. import 'package:vnoteapp/architecture/utils/prompt_box.dart';
  5. import 'package:vnoteapp/managers/interfaces/exam.dart';
  6. import 'package:vnoteapp/pages/check/models/form.dart';
  7. import 'package:vnoteapp/store/store.dart';
  8. class ExaminationController extends GetxController {
  9. ExaminationController();
  10. final _examManager = Get.find<IExamManager>();
  11. late String patientCode;
  12. _initData() {
  13. update(["examination"]);
  14. patientCode = Store.user.currentSelectPatientInfo?.code ?? '';
  15. // final p = Get.parameters;
  16. // patientCode = p['patientCode'] ?? "";
  17. }
  18. List<MenuItem> menuList = [
  19. MenuItem(label: "一般状况", value: 'ZZYBZK'),
  20. MenuItem(label: "辅助检查", value: 'FZJC'),
  21. MenuItem(label: "生活方式", value: 'SHFS'),
  22. MenuItem(label: "脏器及查体", value: 'ZQCT'),
  23. MenuItem(label: "现存主要健康问题", value: 'XCZYWT'),
  24. MenuItem(label: "住院及用药情况", value: 'ZYYYFMYGHYFJZS'),
  25. MenuItem(label: "健康评价及指导", value: 'JKPJJZD'),
  26. ];
  27. void onTap() {}
  28. /// TODO 保存检查需要先判断一下是否本地存在
  29. /// 本地存在拿本地的,本地不存在拿serve
  30. /// serve不存在创建
  31. Future<void> createExam(key, templateCode, data) async {
  32. TextStorage template = TextStorage(
  33. fileName: key,
  34. directory: "patient/$patientCode/exam/2023",
  35. );
  36. final result = await _examManager.createExam(CreateExamRequest(
  37. key: key,
  38. patientCode: patientCode,
  39. templateCode: templateCode,
  40. examData: data,
  41. ));
  42. if (result?.isNotEmpty ?? false) {
  43. try {
  44. template.save(data);
  45. PromptBox.toast('保存成功');
  46. } catch (err) {
  47. print('🥟');
  48. PromptBox.toast('保存失败');
  49. }
  50. }
  51. }
  52. @override
  53. void onReady() {
  54. _initData();
  55. super.onReady();
  56. }
  57. }