controller.dart 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import 'package:fis_common/index.dart';
  2. import 'package:fis_jsonrpc/rpc.dart';
  3. import 'package:get/get.dart';
  4. import 'package:vitalapp/architecture/defines.dart';
  5. import 'package:vitalapp/architecture/utils/prompt_box.dart';
  6. import 'package:vitalapp/managers/interfaces/patient.dart';
  7. import 'package:vitalapp/pages/patient/mental_disorder_info/state.dart';
  8. import 'package:vitalapp/store/store.dart';
  9. class MentalDisorderInfoController extends FControllerBase {
  10. final _patientManager = Get.find<IPatientManager>();
  11. final state = MentalDisorderInfoState();
  12. final String key = "YZJSZABCXX";
  13. @override
  14. void onReady() {
  15. super.onReady();
  16. _loadData();
  17. }
  18. _loadData() async {
  19. state.examData = await getMentalDisorderInfo();
  20. }
  21. Future<void> createMentalDisorderInfo(String extensionData) async {
  22. var request = CreatePatientExtensionRequest(
  23. patientCode: Store.user.currentSelectPatientInfo!.code,
  24. key: key,
  25. extensionData: extensionData,
  26. token: Store.user.token,
  27. );
  28. var result = await _patientManager.createPatientExtensionAsync(request);
  29. if (result.isNotNullOrEmpty) {
  30. PromptBox.toast("保存成功");
  31. } else {
  32. PromptBox.toast("保存失败");
  33. }
  34. }
  35. Future<String> getMentalDisorderInfo() async {
  36. try {
  37. var request = GetPatientExtensionByCodeAndKeyRequest(
  38. patientCode: Store.user.currentSelectPatientInfo!.cardNo,
  39. token: Store.user.token,
  40. key: key,
  41. );
  42. var result = await _patientManager
  43. .getPatientExtensionDetailByCodeAndKeyAsync(request);
  44. if (result != null) {
  45. return result.extensionData ?? '';
  46. }
  47. } catch (e) {}
  48. return "";
  49. }
  50. }