|
...
|
...
|
@@ -88,7 +88,10 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
_planDishProvider.menuModelForManager.forEach((element) {
|
|
|
|
if (element.className == '临时加菜') {
|
|
|
|
element.cookbooklist.forEach((old) {
|
|
|
|
carSum -= old.amount;
|
|
|
|
if (old.name != '临时菜') {
|
|
|
|
carSum -= old.amount;
|
|
|
|
}
|
|
|
|
|
|
|
|
// if (old.amountHasOrderList != null &&
|
|
|
|
// old.amountHasOrderList.length > 0) {
|
|
|
|
// carSum -= old.amountHasOrderList[0].amount;
|
|
...
|
...
|
@@ -146,8 +149,42 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
newvalue.cookbooklist.forEach((newcook) {
|
|
|
|
if (oldcook.id == newcook.id) {
|
|
|
|
//同一个菜
|
|
|
|
oldcook.amount = newcook.amount;
|
|
|
|
carSum += newcook.amount;
|
|
|
|
oldcook.amountHasOrderList = newcook.amountHasOrderList;
|
|
|
|
newcook.amountHasOrderList.forEach((element1) {
|
|
|
|
carSum += element1.amount;
|
|
|
|
});
|
|
|
|
|
|
|
|
// if (oldcook.amountHasOrderList[0].practiceModel != null &&
|
|
|
|
// newcook.amountHasOrderList[0].practiceModel != null &&
|
|
|
|
// oldcook.amountHasOrderList[0].specModel != null &&
|
|
|
|
// newcook.amountHasOrderList[0].specModel != null) {
|
|
|
|
// if (oldcook.amountHasOrderList[0].practiceModel
|
|
|
|
// .practice ==
|
|
|
|
// newcook.amountHasOrderList[0].practiceModel
|
|
|
|
// .practice &&
|
|
|
|
// oldcook.amountHasOrderList[0].specModel.specid ==
|
|
|
|
// newcook
|
|
|
|
// .amountHasOrderList[0].specModel.specid) {
|
|
|
|
// oldcook.amountHasOrderList[0].amount =
|
|
|
|
// newcook.amountHasOrderList[0].amount;
|
|
|
|
// carSum += newcook.amountHasOrderList[0].amount;
|
|
|
|
// }
|
|
|
|
// } else if (oldcook.amountHasOrderList[0].practiceModel ==
|
|
|
|
// null &&
|
|
|
|
// oldcook.amountHasOrderList[0].specModel != null) {
|
|
|
|
// if (oldcook.amountHasOrderList[0].specModel.specid ==
|
|
|
|
// newcook.amountHasOrderList[0].specModel.specid) {
|
|
|
|
// if (oldcook.amount !=
|
|
|
|
// newcook.amountHasOrderList[0].amount) {
|
|
|
|
// has = true;
|
|
|
|
// oldcook.amount +=
|
|
|
|
// newcook.amountHasOrderList[0].amount;
|
|
|
|
// oldcook.amountHasOrderList =
|
|
|
|
// newcook.amountHasOrderList;
|
|
|
|
// show.allSum += newcook.amountHasOrderList[0].amount;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
...
|
...
|
@@ -189,7 +226,7 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
widget.planCookByRidSunModel.packageList.forEach((package) {
|
|
|
|
if (package.id == menuSunModel.id) {
|
|
|
|
//同一个套餐
|
|
|
|
menuSunModel.amount = package.amount;
|
|
|
|
menuSunModel.amountHasOrderList = package.amountHasOrderList;
|
|
|
|
menuSunModel.cookList.forEach((oldcooklist) {
|
|
|
|
package.cookList.forEach((newcooklist) {
|
|
|
|
if (oldcooklist.id == newcooklist.id) {
|
|
...
|
...
|
@@ -197,13 +234,54 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
oldcooklist.cookbooklist.forEach((oldcook) {
|
|
|
|
newcooklist.cookbooklist.forEach((newcook) {
|
|
|
|
if (oldcook.id == newcook.id) {
|
|
|
|
// oldcook.amount = newcook.amount;
|
|
|
|
// carSum += newcook.amount;
|
|
|
|
oldcook.amountHasOrderList =
|
|
|
|
newcook.amountHasOrderList;
|
|
|
|
newcook.amountHasOrderList.forEach((element) {
|
|
|
|
carSum += element.amount;
|
|
|
|
carSum += element.amount *
|
|
|
|
package.amountHasOrderList[0].amount;
|
|
|
|
});
|
|
|
|
// oldcook.amount = newcook.amount;
|
|
|
|
// carSum += newcook.amount;
|
|
|
|
|
|
|
|
// if (oldcook.amountHasOrderList[0]
|
|
|
|
// .practiceModel !=
|
|
|
|
// null &&
|
|
|
|
// newcook.amountHasOrderList[0].practiceModel !=
|
|
|
|
// null &&
|
|
|
|
// oldcook.amountHasOrderList[0].specModel !=
|
|
|
|
// null &&
|
|
|
|
// newcook.amountHasOrderList[0].specModel !=
|
|
|
|
// null) {
|
|
|
|
// if (oldcook.amountHasOrderList[0].practiceModel
|
|
|
|
// .practice ==
|
|
|
|
// newcook.amountHasOrderList[0]
|
|
|
|
// .practiceModel.practice &&
|
|
|
|
// oldcook.amountHasOrderList[0].specModel
|
|
|
|
// .specid ==
|
|
|
|
// newcook.amountHasOrderList[0].specModel
|
|
|
|
// .specid) {
|
|
|
|
// oldcook.amountHasOrderList =
|
|
|
|
// newcook.amountHasOrderList;
|
|
|
|
// newcook.amountHasOrderList.forEach((element) {
|
|
|
|
// carSum += element.amount;
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
// } else if (oldcook.amountHasOrderList[0]
|
|
|
|
// .practiceModel ==
|
|
|
|
// null &&
|
|
|
|
// oldcook.amountHasOrderList[0].specModel !=
|
|
|
|
// null) {
|
|
|
|
// if (oldcook.amountHasOrderList[0].specModel
|
|
|
|
// .specid ==
|
|
|
|
// newcook.amountHasOrderList[0].specModel
|
|
|
|
// .specid) {
|
|
|
|
// oldcook.amountHasOrderList =
|
|
|
|
// newcook.amountHasOrderList;
|
|
|
|
// newcook.amountHasOrderList.forEach((element) {
|
|
|
|
// carSum += element.amount;
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
...
|
...
|
@@ -265,13 +343,54 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
oldcooklist.cookbooklist.forEach((oldcook) {
|
|
|
|
newcooklist.cookbooklist.forEach((newcook) {
|
|
|
|
if (oldcook.id == newcook.id) {
|
|
|
|
// oldcook.amount = newcook.amount;
|
|
|
|
// carSum += newcook.amount;
|
|
|
|
oldcook.amountHasOrderList =
|
|
|
|
newcook.amountHasOrderList;
|
|
|
|
newcook.amountHasOrderList.forEach((element) {
|
|
|
|
carSum += element.amount;
|
|
|
|
newcook.amountHasOrderList.forEach((element1) {
|
|
|
|
carSum += element1.amount *
|
|
|
|
package.amountHasOrderList[0].amount;
|
|
|
|
});
|
|
|
|
// oldcook.amount = newcook.amount;
|
|
|
|
// carSum += newcook.amount;
|
|
|
|
|
|
|
|
// if (oldcook
|
|
|
|
// .amountHasOrderList[0].practiceModel !=
|
|
|
|
// null &&
|
|
|
|
// newcook.amountHasOrderList[0].practiceModel !=
|
|
|
|
// null &&
|
|
|
|
// oldcook.amountHasOrderList[0].specModel !=
|
|
|
|
// null &&
|
|
|
|
// newcook.amountHasOrderList[0].specModel !=
|
|
|
|
// null) {
|
|
|
|
// if (oldcook.amountHasOrderList[0].practiceModel
|
|
|
|
// .practice ==
|
|
|
|
// newcook.amountHasOrderList[0]
|
|
|
|
// .practiceModel.practice &&
|
|
|
|
// oldcook.amountHasOrderList[0].specModel
|
|
|
|
// .specid ==
|
|
|
|
// newcook.amountHasOrderList[0].specModel
|
|
|
|
// .specid) {
|
|
|
|
// oldcook.amountHasOrderList[0].amount =
|
|
|
|
// newcook.amountHasOrderList[0].amount;
|
|
|
|
// newcook.amountHasOrderList.forEach((element) {
|
|
|
|
// carSum += element.amount;
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
// } else if (oldcook
|
|
|
|
// .amountHasOrderList[0].practiceModel ==
|
|
|
|
// null &&
|
|
|
|
// oldcook.amountHasOrderList[0].specModel !=
|
|
|
|
// null) {
|
|
|
|
// if (oldcook
|
|
|
|
// .amountHasOrderList[0].specModel.specid ==
|
|
|
|
// newcook
|
|
|
|
// .amountHasOrderList[0].specModel.specid) {
|
|
|
|
// oldcook.amountHasOrderList[0].amount =
|
|
|
|
// newcook.amountHasOrderList[0].amount;
|
|
|
|
// newcook.amountHasOrderList.forEach((element) {
|
|
|
|
// carSum += element.amount;
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
...
|
...
|
@@ -321,7 +440,7 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
widget.planCookByRidSunModel.planList.forEach((package) {
|
|
|
|
if (package.id == menuSunModel.id) {
|
|
|
|
//同一个排菜
|
|
|
|
menuSunModel.amount = package.amount;
|
|
|
|
menuSunModel.amountHasOrderList = package.amountHasOrderList;
|
|
|
|
menuSunModel.cookList.forEach((oldcooklist) {
|
|
|
|
package.cookList.forEach((newcooklist) {
|
|
|
|
if (oldcooklist.id == newcooklist.id) {
|
|
...
|
...
|
@@ -329,13 +448,54 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
oldcooklist.cookbooklist.forEach((oldcook) {
|
|
|
|
newcooklist.cookbooklist.forEach((newcook) {
|
|
|
|
if (oldcook.id == newcook.id) {
|
|
|
|
// oldcook.amount = newcook.amount;
|
|
|
|
// carSum += newcook.amount;
|
|
|
|
oldcook.amountHasOrderList =
|
|
|
|
newcook.amountHasOrderList;
|
|
|
|
newcook.amountHasOrderList.forEach((element) {
|
|
|
|
carSum += element.amount;
|
|
|
|
newcook.amountHasOrderList.forEach((element1) {
|
|
|
|
carSum += element1.amount *
|
|
|
|
package.amountHasOrderList[0].amount;
|
|
|
|
});
|
|
|
|
// oldcook.amount = newcook.amount;
|
|
|
|
// carSum += newcook.amount;
|
|
|
|
|
|
|
|
// if (oldcook.amountHasOrderList[0]
|
|
|
|
// .practiceModel !=
|
|
|
|
// null &&
|
|
|
|
// newcook.amountHasOrderList[0].practiceModel !=
|
|
|
|
// null &&
|
|
|
|
// oldcook.amountHasOrderList[0].specModel !=
|
|
|
|
// null &&
|
|
|
|
// newcook.amountHasOrderList[0].specModel !=
|
|
|
|
// null) {
|
|
|
|
// if (oldcook.amountHasOrderList[0].practiceModel
|
|
|
|
// .practice ==
|
|
|
|
// newcook.amountHasOrderList[0]
|
|
|
|
// .practiceModel.practice &&
|
|
|
|
// oldcook.amountHasOrderList[0].specModel
|
|
|
|
// .specid ==
|
|
|
|
// newcook.amountHasOrderList[0].specModel
|
|
|
|
// .specid) {
|
|
|
|
// oldcook.amountHasOrderList[0].amount =
|
|
|
|
// newcook.amountHasOrderList[0].amount;
|
|
|
|
// newcook.amountHasOrderList.forEach((element) {
|
|
|
|
// carSum += element.amount;
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
// } else if (oldcook.amountHasOrderList[0]
|
|
|
|
// .practiceModel ==
|
|
|
|
// null &&
|
|
|
|
// oldcook.amountHasOrderList[0].specModel !=
|
|
|
|
// null) {
|
|
|
|
// if (oldcook.amountHasOrderList[0].specModel
|
|
|
|
// .specid ==
|
|
|
|
// newcook.amountHasOrderList[0].specModel
|
|
|
|
// .specid) {
|
|
|
|
// oldcook.amountHasOrderList[0].amount =
|
|
|
|
// newcook.amountHasOrderList[0].amount;
|
|
|
|
// newcook.amountHasOrderList.forEach((element) {
|
|
|
|
// carSum += element.amount;
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
...
|
...
|
@@ -402,7 +562,8 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
}
|
|
|
|
_planDishProvider.pageStateMenu = PageState.ConnectivityError;
|
|
|
|
}
|
|
|
|
if (widget.planCookByRidSunModel.status == '1' ||
|
|
|
|
if (widget.planCookByRidSunModel == null ||
|
|
|
|
widget.planCookByRidSunModel.status == '1' ||
|
|
|
|
widget.planCookByRidSunModel.status == null) {
|
|
|
|
isCar = true;
|
|
|
|
} else {
|
|
...
|
...
|
@@ -423,7 +584,8 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
olddata.forEach((store) {
|
|
|
|
if (store.id == newdata.id) {
|
|
|
|
if (newdata.amountHasOrderList == null ||
|
|
|
|
newdata.amountHasOrderList.length == 0) {
|
|
|
|
newdata.amountHasOrderList.length == 0 ||
|
|
|
|
newdata.amountHasOrderList[0].amount == 0) {
|
|
|
|
//同一个套餐
|
|
|
|
if (newdata.cookList.length == 0) {
|
|
|
|
newdata.cookList = store.cookList;
|
|
...
|
...
|
@@ -442,8 +604,33 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
//同一菜品
|
|
|
|
if (value1.id == value2.id) {
|
|
|
|
// value1.amount = value2.amount;
|
|
|
|
value1.amountHasOrderList =
|
|
|
|
value2.amountHasOrderList;
|
|
|
|
value1.amountHasOrderList.forEach((value1son) {
|
|
|
|
value2.amountHasOrderList
|
|
|
|
.forEach((value2son) {
|
|
|
|
if (value1son.practiceModel != null &&
|
|
|
|
value2son.practiceModel != null &&
|
|
|
|
value1son.specModel != null &&
|
|
|
|
value2son.specModel != null) {
|
|
|
|
if (value1son.practiceModel.practice ==
|
|
|
|
value2son
|
|
|
|
.practiceModel.practice &&
|
|
|
|
value1son.specModel.specid ==
|
|
|
|
value2son.specModel.specid) {
|
|
|
|
value1son.amount = value2son.amount;
|
|
|
|
}
|
|
|
|
} else if (value1son.practiceModel ==
|
|
|
|
null &&
|
|
|
|
value1son.specModel != null) {
|
|
|
|
if (value1son.specModel.specid ==
|
|
|
|
value2son.specModel.specid) {
|
|
|
|
value1son.amount = value2son.amount;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
// value1.amountHasOrderList =
|
|
|
|
// value2.amountHasOrderList;
|
|
|
|
print(_planDishProvider.menuModelForManager);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
...
|
...
|
@@ -467,7 +654,8 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
olddata.forEach((store) {
|
|
|
|
if (store.id == newdata.id) {
|
|
|
|
if (newdata.amountHasOrderList == null ||
|
|
|
|
newdata.amountHasOrderList.length == 0) {
|
|
|
|
newdata.amountHasOrderList.length == 0 ||
|
|
|
|
newdata.amountHasOrderList[0].amount == 0) {
|
|
|
|
//同一个套餐
|
|
|
|
if (newdata.cookList.length == 0) {
|
|
|
|
newdata.cookList = store.cookList;
|
|
...
|
...
|
@@ -486,8 +674,33 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
//同一菜品
|
|
|
|
if (value1.id == value2.id) {
|
|
|
|
// value1.amount = value2.amount;
|
|
|
|
value1.amountHasOrderList =
|
|
|
|
value2.amountHasOrderList;
|
|
|
|
value1.amountHasOrderList.forEach((value1son) {
|
|
|
|
value2.amountHasOrderList
|
|
|
|
.forEach((value2son) {
|
|
|
|
if (value1son.practiceModel != null &&
|
|
|
|
value2son.practiceModel != null &&
|
|
|
|
value1son.specModel != null &&
|
|
|
|
value2son.specModel != null) {
|
|
|
|
if (value1son.practiceModel.practice ==
|
|
|
|
value2son
|
|
|
|
.practiceModel.practice &&
|
|
|
|
value1son.specModel.specid ==
|
|
|
|
value2son.specModel.specid) {
|
|
|
|
value1son.amount = value2son.amount;
|
|
|
|
}
|
|
|
|
} else if (value1son.practiceModel ==
|
|
|
|
null &&
|
|
|
|
value1son.specModel != null) {
|
|
|
|
if (value1son.specModel.specid ==
|
|
|
|
value2son.specModel.specid) {
|
|
|
|
value1son.amount = value2son.amount;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
// value1.amountHasOrderList =
|
|
|
|
// value2.amountHasOrderList;
|
|
|
|
print(_planDishProvider.menuModelForManager);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
...
|
...
|
@@ -507,6 +720,68 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
});
|
|
|
|
} else if (element.className == '临时加菜') {
|
|
|
|
} else {
|
|
|
|
List<MenuModel> olddata = _planDishProvider.menuModelOld;
|
|
|
|
print(element);
|
|
|
|
|
|
|
|
olddata.forEach((old) {
|
|
|
|
if (element.id == old.id) {
|
|
|
|
// if (element.cookbooklist == null ||
|
|
|
|
// element.cookbooklist.length == 0) {
|
|
|
|
List<MenuSunModel> temp = element.cookbooklist;
|
|
|
|
element.cookbooklist = old.cookbooklist;
|
|
|
|
|
|
|
|
// } else {
|
|
|
|
|
|
|
|
// List<MenuSunModel> temp = old.cookbooklist;
|
|
|
|
temp.forEach((value2) {
|
|
|
|
if (value2.amountHasOrderList != null &&
|
|
|
|
value2.amountHasOrderList.length > 0) {
|
|
|
|
//有选中
|
|
|
|
element.cookbooklist.forEach((value1) {
|
|
|
|
// if (value1.id == value2.id) {
|
|
|
|
// value1.amountHasOrderList = value2.amountHasOrderList;
|
|
|
|
if (value1.id == value2.id) {
|
|
|
|
// if (value1.amountHasOrderList.length == 0) {
|
|
|
|
value1.amountHasOrderList = value2.amountHasOrderList;
|
|
|
|
// } else {
|
|
|
|
// value1.amountHasOrderList.forEach((value1son) {
|
|
|
|
// value2.amountHasOrderList.forEach((value2son) {
|
|
|
|
// if (value1son.practiceModel != null &&
|
|
|
|
// value2son.practiceModel != null &&
|
|
|
|
// value1son.specModel != null &&
|
|
|
|
// value2son.specModel != null) {
|
|
|
|
// if (value1son.practiceModel.practice ==
|
|
|
|
// value2son.practiceModel.practice &&
|
|
|
|
// value1son.specModel.specid ==
|
|
|
|
// value2son.specModel.specid) {
|
|
|
|
// value1son.amount = value2son.amount;
|
|
|
|
// }
|
|
|
|
// } else if (value1son.practiceModel == null &&
|
|
|
|
// value1son.specModel != null) {
|
|
|
|
// if (value1son.specModel.specid ==
|
|
|
|
// value2son.specModel.specid) {
|
|
|
|
// value1son.amount = value2son.amount;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
// });
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// value1.amount = value2.amount;
|
|
|
|
|
|
|
|
// value1.amountHasOrderList =
|
|
|
|
// value2.amountHasOrderList;
|
|
|
|
print(_planDishProvider.menuModelForManager);
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
//单菜
|
|
|
|
// bool hasmMenu = element.cookbooklist.any(((value) => value.amount > 0));
|
|
|
|
// if (hasmMenu) {
|
|
...
|
...
|
@@ -522,6 +797,7 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
}
|
|
|
|
// planDishC.text = priceSum.toString();
|
|
|
|
});
|
|
|
|
print(_planDishProvider.menuModelForManager);
|
|
|
|
}
|
|
|
|
|
|
|
|
///菜品数据
|
|
...
|
...
|
@@ -700,12 +976,21 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
element.className == '店内常点') {
|
|
|
|
element.cookbooklist.forEach((newdata) {
|
|
|
|
// newdata.amount = 0;
|
|
|
|
newdata.amountHasOrderList = [];
|
|
|
|
if (newdata.amountHasOrderList != null) {
|
|
|
|
newdata.amountHasOrderList.forEach((element) {
|
|
|
|
element.amount = 0;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
newdata.cookList.forEach((cooklist) {
|
|
|
|
//同一分类
|
|
|
|
cooklist.cookbooklist.forEach((value1) {
|
|
|
|
// value1.amount = 0;
|
|
|
|
value1.amountHasOrderList = [];
|
|
|
|
if (value1.amountHasOrderList != null) {
|
|
|
|
value1.amountHasOrderList.forEach((element1) {
|
|
|
|
element1.amount = 0;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
...
|
...
|
@@ -713,13 +998,21 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
//临时加菜
|
|
|
|
element.cookbooklist.forEach((value) {
|
|
|
|
// value.amount = 0;
|
|
|
|
value.amountHasOrderList = [];
|
|
|
|
if (value.amountHasOrderList != null) {
|
|
|
|
value.amountHasOrderList.forEach((element1) {
|
|
|
|
element1.amount = 0;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
//单菜
|
|
|
|
element.cookbooklist.forEach((value) {
|
|
|
|
// value.amount = 0;
|
|
|
|
value.amountHasOrderList = [];
|
|
|
|
if (value.amountHasOrderList != null) {
|
|
|
|
value.amountHasOrderList.forEach((element1) {
|
|
|
|
element1.amount = 0;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
...
|
...
|
@@ -744,7 +1037,9 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
if (element.className == '套餐') {
|
|
|
|
List<MenuSunModel> packagelist = [];
|
|
|
|
element.cookbooklist.forEach((cooklist) {
|
|
|
|
if (cooklist.amountHasOrderList.length > 0) {
|
|
|
|
if (cooklist.amountHasOrderList != null &&
|
|
|
|
cooklist.amountHasOrderList.length > 0 &&
|
|
|
|
cooklist.amountHasOrderList[0].amount > 0) {
|
|
|
|
packagelist.add(cooklist);
|
|
|
|
}
|
|
|
|
});
|
|
...
|
...
|
@@ -756,7 +1051,9 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
} else if (element.className == '我的排菜') {
|
|
|
|
List<MenuSunModel> planlist = [];
|
|
|
|
element.cookbooklist.forEach((cooklist) {
|
|
|
|
if (cooklist.amountHasOrderList.length > 0) {
|
|
|
|
if (cooklist.amountHasOrderList != null &&
|
|
|
|
cooklist.amountHasOrderList.length > 0 &&
|
|
|
|
cooklist.amountHasOrderList[0].amount > 0) {
|
|
|
|
planlist.add(cooklist);
|
|
|
|
}
|
|
|
|
});
|
|
...
|
...
|
@@ -768,7 +1065,9 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
} else if (element.className == '店内常点') {
|
|
|
|
List<MenuSunModel> oftenlist = [];
|
|
|
|
element.cookbooklist.forEach((cooklist) {
|
|
|
|
if (cooklist.amountHasOrderList.length > 0) {
|
|
|
|
if (cooklist.amountHasOrderList != null &&
|
|
|
|
cooklist.amountHasOrderList.length > 0 &&
|
|
|
|
cooklist.amountHasOrderList[0].amount > 0) {
|
|
|
|
oftenlist.add(cooklist);
|
|
|
|
}
|
|
|
|
});
|
|
...
|
...
|
@@ -796,6 +1095,10 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
cooklistdata.add(element);
|
|
|
|
if (cooklistdata.length > 0) {
|
|
|
|
cooklistdata.forEach((cooklist) {
|
|
|
|
cooklist.cookbooklist.forEach((element) {
|
|
|
|
element.amountHasOrderList
|
|
|
|
.removeWhere((element) => element.amount == 0);
|
|
|
|
});
|
|
|
|
cooklist.cookbooklist.removeWhere((element) =>
|
|
|
|
element.amountHasOrderList == null ||
|
|
|
|
element.amountHasOrderList.length == 0);
|
|
...
|
...
|
@@ -908,12 +1211,21 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
newdata.cookList.forEach((cooklist) {
|
|
|
|
//同一分类
|
|
|
|
cooklist.cookbooklist.forEach((value1) {
|
|
|
|
priceSum += double.parse(value1.price) *
|
|
|
|
value1.amount *
|
|
|
|
newdata.amountHasOrderList[0].amount;
|
|
|
|
memberPriceSum += double.parse(value1.member_price) *
|
|
|
|
value1.amount *
|
|
|
|
newdata.amountHasOrderList[0].amount;
|
|
|
|
if (value1.amountHasOrderList != null &&
|
|
|
|
value1.amountHasOrderList.length > 0) {
|
|
|
|
value1.amountHasOrderList.forEach((element1) {
|
|
|
|
priceSum += double.parse(element1.specModel.price) *
|
|
|
|
newdata.amountHasOrderList[0].amount *
|
|
|
|
element1.amount;
|
|
|
|
memberPriceSum += double.parse(
|
|
|
|
element1.specModel.memberPrice == '0' ||
|
|
|
|
element1.specModel.memberPrice == null
|
|
|
|
? element1.specModel.price
|
|
|
|
: element1.specModel.memberPrice) *
|
|
|
|
newdata.amountHasOrderList[0].amount *
|
|
|
|
element1.amount;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
...
|
...
|
@@ -991,12 +1303,21 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
newdata.cookList.forEach((cooklist) {
|
|
|
|
//同一分类
|
|
|
|
cooklist.cookbooklist.forEach((value1) {
|
|
|
|
priceSum += double.parse(value1.price) *
|
|
|
|
value1.amount *
|
|
|
|
newdata.amountHasOrderList[0].amount;
|
|
|
|
memberPriceSum += double.parse(value1.member_price) *
|
|
|
|
value1.amount *
|
|
|
|
newdata.amountHasOrderList[0].amount;
|
|
|
|
if (value1.amountHasOrderList != null &&
|
|
|
|
value1.amountHasOrderList.length > 0) {
|
|
|
|
value1.amountHasOrderList.forEach((element1) {
|
|
|
|
priceSum += double.parse(element1.specModel.price) *
|
|
|
|
newdata.amountHasOrderList[0].amount *
|
|
|
|
element1.amount;
|
|
|
|
memberPriceSum += double.parse(
|
|
|
|
element1.specModel.memberPrice == '0' ||
|
|
|
|
element1.specModel.memberPrice == null
|
|
|
|
? element1.specModel.price
|
|
|
|
: element1.specModel.memberPrice) *
|
|
|
|
newdata.amountHasOrderList[0].amount *
|
|
|
|
element1.amount;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
...
|
...
|
@@ -1089,9 +1410,13 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
// });
|
|
|
|
menuSunModel.cookList.forEach((element) {
|
|
|
|
//遍历菜品
|
|
|
|
element.cookbooklist.forEach((cook) {
|
|
|
|
carSum -= cook.amount;
|
|
|
|
});
|
|
|
|
if (element.cookbooklist != null) {
|
|
|
|
element.cookbooklist.forEach((cook) {
|
|
|
|
cook.amountHasOrderList.forEach((cookson) {
|
|
|
|
carSum -= cookson.amount;
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
carSum--;
|
|
...
|
...
|
@@ -1163,14 +1488,15 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
)
|
|
|
|
: SizedBox(),
|
|
|
|
HEmptyView(20),
|
|
|
|
if (amountHasOrder.specModel != null)
|
|
|
|
if (amountHasOrder.specModel != null && amountHasOrder.amount > 0)
|
|
|
|
Text(amountHasOrder.specModel.specs,
|
|
|
|
style: TextStyle(
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
color: MyColours.color_515151,
|
|
|
|
fontSize: font(14))),
|
|
|
|
HEmptyView(20),
|
|
|
|
if (amountHasOrder.practiceModel != null)
|
|
|
|
if (amountHasOrder.practiceModel != null &&
|
|
|
|
amountHasOrder.amount > 0)
|
|
|
|
Text(amountHasOrder.practiceModel.name,
|
|
|
|
style: TextStyle(
|
|
|
|
fontWeight: FontWeight.bold,
|
|
...
|
...
|
@@ -1212,7 +1538,12 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
menuSunModel.cookList.forEach((element) {
|
|
|
|
//遍历菜品
|
|
|
|
element.cookbooklist.forEach((cook) {
|
|
|
|
carSum += cook.amount;
|
|
|
|
if (cook.amountHasOrderList != null &&
|
|
|
|
cook.amountHasOrderList.length > 0) {
|
|
|
|
cook.amountHasOrderList.forEach((son) {
|
|
|
|
carSum += son.amount;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
} else {
|
|
...
|
...
|
@@ -2353,12 +2684,13 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
if (value.id == elementCook.id) {
|
|
|
|
//同一个套餐
|
|
|
|
// elementCook.cookList = value.cookList;
|
|
|
|
elementCook.amount = value.moreSum;
|
|
|
|
elementCook.amountHasOrderList[0]
|
|
|
|
.amount = value.moreSum;
|
|
|
|
elementCook.cookList
|
|
|
|
.forEach((oldValue) {
|
|
|
|
oldValue.cookbooklist
|
|
|
|
.forEach((oldCook) {
|
|
|
|
oldCook.amount = 0;
|
|
|
|
oldCook.amountHasOrderList = [];
|
|
|
|
});
|
|
|
|
value.cookList.forEach((newValue) {
|
|
|
|
if (newValue.id == oldValue.id) {
|
|
...
|
...
|
@@ -2374,10 +2706,16 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
if (oldCook.id ==
|
|
|
|
newCook.id) {
|
|
|
|
//同一个菜品
|
|
|
|
oldCook.amount =
|
|
|
|
newCook.amount;
|
|
|
|
carSumTemp +=
|
|
|
|
newCook.amount;
|
|
|
|
|
|
|
|
oldCook.amountHasOrderList
|
|
|
|
.addAll(newCook
|
|
|
|
.amountHasOrderList);
|
|
|
|
|
|
|
|
carSumTemp += newCook
|
|
|
|
.amountHasOrderList[
|
|
|
|
0]
|
|
|
|
.amount *
|
|
|
|
value.moreSum;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
...
|
...
|
@@ -2394,13 +2732,76 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
if (element.id == one.id) {
|
|
|
|
//同一分类
|
|
|
|
element.cookbooklist.forEach((old) {
|
|
|
|
old.amountHasOrderList = [];
|
|
|
|
one.cookbooklist.forEach((newvalue) {
|
|
|
|
if (old.id == newvalue.id) {
|
|
|
|
if (element.className == '临时加菜' &&
|
|
|
|
old.name == '临时菜') {
|
|
|
|
} else {
|
|
|
|
old.amount = newvalue.amount;
|
|
|
|
carSumTemp += newvalue.amount;
|
|
|
|
// old.amountHasOrderList =
|
|
|
|
// newvalue.amountHasOrderList;
|
|
|
|
old.amountHasOrderList.addAll(
|
|
|
|
newvalue.amountHasOrderList);
|
|
|
|
newvalue.amountHasOrderList
|
|
|
|
.forEach((newelement) {
|
|
|
|
//
|
|
|
|
carSumTemp += newelement.amount;
|
|
|
|
});
|
|
|
|
// old.amountHasOrderList
|
|
|
|
// .forEach((oldelement) {
|
|
|
|
// if (oldelement.practiceModel !=
|
|
|
|
// null &&
|
|
|
|
// newvalue
|
|
|
|
// .amountHasOrderList[
|
|
|
|
// 0]
|
|
|
|
// .practiceModel !=
|
|
|
|
// null &&
|
|
|
|
// oldelement.specModel !=
|
|
|
|
// null &&
|
|
|
|
// newvalue
|
|
|
|
// .amountHasOrderList[
|
|
|
|
// 0]
|
|
|
|
// .specModel !=
|
|
|
|
// null) {
|
|
|
|
// if (oldelement.practiceModel
|
|
|
|
// .practice ==
|
|
|
|
// oldelement
|
|
|
|
// .practiceModel
|
|
|
|
// .practice &&
|
|
|
|
// oldelement.specModel
|
|
|
|
// .specid ==
|
|
|
|
// newvalue
|
|
|
|
// .amountHasOrderList[
|
|
|
|
// 0]
|
|
|
|
// .specModel
|
|
|
|
// .specid) {
|
|
|
|
// oldelement.amount = newvalue
|
|
|
|
// .amountHasOrderList[0]
|
|
|
|
// .amount;
|
|
|
|
// carSumTemp += newvalue
|
|
|
|
// .amountHasOrderList[0]
|
|
|
|
// .amount;
|
|
|
|
// }
|
|
|
|
// } else if (oldelement
|
|
|
|
// .practiceModel ==
|
|
|
|
// null &&
|
|
|
|
// oldelement.specModel !=
|
|
|
|
// null) {
|
|
|
|
// if (oldelement
|
|
|
|
// .specModel.specid ==
|
|
|
|
// newvalue
|
|
|
|
// .amountHasOrderList[0]
|
|
|
|
// .specModel
|
|
|
|
// .specid) {
|
|
|
|
// oldelement.amount = newvalue
|
|
|
|
// .amountHasOrderList[0]
|
|
|
|
// .amount;
|
|
|
|
// carSumTemp += newvalue
|
|
|
|
// .amountHasOrderList[0]
|
|
|
|
// .amount;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
...
|
...
|
@@ -2444,8 +2845,8 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
//调用提交排菜接口
|
|
|
|
//调用排菜信息提交接口
|
|
|
|
|
|
|
|
FocusScope.of(context).requestFocus(
|
|
|
|
FocusNode()); //点击空白处隐藏键盘‘i7 8uuUUUUUUum'x\c []
|
|
|
|
FocusScope.of(context)
|
|
|
|
.requestFocus(FocusNode()); //点击空白处隐藏键盘
|
|
|
|
List<MenuModel> showList = [];
|
|
|
|
List<MenuSunModel> dataLocalShowMore = []; //二级菜单
|
|
|
|
List<MenuModel> dataLocalShowOne = []; //一级菜单
|
|
...
|
...
|
@@ -2465,7 +2866,8 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
// }
|
|
|
|
|
|
|
|
element.cookbooklist.forEach((value) {
|
|
|
|
if (value.amount > 0) {
|
|
|
|
if (value.amountHasOrderList != null &&
|
|
|
|
value.amountHasOrderList.length > 0) {
|
|
|
|
// if (!isChange) {
|
|
|
|
// priceSum += double.parse(value.price) * value.amount;
|
|
|
|
// memberPriceSum +=
|
|
...
|
...
|
@@ -2485,20 +2887,57 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
cook.cookbooklist.forEach((cookSun) {
|
|
|
|
// 具体菜品
|
|
|
|
|
|
|
|
if (cookSun.amount > 0) {
|
|
|
|
//当前菜品已选择
|
|
|
|
// moreSum += cookSun.amount;
|
|
|
|
cookSum += cookSun.amount;
|
|
|
|
if (cookSun.amountHasOrderList !=
|
|
|
|
null &&
|
|
|
|
cookSun.amountHasOrderList
|
|
|
|
.length >
|
|
|
|
0) {
|
|
|
|
// cookSun.amountHasOrderList
|
|
|
|
// .forEach((hasOrder) {
|
|
|
|
// //当前菜品已选择
|
|
|
|
// // moreSum += cookSun.amount;
|
|
|
|
// if (hasOrder.amount > 0) {
|
|
|
|
// cookSum += hasOrder.amount;
|
|
|
|
|
|
|
|
// // if (isChange) {
|
|
|
|
// // priceSum += double.parse(cookSun.price) * cookSun.amount;
|
|
|
|
// // memberPriceSum +=
|
|
|
|
// // double.parse(cookSun.member_price) * cookSun.amount;
|
|
|
|
// // }
|
|
|
|
|
|
|
|
// // carSum += hasOrder.amount;
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
// cooklistSun.add(cookSun);
|
|
|
|
cookSun.amountHasOrderList
|
|
|
|
.forEach((element) {
|
|
|
|
MenuSunModel cooksunTemp =
|
|
|
|
MenuSunModel.fromJson2(
|
|
|
|
cookSun.toJson());
|
|
|
|
cookSum += element.amount;
|
|
|
|
// carSum += element.amount;
|
|
|
|
cooksunTemp.amountHasOrderList =
|
|
|
|
[];
|
|
|
|
cooksunTemp.amountHasOrderList
|
|
|
|
.add(element);
|
|
|
|
cooklistSun.add(cooksunTemp);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
// if (isChange) {
|
|
|
|
// priceSum += double.parse(cookSun.price) * cookSun.amount;
|
|
|
|
// memberPriceSum +=
|
|
|
|
// double.parse(cookSun.member_price) * cookSun.amount;
|
|
|
|
// }
|
|
|
|
// if (cookSun.amount > 0) {
|
|
|
|
// //当前菜品已选择
|
|
|
|
// // moreSum += cookSun.amount;
|
|
|
|
// cookSum += cookSun.amount;
|
|
|
|
|
|
|
|
carSum += cookSun.amount;
|
|
|
|
cooklistSun.add(cookSun);
|
|
|
|
}
|
|
|
|
// // if (isChange) {
|
|
|
|
// // priceSum += double.parse(cookSun.price) * cookSun.amount;
|
|
|
|
// // memberPriceSum +=
|
|
|
|
// // double.parse(cookSun.member_price) * cookSun.amount;
|
|
|
|
// // }
|
|
|
|
|
|
|
|
// carSum += cookSun.amount;
|
|
|
|
// cooklistSun.add(cookSun);
|
|
|
|
// }
|
|
|
|
});
|
|
|
|
if (cooklistSun.length > 0) {
|
|
|
|
cook.cookbooklist = cooklistSun;
|
|
...
|
...
|
@@ -2507,7 +2946,8 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
value.cookList = moreMenu;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
value.moreSum = value.amount;
|
|
|
|
value.moreSum =
|
|
|
|
value.amountHasOrderList[0].amount;
|
|
|
|
value.channel = element.className == '套餐'
|
|
|
|
? '1'
|
|
|
|
: element.className == '我的排菜'
|
|
...
|
...
|
@@ -2531,8 +2971,14 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
// }
|
|
|
|
else {
|
|
|
|
//单菜
|
|
|
|
bool hasmMenu = element.cookbooklist
|
|
|
|
.any(((value) => value.amount > 0));
|
|
|
|
// bool hasmMenu = element.cookbooklist.any(
|
|
|
|
// ((value) =>
|
|
|
|
// value.amountHasOrderList[0].amount >
|
|
|
|
// 0));
|
|
|
|
bool hasmMenu = element.cookbooklist.any(
|
|
|
|
((value) =>
|
|
|
|
value.amountHasOrderList != null &&
|
|
|
|
value.amountHasOrderList.length > 0));
|
|
|
|
if (hasmMenu) {
|
|
|
|
//单品此类有选中菜品
|
|
|
|
MenuModel menuModel = MenuModel();
|
|
...
|
...
|
@@ -2547,13 +2993,31 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
List<MenuSunModel> cookbooklist = [];
|
|
|
|
int allSum = 0;
|
|
|
|
element.cookbooklist.forEach((value) {
|
|
|
|
if (value.amount > 0) {
|
|
|
|
allSum += value.amount;
|
|
|
|
// priceSum += double.parse(value.price) * value.amount;
|
|
|
|
// memberPriceSum +=
|
|
|
|
// double.parse(value.member_price) * value.amount;
|
|
|
|
carSum += value.amount;
|
|
|
|
cookbooklist.add(value);
|
|
|
|
if (value.amountHasOrderList != null &&
|
|
|
|
value.amountHasOrderList.length > 0) {
|
|
|
|
// value.amountHasOrderList
|
|
|
|
// .forEach((hasOrder) {
|
|
|
|
// if (hasOrder.amount > 0) {
|
|
|
|
// allSum += hasOrder.amount;
|
|
|
|
// // priceSum += double.parse(value.price) * value.amount;
|
|
|
|
// // memberPriceSum +=
|
|
|
|
// // double.parse(value.member_price) * value.amount;
|
|
|
|
// carSum += hasOrder.amount;
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
// cookbooklist.add(value);
|
|
|
|
value.amountHasOrderList
|
|
|
|
.forEach((element) {
|
|
|
|
allSum += element.amount;
|
|
|
|
// carSum += element.amount;
|
|
|
|
MenuSunModel cooksunTemp =
|
|
|
|
MenuSunModel.fromJson2(
|
|
|
|
value.toJson());
|
|
|
|
cooksunTemp.amountHasOrderList = [];
|
|
|
|
cooksunTemp.amountHasOrderList
|
|
|
|
.add(element);
|
|
|
|
cookbooklist.add(cooksunTemp);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
menuModel.allSum = allSum;
|
|
...
|
...
|
@@ -2564,12 +3028,16 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
// planDishC.text = priceSum.toString();
|
|
|
|
});
|
|
|
|
}
|
|
|
|
print(dataLocalShowMore);
|
|
|
|
print(dataLocalShowOne);
|
|
|
|
|
|
|
|
dataLocalShowMore.forEach((value) {
|
|
|
|
value.cookList.forEach((newValue) {
|
|
|
|
if (showList.length == 0) {
|
|
|
|
showList.add(
|
|
|
|
MenuModel.fromJson2(newValue.toJson()));
|
|
|
|
Map<String, dynamic> map = newValue.toJson();
|
|
|
|
map['out_all_num'] =
|
|
|
|
value.amountHasOrderList[0].amount;
|
|
|
|
showList.add(MenuModel.fromJson3(map));
|
|
|
|
} else {
|
|
|
|
bool hasC = false;
|
|
|
|
showList.forEach((show) {
|
|
...
|
...
|
@@ -2581,22 +3049,101 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
bool has = false;
|
|
|
|
show.cookbooklist.forEach((oldshow) {
|
|
|
|
if (oldshow.id == newcook.id) {
|
|
|
|
//同一个菜品
|
|
|
|
has = true;
|
|
|
|
oldshow.amount += newcook.amount;
|
|
|
|
show.allSum += newcook.amount;
|
|
|
|
//同一个菜品条件: id相同,并且规格和做法也相同
|
|
|
|
if (oldshow.amountHasOrderList[0]
|
|
|
|
.practiceModel !=
|
|
|
|
null &&
|
|
|
|
newcook.amountHasOrderList[0]
|
|
|
|
.practiceModel !=
|
|
|
|
null &&
|
|
|
|
oldshow.amountHasOrderList[0]
|
|
|
|
.specModel !=
|
|
|
|
null &&
|
|
|
|
newcook.amountHasOrderList[0]
|
|
|
|
.specModel !=
|
|
|
|
null) {
|
|
|
|
if (oldshow
|
|
|
|
.amountHasOrderList[0]
|
|
|
|
.practiceModel
|
|
|
|
.practice ==
|
|
|
|
newcook
|
|
|
|
.amountHasOrderList[0]
|
|
|
|
.practiceModel
|
|
|
|
.practice &&
|
|
|
|
oldshow.amountHasOrderList[0]
|
|
|
|
.specModel.specid ==
|
|
|
|
newcook
|
|
|
|
.amountHasOrderList[0]
|
|
|
|
.specModel
|
|
|
|
.specid) {
|
|
|
|
// if (oldshow.amount !=
|
|
|
|
// newcook
|
|
|
|
// .amountHasOrderList[0]
|
|
|
|
// .amount) {
|
|
|
|
has = true;
|
|
|
|
oldshow.amount += newcook
|
|
|
|
.amountHasOrderList[0]
|
|
|
|
.amount *
|
|
|
|
value.amountHasOrderList[0]
|
|
|
|
.amount;
|
|
|
|
oldshow.amountHasOrderList
|
|
|
|
.addAll(newcook
|
|
|
|
.amountHasOrderList);
|
|
|
|
show.allSum += newcook
|
|
|
|
.amountHasOrderList[0]
|
|
|
|
.amount;
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
} else if (oldshow
|
|
|
|
.amountHasOrderList[0]
|
|
|
|
.practiceModel ==
|
|
|
|
null &&
|
|
|
|
oldshow.amountHasOrderList[0]
|
|
|
|
.specModel !=
|
|
|
|
null) {
|
|
|
|
if (oldshow.amountHasOrderList[0]
|
|
|
|
.specModel.specid ==
|
|
|
|
newcook.amountHasOrderList[0]
|
|
|
|
.specModel.specid) {
|
|
|
|
// if (oldshow.amount !=
|
|
|
|
// newcook
|
|
|
|
// .amountHasOrderList[0]
|
|
|
|
// .amount) {
|
|
|
|
has = true;
|
|
|
|
oldshow.amount += newcook
|
|
|
|
.amountHasOrderList[0]
|
|
|
|
.amount *
|
|
|
|
value.amountHasOrderList[0]
|
|
|
|
.amount;
|
|
|
|
oldshow.amountHasOrderList
|
|
|
|
.addAll(newcook
|
|
|
|
.amountHasOrderList);
|
|
|
|
show.allSum += newcook
|
|
|
|
.amountHasOrderList[0]
|
|
|
|
.amount;
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
if (!has) {
|
|
|
|
//旧的里面没有该菜品
|
|
|
|
newcook.amount = newcook
|
|
|
|
.amountHasOrderList[0]
|
|
|
|
.amount *
|
|
|
|
value
|
|
|
|
.amountHasOrderList[0].amount;
|
|
|
|
show.cookbooklist.add(newcook);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
if (!hasC) {
|
|
|
|
showList.add(
|
|
|
|
MenuModel.fromJson2(newValue.toJson()));
|
|
|
|
Map<String, dynamic> map =
|
|
|
|
newValue.toJson();
|
|
|
|
map['out_all_num'] =
|
|
|
|
value.amountHasOrderList[0].amount;
|
|
|
|
showList.add(MenuModel.fromJson3(map));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
...
|
...
|
@@ -2607,7 +3154,7 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
dataLocalShowOne.forEach((element) {
|
|
|
|
if (showList.length == 0) {
|
|
|
|
showList
|
|
|
|
.add(MenuModel.fromJson2(element.toJson()));
|
|
|
|
.add(MenuModel.fromJson3(element.toJson()));
|
|
|
|
} else {
|
|
|
|
bool hasC = false;
|
|
|
|
showList.forEach((show) {
|
|
...
|
...
|
@@ -2619,10 +3166,72 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
bool has = false;
|
|
|
|
show.cookbooklist.forEach((oldshow) {
|
|
|
|
if (oldshow.id == newcook.id) {
|
|
|
|
//同一个菜品
|
|
|
|
has = true;
|
|
|
|
oldshow.amount += newcook.amount;
|
|
|
|
show.allSum += newcook.amount;
|
|
|
|
//同一个菜品条件: id相同,并且规格和做法也相同
|
|
|
|
if (oldshow.amountHasOrderList[0]
|
|
|
|
.practiceModel !=
|
|
|
|
null &&
|
|
|
|
newcook.amountHasOrderList[0]
|
|
|
|
.practiceModel !=
|
|
|
|
null &&
|
|
|
|
oldshow.amountHasOrderList[0]
|
|
|
|
.specModel !=
|
|
|
|
null &&
|
|
|
|
newcook.amountHasOrderList[0]
|
|
|
|
.specModel !=
|
|
|
|
null) {
|
|
|
|
if (oldshow
|
|
|
|
.amountHasOrderList[0]
|
|
|
|
.practiceModel
|
|
|
|
.practice ==
|
|
|
|
newcook
|
|
|
|
.amountHasOrderList[0]
|
|
|
|
.practiceModel
|
|
|
|
.practice &&
|
|
|
|
oldshow.amountHasOrderList[0]
|
|
|
|
.specModel.specid ==
|
|
|
|
newcook
|
|
|
|
.amountHasOrderList[0]
|
|
|
|
.specModel
|
|
|
|
.specid) {
|
|
|
|
// if (oldshow
|
|
|
|
// .amountHasOrderList[0].amount !=
|
|
|
|
// newcook
|
|
|
|
// .amountHasOrderList[0].amount) {
|
|
|
|
has = true;
|
|
|
|
oldshow.amount += newcook
|
|
|
|
.amountHasOrderList[0].amount;
|
|
|
|
oldshow.amountHasOrderList.addAll(
|
|
|
|
newcook.amountHasOrderList);
|
|
|
|
show.allSum += newcook
|
|
|
|
.amountHasOrderList[0].amount;
|
|
|
|
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
} else if (oldshow
|
|
|
|
.amountHasOrderList[0]
|
|
|
|
.practiceModel ==
|
|
|
|
null &&
|
|
|
|
oldshow.amountHasOrderList[0]
|
|
|
|
.specModel !=
|
|
|
|
null) {
|
|
|
|
if (oldshow.amountHasOrderList[0]
|
|
|
|
.specModel.specid ==
|
|
|
|
newcook.amountHasOrderList[0]
|
|
|
|
.specModel.specid) {
|
|
|
|
// if (oldshow
|
|
|
|
// .amountHasOrderList[0].amount !=
|
|
|
|
// newcook
|
|
|
|
// .amountHasOrderList[0].amount) {
|
|
|
|
has = true;
|
|
|
|
oldshow.amount += newcook
|
|
|
|
.amountHasOrderList[0].amount;
|
|
|
|
oldshow.amountHasOrderList.addAll(
|
|
|
|
newcook.amountHasOrderList);
|
|
|
|
show.allSum += newcook
|
|
|
|
.amountHasOrderList[0].amount;
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
if (!has) {
|
|
...
|
...
|
@@ -2634,7 +3243,7 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
});
|
|
|
|
if (!hasC) {
|
|
|
|
showList.add(
|
|
|
|
MenuModel.fromJson2(element.toJson()));
|
|
|
|
MenuModel.fromJson3(element.toJson()));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
...
|
...
|
@@ -2642,7 +3251,8 @@ class _OrderAdvanceEidtPageState extends State<OrderAdvanceEidtPage> { |
|
|
|
// double memberPriceSum = 0; //会员价
|
|
|
|
// TextEditingController planDishC =
|
|
|
|
// TextEditingController(); //排菜价
|
|
|
|
|
|
|
|
_initMenuModelForManagerData();
|
|
|
|
setState(() {});
|
|
|
|
NavigatorUtil.goOrderPreviewPage(context,
|
|
|
|
object: {'object': showList},
|
|
|
|
name: planDishName ?? "",
|
...
|
...
|
|