ipd-changes-for-vida-plus
parent a4b24dad12
commit d7581065dc

@ -621,6 +621,28 @@ class PatientService extends BaseService {
);
}
Future<bool> getPatientCondition() async {
Map<String, dynamic> request = {};
var success = false;
await baseAppClient.post(GET_PATIENT_CLINIC,
onSuccess: (dynamic response, int statusCode) {
stpMasterList = [];
response['ListPatientConditionProgress']['resultData'].forEach((v) =>
v['PATIENT_CONDITION'].forEach((item) {
stpMasterList.add(item);
}));
success = false;
}, onFailure: (String error, int statusCode) {
success = false;
hasError = true;
super.error = error;
}, body: request);
return success;
}
Future<bool> createProgressNote(
CreateNoteModel data,
PatiantInformtion patient,

@ -3,12 +3,14 @@ import 'package:doctor_app_flutter/core/enum/view_state.dart';
import 'package:doctor_app_flutter/core/model/diagnosis/GetDiagnosisForInPatientRequestModel.dart';
import 'package:doctor_app_flutter/core/model/diagnosis/GetDiagnosisForInPatientResponseModel.dart';
import 'package:doctor_app_flutter/core/model/doctor/doctor_profile_model.dart';
import 'package:doctor_app_flutter/core/model/hospitals/get_hospitals_request_model.dart';
import 'package:doctor_app_flutter/core/model/patient/my_referral/PendingReferral.dart';
import 'package:doctor_app_flutter/core/model/patient/my_referral/clinic-doctor.dart';
import 'package:doctor_app_flutter/core/model/patient/my_referral/my_referred_patient_model.dart';
import 'package:doctor_app_flutter/core/model/patient/patiant_info_model.dart';
import 'package:doctor_app_flutter/core/model/referral/DischargeReferralPatient.dart';
import 'package:doctor_app_flutter/core/model/referral/MyReferralPatientModel.dart';
import 'package:doctor_app_flutter/core/service/hospitals/hospitals_service.dart';
import 'package:doctor_app_flutter/core/service/patient/DischargedPatientService.dart';
import 'package:doctor_app_flutter/core/service/patient/MyReferralPatientService.dart';
import 'package:doctor_app_flutter/core/service/patient/ReferralService.dart';
@ -25,13 +27,15 @@ class PatientReferralViewModel extends BaseViewModel {
ReferralService _referralService = locator<ReferralService>();
HospitalsService _hospitalService = locator<HospitalsService>();
MyReferralInPatientService _myReferralService = locator<MyReferralInPatientService>();
DischargedPatientService _dischargedPatientService = locator<DischargedPatientService>();
List<DischargeReferralPatient> get myDischargeReferralPatient => _dischargedPatientService.myDischargeReferralPatients;
List<dynamic>? get branchesList => _referralPatientService.projectsList;
List<dynamic>? branchesList = [];
List<dynamic>? get clinicsList => _referralPatientService.clinicsList;
@ -83,6 +87,7 @@ class PatientReferralViewModel extends BaseViewModel {
error = _referralPatientService.error;
setState(ViewState.Error);
} else {
await getBranches();
if (patientReferral.length == 0) {
await getMasterLookup(MasterKeysService.physiotherapyGoals);
} else {
@ -97,25 +102,41 @@ class PatientReferralViewModel extends BaseViewModel {
if (_referralPatientService.hasError) {
error = _referralPatientService.error;
setState(ViewState.Error);
} else
await getBranches();
}
// await getBranches();
}
Future getBranches() async {
setState(ViewState.BusyLocal);
await _referralPatientService.getReferralFacilities();
if( _hospitalService.hospitals.isNotEmpty){
mapHospitalToBranchList();
return;
}
DoctorProfileModel doctorProfile = await getDoctorProfile();
await _hospitalService.getHospitals(GetHospitalsRequestModel(
memberID: doctorProfile.doctorID?.toString()??"" ,doctorID: doctorProfile.doctorID?.toString()??""
));
if (_referralPatientService.hasError) {
error = _referralPatientService.error;
setState(ViewState.Error);
} else {
mapHospitalToBranchList();
setState(ViewState.Idle);
}
}
mapHospitalToBranchList(){
branchesList!.clear();
_hospitalService.hospitals.forEach((element) {
branchesList!.add({"facilityId": element.facilityId, "facilityName": element.facilityName});
});
}
Future getClinics(int projectId) async {
setState(ViewState.BusyLocal);
await _referralPatientService.getClinicsList(projectId);
await _referralPatientService.getProjectInfo(projectId);
// await _referralPatientService.getProjectInfo(projectId);
if (_referralPatientService.hasError) {
error = _referralPatientService.error;
setState(ViewState.ErrorLocal);

@ -96,7 +96,7 @@ class _HomeScreenState extends State<HomeScreen> {
}
}
});
startZoom();
// startZoom();
});
},
builder: (_, model, w) => AppScaffold(

@ -230,24 +230,24 @@ class _PatientMakeInPatientReferralScreenState extends State<PatientMakeInPatien
attributeName: 'name',
attributeValueId: 'id',
okText: TranslationBase.of(context).ok,
okFunction: (selectedValue) {
okFunction: (selectedValue) async {
setState(() {
_referTo = selectedValue;
_selectedBranch = null;
_selectedClinic = null;
_selectedDoctor = null;
if (_referTo['id'] == 1) {
model.getDoctorBranch().then((value) async {
_selectedBranch = value;
if (_referTo['id'] == 1) {
GifLoaderDialogUtils.showMyDialog(context);
await model.getClinics(_selectedBranch['facilityId']).then((_) => GifLoaderDialogUtils.hideDialog(context));
if (model.state == ViewState.ErrorLocal) {
DrAppToastMsg.showErrorToast(model.error);
}
} else {
_selectedBranch = null;
}
});
);} else {
model.getBranches();
}
});
},
);

@ -187,6 +187,12 @@ class _PatientMakeReferralScreenState extends State<PatientMakeReferralScreen> {
_selectedBranch = null;
_selectedClinic = null;
_selectedDoctor = null;
//handle the other branch data
if(_referTo['id'] == 2){
return;
}
model.getDoctorBranch().then((value) async {
_selectedBranch = value;
if (_referTo['id'] == 1) {

Loading…
Cancel
Save