view.dart 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. return TCMConstitutionModule(
  23. cardKey: key,
  24. callBack: (key, templateCode, data) async {
  25. // final result = await controller.createFollowUp(key, templateCode, data);
  26. await createBasicCheckup(
  27. Store.user.currentSelectPatientInfo?.code ?? '',
  28. Store.user.currentSelectRegisterPersonInfo?.physicalExamNumber ??
  29. '',
  30. "HEITCMC",
  31. data);
  32. return true;
  33. },
  34. patientCode: Store.user.currentSelectPatientInfo?.code ??
  35. Store.user.currentSelectRegisterPersonInfo?.physicalExamNumber ??
  36. '',
  37. );
  38. }
  39. /// 体检 检查提交
  40. Future<void> createBasicCheckup(String patientCode,
  41. String? physicalExamNumber, String? keyValue, String data) async {
  42. final _examManager = Get.find<IExamManager>();
  43. var uuid = Uuid().v4().toString();
  44. var request = CreateExamRequest(
  45. key: keyValue ?? "HEITCMC",
  46. examData: data,
  47. batchNumber: uuid,
  48. patientCode: patientCode,
  49. physicalExamNumber: physicalExamNumber,
  50. );
  51. print(jsonEncode(request.toJson()));
  52. var result = await _examManager.createExam(request);
  53. print(result);
  54. }
  55. }