change on vital signs for uncoment the service

pull/218/head
mosazaid 5 years ago
parent 4b5bec8c50
commit 0c39dc6693

@ -433,4 +433,5 @@ const Map<String, Map<String, String>> localizedValues = {
'selectSeverity': {'en': "Select Severity", 'ar':"أختر الدرجه" }, 'selectSeverity': {'en': "Select Severity", 'ar':"أختر الدرجه" },
'medications': {'en': "Medications", 'ar':"الأدوية" }, 'medications': {'en': "Medications", 'ar':"الأدوية" },
'procedures': {'en': "Procedures", 'ar':"الإجراءات" }, 'procedures': {'en': "Procedures", 'ar':"الإجراءات" },
'vitalSignEmptyMsg': {'en': "There is no vital signs for this patient", 'ar':"لا توجد علامات حيوية لهذا المريض" },
}; };

@ -1,6 +1,7 @@
import 'package:doctor_app_flutter/config/config.dart'; import 'package:doctor_app_flutter/config/config.dart';
import 'package:doctor_app_flutter/core/service/base/base_service.dart'; import 'package:doctor_app_flutter/core/service/base/base_service.dart';
import 'package:doctor_app_flutter/models/patient/PatientArrivalEntity.dart'; import 'package:doctor_app_flutter/models/patient/PatientArrivalEntity.dart';
import 'package:doctor_app_flutter/models/patient/patiant_info_model.dart';
import 'package:doctor_app_flutter/models/patient/vital_sign/patient-vital-sign-data.dart'; import 'package:doctor_app_flutter/models/patient/vital_sign/patient-vital-sign-data.dart';
import 'package:doctor_app_flutter/models/patient/vital_sign/vital_sign_res_model.dart'; import 'package:doctor_app_flutter/models/patient/vital_sign/vital_sign_res_model.dart';
@ -46,18 +47,18 @@ class VitalSignsService extends BaseService{
); );
} // Vit*/ } // Vit*/
Future getPatientVitalSign(PatientArrivalEntity patientArrivalEntity) async { Future getPatientVitalSign(PatiantInformtion patient) async {
hasError = false; hasError = false;
Map<String, dynamic> body = Map(); Map<String, dynamic> body = Map();
body['PatientMRN'] = patientArrivalEntity.patientMRN; body['PatientMRN'] = patient.patientMRN;
body['AppointmentNo'] = patientArrivalEntity.appointmentNo; body['AppointmentNo'] = patient.appointmentNo;
body['EpisodeID'] = patientArrivalEntity.episodeNo; body['EpisodeID'] = patient.episodeNo;
await baseAppClient.post( await baseAppClient.post(
GET_PATIENT_VITAL_SIGN_DATA, GET_PATIENT_VITAL_SIGN_DATA,
onSuccess: (dynamic response, int statusCode) { onSuccess: (dynamic response, int statusCode) {
if(response['VitalSignsList'] != null){ if(response['VitalSignsList'] != null){
if(response['VitalSignsList']['entityList'] = null && (response['VitalSignsList']['entityList'] as List).length > 0){ if(response['VitalSignsList']['entityList'] != null && (response['VitalSignsList']['entityList'] as List).length > 0){
patientVitalSigns = VitalSignData.fromJson(response['VitalSignsList']['entityList']['0']); patientVitalSigns = VitalSignData.fromJson(response['VitalSignsList']['entityList']['0']);
} }
} }

@ -16,17 +16,17 @@ class VitalSignsViewModel extends BaseViewModel {
VitalSignData get patientVitalSigns => _vitalSignService.patientVitalSigns; VitalSignData get patientVitalSigns => _vitalSignService.patientVitalSigns;
Future getPatientArrivalList(String date, PatiantInformtion patient, /*Future getPatientArrivalList(String date, PatiantInformtion patient,
{String fromDate}) async { {String fromDate}) async {
// TODO when arrival list work un comment below lines // TODO when arrival list work un comment below lines
/* setState(ViewState.Busy); *//* setState(ViewState.Busy);
await _vitalSignService.getPatientArrivalList(date, fromDate: fromDate); await _vitalSignService.getPatientArrivalList(date, fromDate: fromDate);
if (_vitalSignService.hasError) { if (_vitalSignService.hasError) {
error = _vitalSignService.error; error = _vitalSignService.error;
setState(ViewState.Error); setState(ViewState.Error);
} else { } else {
await getPatientVitalSign(patient); await getPatientVitalSign(patient);
}*/ }*//*
makeVitalSignDemoData(); makeVitalSignDemoData();
} }
@ -43,27 +43,18 @@ class VitalSignsViewModel extends BaseViewModel {
// print("patient index: $index"); // print("patient index: $index");
} }
return null; return null;
} }*/
Future getPatientVitalSign(PatiantInformtion patient) async { Future getPatientVitalSign(PatiantInformtion patient) async {
setState(ViewState.Busy); setState(ViewState.Busy);
PatientArrivalEntity patientArrivalEntity = await _vitalSignService.getPatientVitalSign(patient);
getPatientAppointmentEntity(patient); if (_vitalSignService.hasError) {
if (patientArrivalEntity == null) {
_vitalSignService.hasError = true;
error = "There is no appointments for this patient";
setState(ViewState.Error);
return;
}
await _vitalSignService.getPatientVitalSign(patientArrivalEntity);
// TODO remove (not) from below condition
if (!_vitalSignService.hasError) {
error = _vitalSignService.error; error = _vitalSignService.error;
setState(ViewState.Error); setState(ViewState.Error);
} else { } else {
if (patientVitalSigns == null) { // if (patientVitalSigns == null) {
makeVitalSignDemoData(); // makeVitalSignDemoData();
} // }
setState(ViewState.Idle); setState(ViewState.Idle);
} }
} }

@ -11,6 +11,7 @@ import 'package:doctor_app_flutter/widgets/shared/app_scaffold_widget.dart';
import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart'; import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart';
import 'package:doctor_app_flutter/widgets/shared/expandable-widget-header-body.dart'; import 'package:doctor_app_flutter/widgets/shared/expandable-widget-header-body.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:hexcolor/hexcolor.dart';
class PatientVitalSignScreen extends StatelessWidget { class PatientVitalSignScreen extends StatelessWidget {
@override @override
@ -19,10 +20,7 @@ class PatientVitalSignScreen extends StatelessWidget {
PatiantInformtion patient = routeArgs['patient']; PatiantInformtion patient = routeArgs['patient'];
return BaseView<VitalSignsViewModel>( return BaseView<VitalSignsViewModel>(
onModelReady: (model) => model.getPatientArrivalList( onModelReady: (model) => model.getPatientVitalSign(patient),
DateUtils.convertDateToFormat(DateTime.now(), "yyyy-MM-dd"), patient,
fromDate: DateUtils.convertDateToFormat(
DateTime.now().subtract(Duration(days: 500)), "yyyy-MM-dd")),
builder: (_, model, w) => AppScaffold( builder: (_, model, w) => AppScaffold(
baseViewModel: model, baseViewModel: model,
appBarTitle: TranslationBase.of(context).vitalSign, appBarTitle: TranslationBase.of(context).vitalSign,
@ -213,10 +211,12 @@ class PatientVitalSignScreen extends StatelessWidget {
Container( Container(
color: Colors.green, color: Colors.green,
child: Padding( child: Padding(
padding: EdgeInsets.symmetric(vertical: 2, horizontal: 8), padding: EdgeInsets.symmetric(
vertical: 2, horizontal: 8),
child: AppText( child: AppText(
"${model.getBMI(model.patientVitalSigns.bodyMassIndex)}", "${model.getBMI(model.patientVitalSigns.bodyMassIndex)}",
fontSize: SizeConfig.textMultiplier * 2, fontSize:
SizeConfig.textMultiplier * 2,
color: Colors.white, color: Colors.white,
fontWeight: FontWeight.bold, fontWeight: FontWeight.bold,
), ),
@ -357,7 +357,14 @@ class PatientVitalSignScreen extends StatelessWidget {
), ),
), ),
) )
: Container(), : Center(
child: AppText(
"${TranslationBase.of(context).vitalSignEmptyMsg}",
fontSize: SizeConfig.textMultiplier * 2.5,
color: HexColor("#B8382B"),
fontWeight: FontWeight.normal,
),
),
), ),
); );
} }
@ -485,7 +492,6 @@ class _TemperatureWidgetState extends State<TemperatureWidget> {
} }
class PulseWidget extends StatefulWidget { class PulseWidget extends StatefulWidget {
final VitalSignData vitalSign; final VitalSignData vitalSign;
PulseWidget(this.vitalSign); PulseWidget(this.vitalSign);
@ -496,6 +502,7 @@ class PulseWidget extends StatefulWidget {
class _PulseWidgetState extends State<PulseWidget> { class _PulseWidgetState extends State<PulseWidget> {
bool isExpand = false; bool isExpand = false;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Container( return Container(
@ -578,7 +585,6 @@ class _PulseWidgetState extends State<PulseWidget> {
} }
class RespirationWidget extends StatefulWidget { class RespirationWidget extends StatefulWidget {
final VitalSignData vitalSign; final VitalSignData vitalSign;
RespirationWidget(this.vitalSign); RespirationWidget(this.vitalSign);
@ -672,7 +678,6 @@ class _RespirationWidgetState extends State<RespirationWidget> {
} }
class BloodPressureWidget extends StatefulWidget { class BloodPressureWidget extends StatefulWidget {
final VitalSignData vitalSign; final VitalSignData vitalSign;
BloodPressureWidget(this.vitalSign); BloodPressureWidget(this.vitalSign);
@ -812,7 +817,6 @@ class _BloodPressureWidgetState extends State<BloodPressureWidget> {
} }
class OxygenationWidget extends StatefulWidget { class OxygenationWidget extends StatefulWidget {
final VitalSignData vitalSign; final VitalSignData vitalSign;
OxygenationWidget(this.vitalSign); OxygenationWidget(this.vitalSign);
@ -906,7 +910,6 @@ class _OxygenationWidgetState extends State<OxygenationWidget> {
} }
class PainScaleWidget extends StatefulWidget { class PainScaleWidget extends StatefulWidget {
final VitalSignData vitalSign; final VitalSignData vitalSign;
PainScaleWidget(this.vitalSign); PainScaleWidget(this.vitalSign);
@ -998,8 +1001,3 @@ class _PainScaleWidgetState extends State<PainScaleWidget> {
); );
} }
} }

@ -472,6 +472,7 @@ class TranslationBase {
String get itemExist => localizedValues['itemExist'][locale.languageCode]; String get itemExist => localizedValues['itemExist'][locale.languageCode];
String get selectAllergy => localizedValues['selectAllergy'][locale.languageCode]; String get selectAllergy => localizedValues['selectAllergy'][locale.languageCode];
String get selectSeverity => localizedValues['selectSeverity'][locale.languageCode]; String get selectSeverity => localizedValues['selectSeverity'][locale.languageCode];
String get vitalSignEmptyMsg => localizedValues['vitalSignEmptyMsg'][locale.languageCode];
} }
class TranslationBaseDelegate extends LocalizationsDelegate<TranslationBase> { class TranslationBaseDelegate extends LocalizationsDelegate<TranslationBase> {

Loading…
Cancel
Save