|
|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
import 'package:diplomaticquarterapp/core/enum/viewstate.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/core/model/prescriptions/Prescriptions.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/core/model/prescriptions/prescription_report.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/core/viewModels/medical/prescriptions_view_model.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/base/base_view.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/prescriptions/prescription_details_page.dart';
|
|
|
|
|
@ -27,56 +28,117 @@ class PrescriptionItemsPage extends StatelessWidget {
|
|
|
|
|
baseViewModel: model,
|
|
|
|
|
body: Container(
|
|
|
|
|
height: MediaQuery.of(context).size.height * 0.8,
|
|
|
|
|
child: ListView.builder(
|
|
|
|
|
itemBuilder: (context, index) => InkWell(
|
|
|
|
|
onTap: () => Navigator.push(
|
|
|
|
|
context,
|
|
|
|
|
FadePage(
|
|
|
|
|
page: PrescriptionDetailsPage(
|
|
|
|
|
prescriptionReport: model.prescriptionReportList[index],
|
|
|
|
|
child: Column(
|
|
|
|
|
children: [
|
|
|
|
|
|
|
|
|
|
if(!prescriptions.isInOutPatient)
|
|
|
|
|
...List.generate(model.prescriptionReportList.length, (index) => InkWell(
|
|
|
|
|
onTap: () => Navigator.push(
|
|
|
|
|
context,
|
|
|
|
|
FadePage(
|
|
|
|
|
page: PrescriptionDetailsPage(
|
|
|
|
|
prescriptionReport: model.prescriptionReportList[index],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
child: Container(
|
|
|
|
|
width: double.infinity,
|
|
|
|
|
margin: EdgeInsets.only(top: 10, left: 10, right: 10),
|
|
|
|
|
padding: EdgeInsets.all(8.0),
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
child: Container(
|
|
|
|
|
width: double.infinity,
|
|
|
|
|
margin: EdgeInsets.only(top: 10, left: 10, right: 10),
|
|
|
|
|
padding: EdgeInsets.all(8.0),
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
borderRadius: BorderRadius.all(
|
|
|
|
|
Radius.circular(10.0),
|
|
|
|
|
),
|
|
|
|
|
border: Border.all(color: Colors.grey[200], width: 0.5),
|
|
|
|
|
),
|
|
|
|
|
child: Row(
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
ClipRRect(
|
|
|
|
|
borderRadius: BorderRadius.all(Radius.circular(5)),
|
|
|
|
|
child: Image.network(
|
|
|
|
|
model.prescriptionReportList[index].imageSRCUrl,
|
|
|
|
|
fit: BoxFit.cover,
|
|
|
|
|
width: 60,
|
|
|
|
|
height: 70,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
Expanded(
|
|
|
|
|
child: Padding(
|
|
|
|
|
padding: const EdgeInsets.all(8.0),
|
|
|
|
|
child: Center(
|
|
|
|
|
child: Texts(model.prescriptionReportList[index].itemDescription.isNotEmpty?
|
|
|
|
|
model.prescriptionReportList[index].itemDescription :model
|
|
|
|
|
.prescriptionReportList[index].itemDescriptionN)),
|
|
|
|
|
)),
|
|
|
|
|
Icon(
|
|
|
|
|
Icons.arrow_forward_ios,
|
|
|
|
|
size: 18,
|
|
|
|
|
color: Colors.grey[500],
|
|
|
|
|
)
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
))
|
|
|
|
|
|
|
|
|
|
else
|
|
|
|
|
...List.generate(
|
|
|
|
|
model.prescriptionReportEnhList.length,
|
|
|
|
|
(index) => InkWell(
|
|
|
|
|
onTap: (){
|
|
|
|
|
PrescriptionReport prescriptionReport = PrescriptionReport(
|
|
|
|
|
imageSRCUrl: model.prescriptionReportEnhList[index].imageSRCUrl,
|
|
|
|
|
itemDescription: model.prescriptionReportEnhList[index].itemDescription,
|
|
|
|
|
itemDescriptionN: model.prescriptionReportEnhList[index].itemDescription,
|
|
|
|
|
routeN: model.prescriptionReportEnhList[index].route,
|
|
|
|
|
frequency: model.prescriptionReportEnhList[index].frequency,
|
|
|
|
|
frequencyN: model.prescriptionReportEnhList[index].frequency,
|
|
|
|
|
doseDailyQuantity: model.prescriptionReportEnhList[index].doseDailyQuantity,
|
|
|
|
|
days: model.prescriptionReportEnhList[index].days,
|
|
|
|
|
itemID: model.prescriptionReportEnhList[index].itemID,
|
|
|
|
|
remarks: model.prescriptionReportEnhList[index].remarks
|
|
|
|
|
);
|
|
|
|
|
Navigator.push(
|
|
|
|
|
context,
|
|
|
|
|
FadePage(
|
|
|
|
|
page: PrescriptionDetailsPage(
|
|
|
|
|
prescriptionReport:prescriptionReport,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
child: Container(
|
|
|
|
|
margin: EdgeInsets.all(8.0),
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
borderRadius: BorderRadius.all(
|
|
|
|
|
Radius.circular(10.0),
|
|
|
|
|
child: Row(
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
ClipRRect(
|
|
|
|
|
borderRadius: BorderRadius.all(Radius.circular(5)),
|
|
|
|
|
child: Image.network(
|
|
|
|
|
model.prescriptionReportEnhList[index].imageSRCUrl,
|
|
|
|
|
fit: BoxFit.cover,
|
|
|
|
|
width: 60,
|
|
|
|
|
height: 70,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
Expanded(
|
|
|
|
|
child: Padding(
|
|
|
|
|
padding: const EdgeInsets.all(8.0),
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Texts(model.prescriptionReportEnhList[index]
|
|
|
|
|
.itemDescription),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
border: Border.all(color: Colors.grey[200], width: 0.5),
|
|
|
|
|
),
|
|
|
|
|
child: Row(
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
ClipRRect(
|
|
|
|
|
borderRadius: BorderRadius.all(Radius.circular(5)),
|
|
|
|
|
child: Image.network(
|
|
|
|
|
model.prescriptionReportList[index].imageSRCUrl,
|
|
|
|
|
fit: BoxFit.cover,
|
|
|
|
|
width: 60,
|
|
|
|
|
height: 70,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
Expanded(
|
|
|
|
|
child: Padding(
|
|
|
|
|
padding: const EdgeInsets.all(8.0),
|
|
|
|
|
child: Center(
|
|
|
|
|
child: Texts(model.prescriptionReportList[index].itemDescription.isNotEmpty?
|
|
|
|
|
model.prescriptionReportList[index].itemDescription :model
|
|
|
|
|
.prescriptionReportList[index].itemDescriptionN)),
|
|
|
|
|
)),
|
|
|
|
|
Icon(
|
|
|
|
|
Icons.arrow_forward_ios,
|
|
|
|
|
size: 18,
|
|
|
|
|
color: Colors.grey[500],
|
|
|
|
|
)
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
itemCount: model.prescriptionReportList.length,
|
|
|
|
|
)
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
bottomSheet: Container(
|
|
|
|
|
|