controller.dart 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. Get.back();
  32. } else {
  33. PromptBox.toast("保存失败");
  34. }
  35. }
  36. Future<String> getMentalDisorderInfo() async {
  37. try {
  38. var request = GetPatientExtensionByCodeAndKeyRequest(
  39. patientCode: Store.user.currentSelectPatientInfo!.cardNo,
  40. token: Store.user.token,
  41. key: key,
  42. );
  43. var result = await _patientManager
  44. .getPatientExtensionDetailByCodeAndKeyAsync(request);
  45. if (result != null) {
  46. return result.extensionData ?? '';
  47. }
  48. } catch (e) {}
  49. return "";
  50. }
  51. }