|
|
|
|
@ -23,6 +23,7 @@ class NewCMCStepOnePage extends StatefulWidget {
|
|
|
|
|
|
|
|
|
|
final double latitude;
|
|
|
|
|
final double longitude;
|
|
|
|
|
|
|
|
|
|
const NewCMCStepOnePage({Key key, this.cMCInsertPresOrderRequestModel, this.model, this.changePageViewIndex, this.latitude, this.longitude}) : super(key: key);
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
@ -30,6 +31,7 @@ class NewCMCStepOnePage extends StatefulWidget {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class _NewCMCStepOnePageState extends State<NewCMCStepOnePage> {
|
|
|
|
|
int selectedItem=0;
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
super.initState();
|
|
|
|
|
@ -60,6 +62,7 @@ class _NewCMCStepOnePageState extends State<NewCMCStepOnePage> {
|
|
|
|
|
value: widget.model.cmcAllServicesList[index].serviceID,
|
|
|
|
|
activeColor: Colors.red[800],
|
|
|
|
|
onChanged: (newValue) async {
|
|
|
|
|
selectedItem=index;
|
|
|
|
|
PatientERCMCInsertServicesList patientERCMCInsertServicesList = new PatientERCMCInsertServicesList(
|
|
|
|
|
price: widget.model.cmcAllServicesList[index].price,
|
|
|
|
|
serviceID: widget.model.cmcAllServicesList[index].serviceID.toString(),
|
|
|
|
|
@ -71,8 +74,8 @@ class _NewCMCStepOnePageState extends State<NewCMCStepOnePage> {
|
|
|
|
|
setState(() {
|
|
|
|
|
widget.cMCInsertPresOrderRequestModel.patientERCMCInsertServicesList = [patientERCMCInsertServicesList];
|
|
|
|
|
});
|
|
|
|
|
CMCGetItemsRequestModel cMCGetItemsRequestModel = new CMCGetItemsRequestModel(checkupType: newValue);
|
|
|
|
|
await widget.model.getCheckupItems(cMCGetItemsRequestModel: cMCGetItemsRequestModel);
|
|
|
|
|
// CMCGetItemsRequestModel cMCGetItemsRequestModel = new CMCGetItemsRequestModel(checkupType: newValue);
|
|
|
|
|
// await widget.model.getCheckupItems(cMCGetItemsRequestModel: cMCGetItemsRequestModel);
|
|
|
|
|
},
|
|
|
|
|
groupValue: widget.cMCInsertPresOrderRequestModel.patientERCMCInsertServicesList.length > 0
|
|
|
|
|
? int.parse(widget.cMCInsertPresOrderRequestModel.patientERCMCInsertServicesList[0].serviceID)
|
|
|
|
|
@ -102,7 +105,10 @@ class _NewCMCStepOnePageState extends State<NewCMCStepOnePage> {
|
|
|
|
|
return mDivider(Colors.grey);
|
|
|
|
|
},
|
|
|
|
|
itemCount: widget.model.cmcAllServicesList.length),
|
|
|
|
|
Image.asset(projectViewModel.isArabic?"assets/images/cc_ar.png":"assets/images/cc_en.png",width: double.infinity,),
|
|
|
|
|
Image.asset(
|
|
|
|
|
projectViewModel.isArabic ? "assets/images/cc_ar.png" : "assets/images/cc_en.png",
|
|
|
|
|
width: double.infinity,
|
|
|
|
|
),
|
|
|
|
|
// Card(
|
|
|
|
|
// shape: cardRadius(12),
|
|
|
|
|
// elevation: 4,
|
|
|
|
|
@ -158,15 +164,16 @@ class _NewCMCStepOnePageState extends State<NewCMCStepOnePage> {
|
|
|
|
|
TranslationBase.of(context).next,
|
|
|
|
|
() async {
|
|
|
|
|
if (widget.cMCInsertPresOrderRequestModel.patientERCMCInsertServicesList.length != 0 || widget.cMCInsertPresOrderRequestModel.patientERCMCInsertServicesList == null) {
|
|
|
|
|
int index = widget.model.cmcAllServicesList.length;
|
|
|
|
|
// int index = widget.model.cmcAllServicesList.length;
|
|
|
|
|
PatientERCMCInsertServicesList patientERCMCInsertServicesList = new PatientERCMCInsertServicesList(
|
|
|
|
|
price: widget.model.cmcAllServicesList[index - 1].price,
|
|
|
|
|
serviceID: widget.model.cmcAllServicesList[index - 1].serviceID.toString(),
|
|
|
|
|
selectedServiceName: widget.model.cmcAllServicesList[index - 1].description,
|
|
|
|
|
selectedServiceNameAR: widget.model.cmcAllServicesList[index - 1].descriptionN,
|
|
|
|
|
recordID: 1,
|
|
|
|
|
totalPrice: widget.model.cmcAllServicesList[index - 1].totalPrice,
|
|
|
|
|
vAT: widget.model.cmcAllServicesList[index - 1].vAT);
|
|
|
|
|
price: widget.model.cmcAllServicesList[selectedItem].price,
|
|
|
|
|
serviceID: widget.model.cmcAllServicesList[selectedItem].serviceID.toString(),
|
|
|
|
|
selectedServiceName: widget.model.cmcAllServicesList[selectedItem].description,
|
|
|
|
|
selectedServiceNameAR: widget.model.cmcAllServicesList[selectedItem].descriptionN,
|
|
|
|
|
recordID: 1,
|
|
|
|
|
totalPrice: widget.model.cmcAllServicesList[selectedItem].totalPrice,
|
|
|
|
|
vAT: widget.model.cmcAllServicesList[selectedItem].vAT,
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
widget.cMCInsertPresOrderRequestModel.patientERCMCInsertServicesList = [patientERCMCInsertServicesList];
|
|
|
|
|
await widget.model.getCustomerInfo();
|
|
|
|
|
@ -174,14 +181,14 @@ class _NewCMCStepOnePageState extends State<NewCMCStepOnePage> {
|
|
|
|
|
Utils.showErrorToast();
|
|
|
|
|
} else {
|
|
|
|
|
navigateTo(
|
|
|
|
|
context,
|
|
|
|
|
NewCMCStepTowPage(
|
|
|
|
|
longitude: widget.longitude,
|
|
|
|
|
latitude: widget.latitude,
|
|
|
|
|
cmcInsertPresOrderRequestModel: widget.cMCInsertPresOrderRequestModel,
|
|
|
|
|
model: widget.model,
|
|
|
|
|
));
|
|
|
|
|
// widget.changePageViewIndex(1);
|
|
|
|
|
context,
|
|
|
|
|
NewCMCStepTowPage(
|
|
|
|
|
longitude: widget.longitude,
|
|
|
|
|
latitude: widget.latitude,
|
|
|
|
|
cmcInsertPresOrderRequestModel: widget.cMCInsertPresOrderRequestModel,
|
|
|
|
|
model: widget.model,
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|