|
|
|
@ -88,93 +88,9 @@ class _PatientProfileScreenState extends State<PatientProfileScreen>with SingleT
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
Stack(
|
|
|
|
Stack(
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
PatientProfileHeaderNewDesignAppBar(patient,arrivalType??'0',patientType,isInpatient: isInpatient, height: (patient.patientStatusType != null && patient.patientStatusType == 43)?250:0,),
|
|
|
|
Column(
|
|
|
|
if (patient.patientStatusType != null &&
|
|
|
|
|
|
|
|
patient.patientStatusType == 43)
|
|
|
|
|
|
|
|
BaseView<SOAPViewModel>(
|
|
|
|
|
|
|
|
onModelReady: (model) async {},
|
|
|
|
|
|
|
|
builder: (_, model, w) => Positioned(
|
|
|
|
|
|
|
|
top: 175,
|
|
|
|
|
|
|
|
left: 20,
|
|
|
|
|
|
|
|
right: 20,
|
|
|
|
|
|
|
|
child: Row(
|
|
|
|
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
Expanded(child: Container()),
|
|
|
|
PatientProfileHeaderNewDesignAppBar(patient,arrivalType??'0',patientType,isInpatient: isInpatient, height: (patient.patientStatusType != null && patient.patientStatusType == 43)?250:0,),
|
|
|
|
if (patient.episodeNo == 0)
|
|
|
|
|
|
|
|
AppButton(
|
|
|
|
|
|
|
|
title:
|
|
|
|
|
|
|
|
"${TranslationBase.of(context).createNew}\n${TranslationBase.of(context).episode}",
|
|
|
|
|
|
|
|
color: patient.patientStatusType == 43
|
|
|
|
|
|
|
|
? Colors.red.shade700
|
|
|
|
|
|
|
|
: Colors.grey.shade700,
|
|
|
|
|
|
|
|
fontColor: Colors.white,
|
|
|
|
|
|
|
|
vPadding: 8,
|
|
|
|
|
|
|
|
radius: 30,
|
|
|
|
|
|
|
|
hPadding: 20,
|
|
|
|
|
|
|
|
fontWeight: FontWeight.normal,
|
|
|
|
|
|
|
|
fontSize: 1.6,
|
|
|
|
|
|
|
|
icon: Image.asset(
|
|
|
|
|
|
|
|
"assets/images/create-episod.png",
|
|
|
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
|
|
|
height: 30,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
onPressed: () async {
|
|
|
|
|
|
|
|
if (patient.patientStatusType == 43) {
|
|
|
|
|
|
|
|
PostEpisodeReqModel
|
|
|
|
|
|
|
|
postEpisodeReqModel =
|
|
|
|
|
|
|
|
PostEpisodeReqModel(
|
|
|
|
|
|
|
|
appointmentNo:
|
|
|
|
|
|
|
|
patient.appointmentNo,
|
|
|
|
|
|
|
|
patientMRN:
|
|
|
|
|
|
|
|
patient.patientMRN);
|
|
|
|
|
|
|
|
GifLoaderDialogUtils.showMyDialog(
|
|
|
|
|
|
|
|
context);
|
|
|
|
|
|
|
|
await model.postEpisode(
|
|
|
|
|
|
|
|
postEpisodeReqModel);
|
|
|
|
|
|
|
|
GifLoaderDialogUtils.hideDialog(
|
|
|
|
|
|
|
|
context);
|
|
|
|
|
|
|
|
patient.episodeNo = model.episodeID;
|
|
|
|
|
|
|
|
Navigator.of(context).pushNamed(
|
|
|
|
|
|
|
|
CREATE_EPISODE,
|
|
|
|
|
|
|
|
arguments: {
|
|
|
|
|
|
|
|
'patient': patient
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
if (patient.episodeNo != 0)
|
|
|
|
|
|
|
|
AppButton(
|
|
|
|
|
|
|
|
title:
|
|
|
|
|
|
|
|
"${TranslationBase.of(context).update}\n${TranslationBase.of(context).episode}",
|
|
|
|
|
|
|
|
color: patient.patientStatusType == 43
|
|
|
|
|
|
|
|
? Colors.red.shade700
|
|
|
|
|
|
|
|
: Colors.grey.shade700,
|
|
|
|
|
|
|
|
fontColor: Colors.white,
|
|
|
|
|
|
|
|
vPadding: 8,
|
|
|
|
|
|
|
|
radius: 30,
|
|
|
|
|
|
|
|
hPadding: 20,
|
|
|
|
|
|
|
|
fontWeight: FontWeight.normal,
|
|
|
|
|
|
|
|
fontSize: 1.6,
|
|
|
|
|
|
|
|
icon: Image.asset(
|
|
|
|
|
|
|
|
"assets/images/modilfy-episode.png",
|
|
|
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
|
|
|
height: 30,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
onPressed: () {
|
|
|
|
|
|
|
|
if (patient.patientStatusType ==
|
|
|
|
|
|
|
|
43) {
|
|
|
|
|
|
|
|
Navigator.of(context).pushNamed(
|
|
|
|
|
|
|
|
UPDATE_EPISODE,
|
|
|
|
|
|
|
|
arguments: {
|
|
|
|
|
|
|
|
'patient': patient
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}),
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
)),
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
Container(
|
|
|
|
Container(
|
|
|
|
child: isFromSearch ?Column(
|
|
|
|
child: isFromSearch ?Column(
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
@ -761,6 +677,97 @@ class _PatientProfileScreenState extends State<PatientProfileScreen>with SingleT
|
|
|
|
),
|
|
|
|
),
|
|
|
|
],
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (patient.patientStatusType != null &&
|
|
|
|
|
|
|
|
patient.patientStatusType == 43)
|
|
|
|
|
|
|
|
BaseView<SOAPViewModel>(
|
|
|
|
|
|
|
|
onModelReady: (model) async {},
|
|
|
|
|
|
|
|
builder: (_, model, w) => Positioned(
|
|
|
|
|
|
|
|
top: 210,
|
|
|
|
|
|
|
|
left: 20,
|
|
|
|
|
|
|
|
right: 20,
|
|
|
|
|
|
|
|
child: Row(
|
|
|
|
|
|
|
|
children: [
|
|
|
|
|
|
|
|
Expanded(child: Container()),
|
|
|
|
|
|
|
|
if (patient.episodeNo == 0)
|
|
|
|
|
|
|
|
AppButton(
|
|
|
|
|
|
|
|
title:
|
|
|
|
|
|
|
|
"${TranslationBase.of(context).createNew}\n${TranslationBase.of(context).episode}",
|
|
|
|
|
|
|
|
color: patient.patientStatusType == 43
|
|
|
|
|
|
|
|
? Colors.red.shade700
|
|
|
|
|
|
|
|
: Colors.grey.shade700,
|
|
|
|
|
|
|
|
fontColor: Colors.white,
|
|
|
|
|
|
|
|
vPadding: 8,
|
|
|
|
|
|
|
|
radius: 30,
|
|
|
|
|
|
|
|
hPadding: 20,
|
|
|
|
|
|
|
|
fontWeight: FontWeight.normal,
|
|
|
|
|
|
|
|
fontSize: 1.6,
|
|
|
|
|
|
|
|
icon: Image.asset(
|
|
|
|
|
|
|
|
"assets/images/create-episod.png",
|
|
|
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
|
|
|
height: 30,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
onPressed: () async {
|
|
|
|
|
|
|
|
if (patient.patientStatusType == 43) {
|
|
|
|
|
|
|
|
PostEpisodeReqModel
|
|
|
|
|
|
|
|
postEpisodeReqModel =
|
|
|
|
|
|
|
|
PostEpisodeReqModel(
|
|
|
|
|
|
|
|
appointmentNo:
|
|
|
|
|
|
|
|
patient.appointmentNo,
|
|
|
|
|
|
|
|
patientMRN:
|
|
|
|
|
|
|
|
patient.patientMRN);
|
|
|
|
|
|
|
|
GifLoaderDialogUtils.showMyDialog(
|
|
|
|
|
|
|
|
context);
|
|
|
|
|
|
|
|
await model.postEpisode(
|
|
|
|
|
|
|
|
postEpisodeReqModel);
|
|
|
|
|
|
|
|
GifLoaderDialogUtils.hideDialog(
|
|
|
|
|
|
|
|
context);
|
|
|
|
|
|
|
|
patient.episodeNo = model.episodeID;
|
|
|
|
|
|
|
|
Navigator.of(context).pushNamed(
|
|
|
|
|
|
|
|
CREATE_EPISODE,
|
|
|
|
|
|
|
|
arguments: {
|
|
|
|
|
|
|
|
'patient': patient
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
if (patient.episodeNo != 0)
|
|
|
|
|
|
|
|
AppButton(
|
|
|
|
|
|
|
|
title:
|
|
|
|
|
|
|
|
"${TranslationBase.of(context).update}\n${TranslationBase.of(context).episode}",
|
|
|
|
|
|
|
|
color: patient.patientStatusType == 43
|
|
|
|
|
|
|
|
? Colors.red.shade700
|
|
|
|
|
|
|
|
: Colors.grey.shade700,
|
|
|
|
|
|
|
|
fontColor: Colors.white,
|
|
|
|
|
|
|
|
vPadding: 8,
|
|
|
|
|
|
|
|
radius: 30,
|
|
|
|
|
|
|
|
hPadding: 20,
|
|
|
|
|
|
|
|
fontWeight: FontWeight.normal,
|
|
|
|
|
|
|
|
fontSize: 1.6,
|
|
|
|
|
|
|
|
icon: Image.asset(
|
|
|
|
|
|
|
|
"assets/images/modilfy-episode.png",
|
|
|
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
|
|
|
height: 30,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
onPressed: () {
|
|
|
|
|
|
|
|
if (patient.patientStatusType ==
|
|
|
|
|
|
|
|
43) {
|
|
|
|
|
|
|
|
Navigator.of(context).pushNamed(
|
|
|
|
|
|
|
|
UPDATE_EPISODE,
|
|
|
|
|
|
|
|
arguments: {
|
|
|
|
|
|
|
|
'patient': patient
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}),
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
)),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
));
|
|
|
|
));
|
|
|
|
|