1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- 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<IPatientManager>();
- final state = MentalDisorderInfoState();
- final String key = "YZJSZABCXX";
- @override
- void onReady() {
- super.onReady();
- _loadData();
- }
- _loadData() async {
- state.examData = await getMentalDisorderInfo();
- }
- Future<void> 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<String> 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 "";
- }
- }
|