REFERRAL DESIGN

merge-requests/563/head
mosazaid 5 years ago
parent 9d00440789
commit d9f9c3e36e

@ -1,10 +1,12 @@
import 'package:doctor_app_flutter/core/viewModel/patient-referral-viewmodel.dart'; import 'package:doctor_app_flutter/core/viewModel/patient-referral-viewmodel.dart';
import 'package:doctor_app_flutter/screens/base/base_view.dart'; import 'package:doctor_app_flutter/screens/base/base_view.dart';
import 'package:doctor_app_flutter/screens/patients/profile/referral/referred_patient_detail.dart';
import 'package:doctor_app_flutter/util/date-utils.dart'; import 'package:doctor_app_flutter/util/date-utils.dart';
import 'package:doctor_app_flutter/util/translations_delegate_base.dart'; import 'package:doctor_app_flutter/util/translations_delegate_base.dart';
import 'package:doctor_app_flutter/widgets/patients/patient-referral-item-widget.dart'; import 'package:doctor_app_flutter/widgets/patients/patient-referral-item-widget.dart';
import 'package:doctor_app_flutter/widgets/shared/app_scaffold_widget.dart'; 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/transitions/fade_page.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
class ReferredPatientScreen extends StatelessWidget { class ReferredPatientScreen extends StatelessWidget {
@ -20,24 +22,25 @@ class ReferredPatientScreen extends StatelessWidget {
body: model.listMyReferredPatientModel == null || body: model.listMyReferredPatientModel == null ||
model.listMyReferredPatientModel.length == 0 model.listMyReferredPatientModel.length == 0
? Center( ? Center(
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center,
children: [ children: [
Container( Container(
height: 100, height: 100,
), ),
Image.asset('assets/images/no-data.png'), Image.asset('assets/images/no-data.png'),
Padding( Padding(
padding: const EdgeInsets.all(8.0), padding: const EdgeInsets.all(8.0),
child: AppText( child: AppText(
TranslationBase.of(context).referralEmptyMsg, TranslationBase.of(context).referralEmptyMsg,
color: Theme.of(context).errorColor, color: Theme.of(context).errorColor,
),
)
],
), ),
) )
], : SingleChildScrollView(
), // DoctorApplication.svc/REST/GtMyReferredPatient
)
: SingleChildScrollView(// DoctorApplication.svc/REST/GtMyReferredPatient
child: Container( child: Container(
margin: EdgeInsets.only(top: 70), margin: EdgeInsets.only(top: 70),
child: Column( child: Column(
@ -51,30 +54,57 @@ class ReferredPatientScreen extends StatelessWidget {
// ), // ),
...List.generate( ...List.generate(
model.listMyReferredPatientModel.length, model.listMyReferredPatientModel.length,
(index) => (index) => InkWell(
PatientReferralItemWidget( onTap: () {
referralStatus: "${model.getReferralStatusNameByCode(model.getReferredPatientItem(index).referralStatus, context)}", Navigator.push(
referralStatusCode: model.getReferredPatientItem(index).referralStatus, context,
patientName: "${model.getReferredPatientItem(index).firstName} ${model.getReferredPatientItem(index).middleName} ${model.getReferredPatientItem(index).lastName}", FadePage(
patientGender: model.getReferredPatientItem(index).gender, page: ReferredPatientDetailScreen(
referredDate: DateUtils.convertDateFromServerFormat(model.getReferredPatientItem(index).referralDate, "dd/MM/yyyy"), model.getReferredPatientItem(index)),
referredTime: " ", ),
patientID: );
"${model.getReferredPatientItem(index).patientID}", },
isSameBranch: model.getReferredPatientItem(index) child: PatientReferralItemWidget(
.isReferralDoctorSameBranch, referralStatus:
isReferral: false, "${model.getReferralStatusNameByCode(model.getReferredPatientItem(index).referralStatus, context)}",
remark: referralStatusCode: model
model.getReferredPatientItem(index).referringDoctorRemarks, .getReferredPatientItem(index)
nationality: model.getReferredPatientItem(index) .referralStatus,
.nationalityName, patientName:
nationalityFlag: "${model.getReferredPatientItem(index).firstName} ${model.getReferredPatientItem(index).middleName} ${model.getReferredPatientItem(index).lastName}",
model.getReferredPatientItem(index).nationalityFlagURL, patientGender:
doctorAvatar: model.getReferredPatientItem(index).gender,
model.getReferredPatientItem(index).doctorImageURL, referredDate: DateUtils.convertDateFromServerFormat(
referralDoctorName: "Dr. ${model.getReferredPatientItem(index).referralDoctorName}", model
clinicDescription: model.getReferredPatientItem(index).referralClinicDescription, .getReferredPatientItem(index)
), .referralDate,
"dd/MM/yyyy"),
referredTime: " ",
patientID:
"${model.getReferredPatientItem(index).patientID}",
isSameBranch: model
.getReferredPatientItem(index)
.isReferralDoctorSameBranch,
isReferral: false,
remark: model
.getReferredPatientItem(index)
.referringDoctorRemarks,
nationality: model
.getReferredPatientItem(index)
.nationalityName,
nationalityFlag: model
.getReferredPatientItem(index)
.nationalityFlagURL,
doctorAvatar: model
.getReferredPatientItem(index)
.doctorImageURL,
referralDoctorName:
"Dr. ${model.getReferredPatientItem(index).referralDoctorName}",
clinicDescription: model
.getReferredPatientItem(index)
.referralClinicDescription,
),
),
), ),
], ],
), ),

@ -0,0 +1,15 @@
import 'package:doctor_app_flutter/models/patient/my_referral/my_referred_patient_model.dart';
import 'package:flutter/material.dart';
class ReferredPatientDetailScreen extends StatelessWidget {
final MyReferredPatientModel referredPatient;
ReferredPatientDetailScreen(this.referredPatient);
@override
Widget build(BuildContext context) {
return Container();
}
}
Loading…
Cancel
Save