working on vital signs

merge-requests/201/head
mosazaid 5 years ago
parent d11a8e6209
commit a71da8e4ef

@ -45,12 +45,10 @@ class VitalSignsService extends BaseService{
);
} // Vit*/
Future getPatientVitalSign(patient) async {
Future getPatientVitalSign(/*PatientArrivalEntity patientArrivalEntity*/) async {
hasError = false;
Map<String, dynamic> body = Map();
body['PatientMRN'] = 1;
body['AppointmentNo'] = 1;
body['EpisodeID'] = 1;
body['PatientMRN'] = 50377782;
await baseAppClient.post(
GET_PATIENT_VITAL_SIGN_DATA,

@ -1,6 +1,7 @@
import 'package:doctor_app_flutter/core/enum/viewstate.dart';
import 'package:doctor_app_flutter/core/service/patient-vital-signs-service.dart';
import 'package:doctor_app_flutter/core/viewModel/base_view_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/vital_sign_res_model.dart';
import '../../locator.dart';
@ -8,20 +9,23 @@ import '../../locator.dart';
class VitalSignsViewModel extends BaseViewModel{
VitalSignsService _vitalSignService = locator<VitalSignsService>();
List<VitalSignResModel> get patientVitalSignList =>
_vitalSignService.patientVitalSignList;
VitalSignData get patientVitalSigns =>
_vitalSignService.patientVitalSigns;
List<VitalSignResModel> get patientVitalSignOrderdSubList =>
_vitalSignService.patientVitalSignOrderdSubList;
Future getPatientVitalSign(patient) async {
Future getPatientVitalSign() async {
setState(ViewState.Busy);
await _vitalSignService.getPatientVitalSign(patient);
await _vitalSignService.getPatientVitalSign();
if (_vitalSignService.hasError) {
error = _vitalSignService.error;
setState(ViewState.Error);
} else
} else {
if(patientVitalSigns == null) {
_vitalSignService.patientVitalSigns = VitalSignData(
appointmentNo: 2016053265, bloodPressureCuffLocation: 0, bloodPressureCuffSize: 0, bloodPressureHigher: 38,
);
}
setState(ViewState.Idle);
}
}
}

@ -1,5 +1,4 @@
class VitalSignData {
int appointmentNo;
int bloodPressureCuffLocation;
int bloodPressureCuffSize;
@ -33,7 +32,7 @@ class VitalSignData {
int weightKg;
VitalSignData(
this.appointmentNo,
{this.appointmentNo,
this.bloodPressureCuffLocation,
this.bloodPressureCuffSize,
this.bloodPressureHigher,
@ -63,7 +62,7 @@ class VitalSignData {
this.temperatureCelcius,
this.temperatureCelciusMethod,
this.waistSizeInch,
this.weightKg);
this.weightKg});
VitalSignData.fromJson(Map<String, dynamic> json) {
appointmentNo = json['appointmentNo'];
@ -134,5 +133,4 @@ class VitalSignData {
data['weightKg'] = this.weightKg;
return data;
}
}
}

@ -40,6 +40,7 @@ import 'screens/doctor/doctor_reply_screen.dart';
import 'screens/live_care/panding_list.dart';
import 'screens/patients/profile/referral/my-referral-detail-screen.dart';
import 'screens/patients/profile/referral/refer-patient-screen.dart';
import 'screens/patients/vital-signs-screen.dart';
const String INIT_ROUTE = ROOT;
const String ROOT = 'root';
@ -74,6 +75,7 @@ const String PATIENT_ORDERS = 'patients/patient_orders';
const String PATIENT_INSURANCE_APPROVALS =
'patients/patient_insurance_approvals';
const String VITAL_SIGN_DETAILS = 'patients/vital-sign-details';
const String PATIENT_VITAL_SIGN = 'patients/vital-sign-data';
const String CREATE_EPISODE = 'patients/create-episode';
const String BODY_MEASUREMENTS = 'patients/body-measurements';
@ -113,6 +115,7 @@ var routes = {
PATIENT_ORDERS: (_) => PatientsOrdersScreen(),
PATIENT_INSURANCE_APPROVALS: (_) => InsuranceApprovalsScreen(),
VITAL_SIGN_DETAILS: (_) => VitalSignDetailsScreen(),
PATIENT_VITAL_SIGN: (_) => PatientVitalSignScreen(),
CREATE_EPISODE:(_)=>AddSOAPIndex(),
BODY_MEASUREMENTS: (_) => VitalSignItemDetailsScreen(),
IN_PATIENT_PRESCRIPTIONS_DETAILS: (_) => InpatientPrescriptionDetailsScreen(),

@ -6,6 +6,7 @@ import 'package:doctor_app_flutter/screens/base/base_view.dart';
import 'package:doctor_app_flutter/util/date-utils.dart';
import 'package:doctor_app_flutter/util/dr_app_toast_msg.dart';
import 'package:doctor_app_flutter/util/translations_delegate_base.dart';
import 'package:doctor_app_flutter/widgets/patients/profile/patient-page-header-widget.dart';
import 'package:doctor_app_flutter/widgets/shared/app_buttons_widget.dart';
import 'package:doctor_app_flutter/widgets/shared/app_scaffold_widget.dart';
import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart';
@ -64,14 +65,7 @@ class _PatientMakeReferralScreenState extends State<PatientMakeReferralScreen> {
children: [
Column(
children: [
Container(
height: 75,
child: AppText(
"This is where upper view for avatar.. etc placed",
fontWeight: FontWeight.normal,
fontSize: 16,
),
),
PatientPageHeaderWidget(patient),
const Divider(
color: Color(0xffCCCCCC),
height: 1,

@ -0,0 +1,12 @@
import 'package:doctor_app_flutter/models/patient/patiant_info_model.dart';
import 'package:flutter/material.dart';
class PatientVitalSignScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
final routeArgs = ModalRoute.of(context).settings.arguments as Map;
PatiantInformtion patient = routeArgs['patient'];
return Container();
}
}

@ -1,9 +0,0 @@
import 'package:flutter/material.dart';
class PatientVitalSignScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container();
}
}

@ -348,7 +348,7 @@ class Helpers {
String lang = await sharedPref.getString(APP_Language);
await clearSharedPref();
sharedPref.setString(APP_Language, lang);
// Navigator.of(AppGlobal.CONTEX).pushReplacementNamed(LOGIN);
Navigator.of(AppGlobal.CONTEX).popUntil((ModalRoute.withName(LOGIN)));
Navigator.of(AppGlobal.CONTEX).pushReplacementNamed(LOGIN);
// Navigator.of(AppGlobal.CONTEX).popUntil((ModalRoute.withName(LOGIN)));
}
}

@ -39,7 +39,7 @@ class ProfileMedicalInfoWidget extends StatelessWidget {
patient: patient,
nameLine1: TranslationBase.of(context).vital,
nameLine2: TranslationBase.of(context).signs,
route: VITAL_SIGN_DETAILS,
route: PATIENT_VITAL_SIGN,
icon: 'heartbeat.png'),
PatientProfileButton(
key: key,

Loading…
Cancel
Save