|
|
|
|
@ -49,100 +49,80 @@ class _ReferredPatientScreenState extends State<ReferredPatientScreen> {
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
if (model.listMyReferredPatientModel == null ||
|
|
|
|
|
model.listMyReferredPatientModel.length == 0) Center(
|
|
|
|
|
child: ErrorMessage(
|
|
|
|
|
error: TranslationBase.of(context).referralEmptyMsg,
|
|
|
|
|
)) else Expanded(
|
|
|
|
|
child: SingleChildScrollView(
|
|
|
|
|
// DoctorApplication.svc/REST/GtMyReferredPatient
|
|
|
|
|
child: Container(
|
|
|
|
|
|
|
|
|
|
child: Column(
|
|
|
|
|
children: [
|
|
|
|
|
ListView.builder(
|
|
|
|
|
itemCount:
|
|
|
|
|
model.listMyReferredPatientModel.length,
|
|
|
|
|
scrollDirection: Axis.vertical,
|
|
|
|
|
physics: ScrollPhysics(),
|
|
|
|
|
shrinkWrap: true,
|
|
|
|
|
itemBuilder: (context, index) {
|
|
|
|
|
return InkWell(
|
|
|
|
|
onTap: () {
|
|
|
|
|
Navigator.push(
|
|
|
|
|
context,
|
|
|
|
|
FadePage(
|
|
|
|
|
page: ReferredPatientDetailScreen(
|
|
|
|
|
model.getReferredPatientItem(index),
|
|
|
|
|
this.patientType),
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
child: PatientReferralItemWidget(
|
|
|
|
|
referralStatus: model
|
|
|
|
|
.getReferredPatientItem(index)
|
|
|
|
|
.referralStatusDesc!,
|
|
|
|
|
referralStatusCode: model
|
|
|
|
|
.getReferredPatientItem(index)
|
|
|
|
|
.referralStatus!,
|
|
|
|
|
patientName: "${model.getReferredPatientItem(index).firstName} ${model.getReferredPatientItem(index).middleName} ${model.getReferredPatientItem(index).lastName}",
|
|
|
|
|
|
|
|
|
|
patientGender: model
|
|
|
|
|
.getReferredPatientItem(index)
|
|
|
|
|
.gender!,
|
|
|
|
|
referredDate: model.state == ViewState.BusyLocal ?"":
|
|
|
|
|
AppDateUtils.getDayMonthYearDateFormatted(
|
|
|
|
|
patientType == PatientType.IN_PATIENT?
|
|
|
|
|
AppDateUtils.getDateTimeFromServerFormat(
|
|
|
|
|
model.getReferredPatientItem(index).referralDate!,
|
|
|
|
|
):AppDateUtils.getDateTimeFromString(
|
|
|
|
|
model.getReferredPatientItem(index).referralDate!,
|
|
|
|
|
),
|
|
|
|
|
isMonthShort: true
|
|
|
|
|
),
|
|
|
|
|
referredTime:model.state == ViewState.BusyLocal ?"":AppDateUtils.getHour(
|
|
|
|
|
patientType == PatientType.IN_PATIENT?
|
|
|
|
|
AppDateUtils.getDateTimeFromServerFormat(
|
|
|
|
|
model.getReferredPatientItem(index).referralDate!,
|
|
|
|
|
):AppDateUtils.getDateTimeFromString(
|
|
|
|
|
model.getReferredPatientItem(index).referralDate!,
|
|
|
|
|
),
|
|
|
|
|
// isMonthShort: true
|
|
|
|
|
),
|
|
|
|
|
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: "${TranslationBase.of(context).dr} ${model.getReferredPatientItem(index).referralDoctorName}",
|
|
|
|
|
|
|
|
|
|
clinicDescription: model
|
|
|
|
|
.getReferredPatientItem(index)
|
|
|
|
|
.referralClinicDescription!,
|
|
|
|
|
infoIcon: Icon(FontAwesomeIcons.arrowRight,
|
|
|
|
|
size: 25, color: Colors.black),
|
|
|
|
|
if (model.listMyReferredPatientModel == null || model.listMyReferredPatientModel.length == 0)
|
|
|
|
|
Center(
|
|
|
|
|
child: ErrorMessage(
|
|
|
|
|
error: TranslationBase.of(context).referralEmptyMsg,
|
|
|
|
|
))
|
|
|
|
|
else
|
|
|
|
|
Expanded(
|
|
|
|
|
child: SingleChildScrollView(
|
|
|
|
|
// DoctorApplication.svc/REST/GtMyReferredPatient
|
|
|
|
|
child: Container(
|
|
|
|
|
child: Column(
|
|
|
|
|
children: [
|
|
|
|
|
ListView.builder(
|
|
|
|
|
itemCount: model.listMyReferredPatientModel.length,
|
|
|
|
|
scrollDirection: Axis.vertical,
|
|
|
|
|
physics: ScrollPhysics(),
|
|
|
|
|
shrinkWrap: true,
|
|
|
|
|
itemBuilder: (context, index) {
|
|
|
|
|
return InkWell(
|
|
|
|
|
onTap: () {
|
|
|
|
|
Navigator.push(
|
|
|
|
|
context,
|
|
|
|
|
FadePage(
|
|
|
|
|
page: ReferredPatientDetailScreen(model.getReferredPatientItem(index), this.patientType),
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
child: PatientReferralItemWidget(
|
|
|
|
|
referralStatus: model.getReferredPatientItem(index).referralStatusDesc!,
|
|
|
|
|
referralStatusCode: model.getReferredPatientItem(index).referralStatus!,
|
|
|
|
|
patientName: "${model.getReferredPatientItem(index).firstName} ${model.getReferredPatientItem(index).middleName} ${model.getReferredPatientItem(index).lastName}",
|
|
|
|
|
patientGender: model.getReferredPatientItem(index).gender!,
|
|
|
|
|
referredDate: model.state == ViewState.BusyLocal
|
|
|
|
|
? ""
|
|
|
|
|
: AppDateUtils.getDayMonthYearDateFormatted(
|
|
|
|
|
patientType == PatientType.IN_PATIENT
|
|
|
|
|
? AppDateUtils.getDateTimeFromServerFormat(
|
|
|
|
|
model.getReferredPatientItem(index).referralDate!,
|
|
|
|
|
)
|
|
|
|
|
: AppDateUtils.getDateTimeFromString(
|
|
|
|
|
model.getReferredPatientItem(index).referralDate!,
|
|
|
|
|
),
|
|
|
|
|
isMonthShort: true),
|
|
|
|
|
referredTime: model.state == ViewState.BusyLocal
|
|
|
|
|
? ""
|
|
|
|
|
: AppDateUtils.getHour(
|
|
|
|
|
patientType == PatientType.IN_PATIENT
|
|
|
|
|
? AppDateUtils.getDateTimeFromServerFormat(
|
|
|
|
|
model.getReferredPatientItem(index).referralDate!,
|
|
|
|
|
)
|
|
|
|
|
: AppDateUtils.getDateTimeFromString(
|
|
|
|
|
model.getReferredPatientItem(index).referralDate!,
|
|
|
|
|
),
|
|
|
|
|
// isMonthShort: true
|
|
|
|
|
),
|
|
|
|
|
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: "${TranslationBase.of(context).dr} ${model.getReferredPatientItem(index).referralDoctorName}",
|
|
|
|
|
clinicDescription: model.getReferredPatientItem(index).referralClinicDescription!,
|
|
|
|
|
infoIcon: Icon(FontAwesomeIcons.arrowRight, size: 25, color: Colors.black),
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
@ -156,8 +136,7 @@ class PatientTypeRadioWidget extends StatefulWidget {
|
|
|
|
|
PatientTypeRadioWidget(this.radioOnChange);
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
_PatientTypeRadioWidgetState createState() =>
|
|
|
|
|
_PatientTypeRadioWidgetState(this.radioOnChange);
|
|
|
|
|
_PatientTypeRadioWidgetState createState() => _PatientTypeRadioWidgetState(this.radioOnChange);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class _PatientTypeRadioWidgetState extends State<PatientTypeRadioWidget> {
|
|
|
|
|
|