import 'package:fis_common/index.dart'; import 'package:fis_jsonrpc/rpc.dart'; import 'package:get/get.dart'; import 'package:vitalapp/architecture/defines.dart'; import 'package:vitalapp/architecture/utils/prompt_box.dart'; import 'package:vitalapp/managers/interfaces/patient.dart'; import 'package:vitalapp/pages/patient/mental_disorder_info/state.dart'; import 'package:vitalapp/store/store.dart'; class MentalDisorderInfoController extends FControllerBase { final _patientManager = Get.find(); final state = MentalDisorderInfoState(); final String key = "YZJSZABCXX"; @override void onReady() { super.onReady(); _loadData(); } _loadData() async { state.examData = await getMentalDisorderInfo(); } Future createMentalDisorderInfo(String extensionData) async { var request = CreatePatientExtensionRequest( patientCode: Store.user.currentSelectPatientInfo!.code, key: key, extensionData: extensionData, token: Store.user.token, ); var result = await _patientManager.createPatientExtensionAsync(request); if (result.isNotNullOrEmpty) { PromptBox.toast("保存成功"); Get.back(); } else { PromptBox.toast("保存失败"); } } Future getMentalDisorderInfo() async { try { var request = GetPatientExtensionByCodeAndKeyRequest( patientCode: Store.user.currentSelectPatientInfo!.cardNo, token: Store.user.token, key: key, ); var result = await _patientManager .getPatientExtensionDetailByCodeAndKeyAsync(request); if (result != null) { return result.extensionData ?? ''; } } catch (e) {} return ""; } }