view.dart 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import 'dart:convert';
  2. import 'package:fis_jsonrpc/services/vitalExam.m.dart';
  3. import 'package:flutter/material.dart';
  4. import 'package:get/get.dart';
  5. import 'package:uuid/uuid.dart';
  6. import 'package:vitalapp/architecture/utils/prompt_box.dart';
  7. import 'package:vitalapp/global.dart';
  8. import 'package:vitalapp/managers/interfaces/exam.dart';
  9. import 'package:vitalapp/pages/traditional_chinese_medicine_constitution/widget/tcm_card.dart';
  10. import 'package:vitalapp/store/store.dart';
  11. import 'controller.dart';
  12. class TraditionalChineseMedicineConstitutionView
  13. extends GetView<TraditionalChineseMedicineConstitutionController> {
  14. const TraditionalChineseMedicineConstitutionView({super.key});
  15. @override
  16. Widget build(BuildContext context) {
  17. return Scaffold(
  18. body: buildContent("LNRZYYJKGLFWJL"),
  19. );
  20. }
  21. Widget buildContent(String key) {
  22. String examData = "";
  23. if (Get.arguments != null) {
  24. examData = Get.arguments["examData"] ?? '';
  25. }
  26. return TCMConstitutionModule(
  27. cardKey: key,
  28. callBack: (key, templateCode, data) async {
  29. // final result = await controller.createFollowUp(key, templateCode, data);
  30. await createBasicCheckup(
  31. Store.user.currentSelectPatientInfo?.code ?? '',
  32. Store.user.currentSelectRegisterPersonInfo?.physicalExamNumber ??
  33. '',
  34. "HEITCMC",
  35. data);
  36. return true;
  37. },
  38. examData: examData,
  39. patientCode: Store.user.currentSelectPatientInfo?.code ??
  40. Store.user.currentSelectRegisterPersonInfo?.physicalExamNumber ??
  41. '',
  42. );
  43. }
  44. /// 体检 检查提交
  45. Future<void> createBasicCheckup(String patientCode,
  46. String? physicalExamNumber, String? keyValue, String data) async {
  47. final _examManager = Get.find<IExamManager>();
  48. var uuid = Uuid().v4().toString();
  49. var request = CreateExamRequest(
  50. key: keyValue ?? "HEITCMC",
  51. examData: data,
  52. batchNumber: uuid,
  53. patientCode: patientCode,
  54. physicalExamNumber: physicalExamNumber,
  55. );
  56. print(jsonEncode(request.toJson()));
  57. var result = await _examManager.createExam(request);
  58. print(result);
  59. }
  60. }