vital sign add oxygenation

merge-requests/579/head
mosazaid 5 years ago
parent ae4e03317b
commit 3335147313

@ -25,6 +25,7 @@ class VitalSignsViewModel extends BaseViewModel {
String hartRat = "0"; String hartRat = "0";
String respirationBeatPerMinute = "0"; String respirationBeatPerMinute = "0";
String bloodPressure = "0 / 0"; String bloodPressure = "0 / 0";
String oxygenation = "0 - 0";
Future getPatientVitalSign(PatiantInformtion patient) async { Future getPatientVitalSign(PatiantInformtion patient) async {
setState(ViewState.Busy); setState(ViewState.Busy);
@ -86,6 +87,11 @@ class VitalSignsViewModel extends BaseViewModel {
bloodPressure == 'null') { bloodPressure == 'null') {
bloodPressure = element.bloodPressure.toString(); bloodPressure = element.bloodPressure.toString();
} }
if (oxygenation == "0 - 0" ||
oxygenation == null ||
oxygenation == 'null') {
oxygenation = "${element.sAO2.toString()} - ${element.fIO2.toString()}";
}
}); });
setState(ViewState.Idle); setState(ViewState.Idle);
} }

@ -36,5 +36,6 @@ enum vitalSignDetails {
heart, heart,
PainScale, PainScale,
Weight, Weight,
Height Height,
Oxygenation,
} }

@ -259,6 +259,14 @@ class LineChartCurvedBloodPressure extends StatelessWidget {
), ),
); );
return [lineChartBarData1, lineChartBarData2]; List<LineChartBarData> lineChartData = List();
if(spots.isNotEmpty){
lineChartData.add(lineChartBarData1);
}
if(spots2.isNotEmpty){
lineChartData.add(lineChartBarData2);
}
return lineChartData;
// return [lineChartBarData1, lineChartBarData2];
} }
} }

@ -278,14 +278,14 @@ class VitalSignDetailsScreen extends StatelessWidget {
), ),
), ),
Expanded( Expanded(
child: SingleChildScrollView(
child: Container( child: Container(
margin: EdgeInsets.symmetric(horizontal: 16.0, vertical: 4), margin: EdgeInsets.symmetric(horizontal: 16.0, vertical: 16),
child: GridView.count( child: GridView.count(
shrinkWrap: true, shrinkWrap: true,
physics: NeverScrollableScrollPhysics(), physics: NeverScrollableScrollPhysics(),
crossAxisSpacing: 6, crossAxisSpacing: 6,
mainAxisSpacing: 6, mainAxisSpacing: 6,
childAspectRatio: 1.0 / 1.0,
crossAxisCount: 3, crossAxisCount: 3,
children: [ children: [
InkWell( InkWell(
@ -443,10 +443,36 @@ class VitalSignDetailsScreen extends StatelessWidget {
unit: TranslationBase.of(context).sysDias, unit: TranslationBase.of(context).sysDias,
), ),
), ),
InkWell(
onTap: () => isNotOneAppointment
? Navigator.push(
context,
FadePage(
page: VitalSignItemDetailsScreen(
pageKey: vitalSignDetails.Oxygenation,
pageTitle: TranslationBase.of(context)
.oxygenation,
vitalList:
mode.patientVitalSignsHistory,
patient: patient,
patientType: patientType,
arrivalType: arrivalType,
),
),
)
: null,
child: VitalSignItem(
des: TranslationBase.of(context).oxygenation,
imagePath: "${assetBasePath}blood_pressure.png",
lastVal: mode.oxygenation,
unit: "%",
),
),
], ],
), ),
), ),
), ),
),
], ],
), ),
), ),

@ -141,6 +141,21 @@ class VitalSignItemDetailsScreen extends StatelessWidget {
}, },
]; ];
break;
case vitalSignDetails.Oxygenation:
VSchart = [
{
'name': 'Oxygenation',
'nameAr': 'الأوكسجين',
'title1': 'Date',
'title2': 'SAO2',
'title3': 'FIO2',
'title2Ar': 'SAO2',
'title3Ar': 'FIO2',
'viewKey': 'O2',
},
];
break; break;
case vitalSignDetails.Weight: case vitalSignDetails.Weight:
VSchart = [ VSchart = [
@ -211,7 +226,7 @@ class VitalSignItemDetailsScreen extends StatelessWidget {
); );
if (vitalListTemp.length != 0 && if (vitalListTemp.length != 0 &&
chartInfo['viewKey'] == 'BloodPressure') { chartInfo['viewKey'] == 'BloodPressure' || chartInfo['viewKey'] == 'O2') {
return VitalSingChartBloodPressure( return VitalSingChartBloodPressure(
vitalList: vitalList, vitalList: vitalList,
name: projectViewModel.isArabic name: projectViewModel.isArabic
@ -224,8 +239,8 @@ class VitalSignItemDetailsScreen extends StatelessWidget {
title3: projectViewModel.isArabic title3: projectViewModel.isArabic
? chartInfo['title3Ar'] ? chartInfo['title3Ar']
: chartInfo['title3'], : chartInfo['title3'],
viewKey1: 'BloodPressureHigher', viewKey1: chartInfo['viewKey'] == 'BloodPressure' ? 'BloodPressureHigher' : 'SAO2',
viewKey2: 'BloodPressureLower', viewKey2: chartInfo['viewKey'] == 'BloodPressure' ? 'BloodPressureLower' : 'FIO2',
); );
} }

Loading…
Cancel
Save