|
...
|
...
|
@@ -11,13 +11,17 @@ import '../../../widgets/h_empty_view.dart'; |
|
|
|
import '../../../widgets/round_button.dart';
|
|
|
|
import '../../../widgets/v_empty_view.dart';
|
|
|
|
import '../../models/cookbook_model.dart';
|
|
|
|
import '../../models/plan_cook_list_model.dart';
|
|
|
|
import '../../provider/plan_dish_provider.dart';
|
|
|
|
import '../../route/navigator_util.dart';
|
|
|
|
import '../../utils/dialog_util.dart';
|
|
|
|
|
|
|
|
class OrderEditListShowPage extends StatefulWidget {
|
|
|
|
final List<SunListPlan> storeList; //套餐元数据
|
|
|
|
final List<SunListPlan> mineList; //我的排菜元数据
|
|
|
|
final List<MenuModel> data;
|
|
|
|
OrderEditListShowPage({Key key, this.data}) : super(key: key);
|
|
|
|
OrderEditListShowPage({Key key, this.data, this.storeList, this.mineList})
|
|
|
|
: super(key: key);
|
|
|
|
|
|
|
|
@override
|
|
|
|
_OrderEditListShowPageState createState() => _OrderEditListShowPageState();
|
|
...
|
...
|
@@ -58,15 +62,25 @@ class _OrderEditListShowPageState extends State<OrderEditListShowPage> { |
|
|
|
@override
|
|
|
|
void initState() {
|
|
|
|
super.initState();
|
|
|
|
|
|
|
|
|
|
|
|
if (widget.data != null) {
|
|
|
|
widget.data.forEach((element) {
|
|
|
|
if (element.className == '套餐' || element.className == '我的排菜') {
|
|
|
|
//如果是套餐,则看cooklist有没有选中的
|
|
|
|
// //如果是套餐,则看cooklist有没有选中的
|
|
|
|
// bool isChange = false; //套餐或者排菜数量是否选中
|
|
|
|
// if (element.className == '套餐') {
|
|
|
|
// isChange = _isChange(widget.storeList);
|
|
|
|
// } else {
|
|
|
|
// // isChange = _isChange(widget.storeList);
|
|
|
|
// }
|
|
|
|
|
|
|
|
element.cookbooklist.forEach((value) {
|
|
|
|
if (value.amount > 0) {
|
|
|
|
// if (!isChange) {
|
|
|
|
// priceSum += double.parse(value.price) * value.amount;
|
|
|
|
// memberPriceSum +=
|
|
|
|
// double.parse(value.member_price) * value.amount;
|
|
|
|
// }
|
|
|
|
//选中了该套餐
|
|
|
|
//把套餐中没有选中的菜品踢出去
|
|
|
|
MenuSunModel menuSunModel = MenuSunModel();
|
|
...
|
...
|
@@ -82,11 +96,15 @@ class _OrderEditListShowPageState extends State<OrderEditListShowPage> { |
|
|
|
|
|
|
|
if (cookSun.amount > 0) {
|
|
|
|
//当前菜品已选择
|
|
|
|
moreSum += cookSun.amount;
|
|
|
|
// moreSum += cookSun.amount;
|
|
|
|
cookSum += cookSun.amount;
|
|
|
|
priceSum += double.parse(cookSun.price) * cookSun.amount;
|
|
|
|
memberPriceSum +=
|
|
|
|
double.parse(cookSun.member_price) * cookSun.amount;
|
|
|
|
|
|
|
|
// if (isChange) {
|
|
|
|
// priceSum += double.parse(cookSun.price) * cookSun.amount;
|
|
|
|
// memberPriceSum +=
|
|
|
|
// double.parse(cookSun.member_price) * cookSun.amount;
|
|
|
|
// }
|
|
|
|
|
|
|
|
carSum += cookSun.amount;
|
|
|
|
cooklistSun.add(cookSun);
|
|
|
|
}
|
|
...
|
...
|
@@ -98,7 +116,9 @@ class _OrderEditListShowPageState extends State<OrderEditListShowPage> { |
|
|
|
value.cookList = moreMenu;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
value.moreSum = moreSum;
|
|
|
|
value.moreSum = value.amount;
|
|
|
|
value.channel =
|
|
|
|
element.className == '套餐' ? '1' : '2'; // 1套餐----2排菜
|
|
|
|
dataLocalShowMore.add(value);
|
|
|
|
}
|
|
|
|
});
|
|
...
|
...
|
@@ -132,9 +152,9 @@ class _OrderEditListShowPageState extends State<OrderEditListShowPage> { |
|
|
|
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;
|
|
|
|
// priceSum += double.parse(value.price) * value.amount;
|
|
|
|
// memberPriceSum +=
|
|
|
|
// double.parse(value.member_price) * value.amount;
|
|
|
|
carSum += value.amount;
|
|
|
|
cookbooklist.add(value);
|
|
|
|
}
|
|
...
|
...
|
@@ -144,15 +164,154 @@ class _OrderEditListShowPageState extends State<OrderEditListShowPage> { |
|
|
|
dataLocalShowOne.add(menuModel);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
planDishC.text = priceSum.toString();
|
|
|
|
// planDishC.text = priceSum.toString();
|
|
|
|
});
|
|
|
|
}
|
|
|
|
_calculatePrice();
|
|
|
|
print(dataLocalShowMore);
|
|
|
|
print(dataLocalShowOne);
|
|
|
|
}
|
|
|
|
|
|
|
|
_calculateMore() {}
|
|
|
|
_calculateOne() {}
|
|
|
|
//计算价格
|
|
|
|
_calculatePrice() {
|
|
|
|
priceSum = 0;
|
|
|
|
memberPriceSum = 0;
|
|
|
|
dataLocalShowMore.forEach((element) {
|
|
|
|
if (element.channel == '1' || element.channel == '2') {
|
|
|
|
List<SunListPlan> olddata =
|
|
|
|
element.channel == '1' ? widget.storeList : widget.mineList;
|
|
|
|
olddata.forEach((store) {
|
|
|
|
if (element.amount > 0) {
|
|
|
|
if (store.id == element.id) {
|
|
|
|
bool isChange = false; //套餐数量是否发生变化
|
|
|
|
//同一个套餐
|
|
|
|
store.cookList.forEach((storeCook) {
|
|
|
|
if (store.cookList.length != element.cookList.length) {
|
|
|
|
isChange = true;
|
|
|
|
}
|
|
|
|
element.cookList.forEach((cooklist) {
|
|
|
|
if (cooklist.id == storeCook.id) {
|
|
|
|
if (cooklist.cookbooklist.length !=
|
|
|
|
storeCook.cookbooklist.length) {
|
|
|
|
isChange = true;
|
|
|
|
}
|
|
|
|
//同一分类
|
|
|
|
cooklist.cookbooklist.forEach((value1) {
|
|
|
|
storeCook.cookbooklist.forEach((value2) {
|
|
|
|
if (value1.id == value2.id) {
|
|
|
|
if (value1.amount != value2.amount) {
|
|
|
|
isChange = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
//当前套餐/排菜数量已经发生变化
|
|
|
|
if (!isChange) {
|
|
|
|
priceSum += double.parse(store.planPrice) * element.amount;
|
|
|
|
memberPriceSum +=
|
|
|
|
double.parse(store.memberPrice) * element.amount;
|
|
|
|
} else {
|
|
|
|
//单品
|
|
|
|
element.cookList.forEach((cooklist) {
|
|
|
|
//同一分类
|
|
|
|
cooklist.cookbooklist.forEach((value1) {
|
|
|
|
priceSum += double.parse(value1.price) *
|
|
|
|
value1.amount *
|
|
|
|
element.amount;
|
|
|
|
memberPriceSum += double.parse(value1.member_price) *
|
|
|
|
value1.amount *
|
|
|
|
element.amount;
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
} else if (element.channel == '3') {
|
|
|
|
//店内常点
|
|
|
|
} else {
|
|
|
|
// //单菜
|
|
|
|
// bool hasmMenu = element.cookbooklist.any(((value) => value.amount > 0));
|
|
|
|
// if (hasmMenu) {
|
|
|
|
// //单品此类有选中菜品
|
|
|
|
|
|
|
|
// element.cookbooklist.forEach((value) {
|
|
|
|
// if (value.amount > 0) {
|
|
|
|
// priceSum += double.parse(value.price) * value.amount;
|
|
|
|
// memberPriceSum += double.parse(value.member_price) * value.amount;
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
//单菜品价格
|
|
|
|
dataLocalShowOne.forEach((element) {
|
|
|
|
//单菜
|
|
|
|
bool hasmMenu = element.cookbooklist.any(((value) => value.amount > 0));
|
|
|
|
if (hasmMenu) {
|
|
|
|
//单品此类有选中菜品
|
|
|
|
|
|
|
|
element.cookbooklist.forEach((value) {
|
|
|
|
if (value.amount > 0) {
|
|
|
|
priceSum += double.parse(value.price) * value.amount;
|
|
|
|
memberPriceSum += double.parse(value.member_price) * value.amount;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
planDishC.text = priceSum.toString();
|
|
|
|
}
|
|
|
|
|
|
|
|
// _calculateMore(List<MenuSunModel>dataLocalShowMore) {
|
|
|
|
|
|
|
|
// }
|
|
|
|
// _calculateOne() {}
|
|
|
|
|
|
|
|
//判断当前套餐或者排菜数量是否发生变化
|
|
|
|
// _isChange(List<SunListPlan> olddata) {
|
|
|
|
// bool isChange = false; //套餐数量是否发生变化
|
|
|
|
// dataLocalShowMore.forEach((element) {
|
|
|
|
// if (element.name == '套餐') {
|
|
|
|
// //套餐是否发生变化
|
|
|
|
// element.cookList.forEach((cooklist) {
|
|
|
|
// cooklist.cookbooklist.forEach((cook) {
|
|
|
|
// olddata.forEach((store) {
|
|
|
|
// if (cooklist.id == store.id) {
|
|
|
|
// store.cookList.forEach((storecooklist) {
|
|
|
|
// storecooklist.cookbooklist.forEach((storecook) {
|
|
|
|
// if (cook.amount != storecook.amount) {
|
|
|
|
// //数量发生变化
|
|
|
|
// isChange = true;
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
// });
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
// print(isChange);
|
|
|
|
// return isChange;
|
|
|
|
// }
|
|
|
|
|
|
|
|
// //计算价格
|
|
|
|
// _calculateMore(){
|
|
|
|
// if(_isChange(widget.storeList)){
|
|
|
|
// //套餐数量发生变化
|
|
|
|
// // 单个菜品价格计算
|
|
|
|
// priceSum += double.parse(cookSun.price) * cookSun.amount;
|
|
|
|
// memberPriceSum +=
|
|
|
|
// double.parse(cookSun.member_price) * cookSun.amount;
|
|
|
|
// }else{
|
|
|
|
// //套餐价
|
|
|
|
// priceSum = widget.storeList
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
...
|
...
|
@@ -288,7 +447,7 @@ class _OrderEditListShowPageState extends State<OrderEditListShowPage> { |
|
|
|
),
|
|
|
|
Spacer(),
|
|
|
|
Text(
|
|
|
|
'${menuSunModelF.moreSum}道',
|
|
|
|
'${menuSunModelF.moreSum}份',
|
|
|
|
style: TextStyle(
|
|
|
|
fontSize: font(14),
|
|
|
|
color: MyColours
|
|
...
|
...
|
@@ -296,17 +455,43 @@ class _OrderEditListShowPageState extends State<OrderEditListShowPage> { |
|
|
|
),
|
|
|
|
),
|
|
|
|
InkWell(
|
|
|
|
onTap: () {
|
|
|
|
//弹框确认是否删除
|
|
|
|
DialogUtil
|
|
|
|
.cupertinoAlertDialog(
|
|
|
|
context,
|
|
|
|
title: "",
|
|
|
|
content:
|
|
|
|
"确定要删除此套餐下所有菜品吗?",
|
|
|
|
rTitle: "确定",
|
|
|
|
rCallback:
|
|
|
|
() {
|
|
|
|
//遍历将要被删除的列表,计算页面显示数值
|
|
|
|
|
|
|
|
carSum -=
|
|
|
|
menuSunModelF
|
|
|
|
.moreSum;
|
|
|
|
dataLocalShowMore
|
|
|
|
.removeAt(
|
|
|
|
indexMore);
|
|
|
|
|
|
|
|
_calculatePrice();
|
|
|
|
|
|
|
|
setState(() {});
|
|
|
|
});
|
|
|
|
},
|
|
|
|
child: Container(
|
|
|
|
// color: Colors.red,
|
|
|
|
padding: EdgeInsets.only(
|
|
|
|
left: w(20),
|
|
|
|
right: w(18)),
|
|
|
|
child: Image.asset(
|
|
|
|
Utils.getImgPath(
|
|
|
|
'f_delete_red'),
|
|
|
|
width: w(17),
|
|
|
|
),
|
|
|
|
))
|
|
|
|
// color: Colors.red,
|
|
|
|
padding:
|
|
|
|
EdgeInsets.only(
|
|
|
|
left: w(20),
|
|
|
|
right: w(18)),
|
|
|
|
child: Image.asset(
|
|
|
|
Utils.getImgPath(
|
|
|
|
'f_delete_red'),
|
|
|
|
width: w(17),
|
|
|
|
),
|
|
|
|
))
|
|
|
|
],
|
|
|
|
))
|
|
|
|
],
|
|
...
|
...
|
@@ -400,10 +585,11 @@ class _OrderEditListShowPageState extends State<OrderEditListShowPage> { |
|
|
|
// carSum += element.amount;
|
|
|
|
|
|
|
|
menuModel.allSum -= element.amount;
|
|
|
|
menuSunModelF.moreSum -= element.amount;
|
|
|
|
priceSum -= double.parse(element.price) * element.amount;
|
|
|
|
planDishC.text = priceSum.toString();
|
|
|
|
memberPriceSum -= double.parse(element.member_price) * element.amount;
|
|
|
|
// menuSunModelF.moreSum -= element.amount;
|
|
|
|
// priceSum -= double.parse(element.price) * element.amount;
|
|
|
|
// planDishC.text = priceSum.toString();
|
|
|
|
// memberPriceSum -= double.parse(element.member_price) * element.amount;
|
|
|
|
|
|
|
|
carSum -= element.amount;
|
|
|
|
});
|
|
|
|
dataLocalShowMore[indexMore].cookList.removeAt(indexF);
|
|
...
|
...
|
@@ -413,6 +599,8 @@ class _OrderEditListShowPageState extends State<OrderEditListShowPage> { |
|
|
|
dataLocalShowMore.removeAt(indexMore);
|
|
|
|
}
|
|
|
|
|
|
|
|
_calculatePrice();
|
|
|
|
|
|
|
|
setState(() {});
|
|
|
|
});
|
|
|
|
},
|
|
...
|
...
|
@@ -521,19 +709,20 @@ class _OrderEditListShowPageState extends State<OrderEditListShowPage> { |
|
|
|
|
|
|
|
menuModel
|
|
|
|
.allSum--;
|
|
|
|
menuSunModelF
|
|
|
|
.moreSum--;
|
|
|
|
priceSum -=
|
|
|
|
double.parse(
|
|
|
|
menuSunModel
|
|
|
|
.price);
|
|
|
|
planDishC.text =
|
|
|
|
priceSum
|
|
|
|
.toString();
|
|
|
|
memberPriceSum -=
|
|
|
|
double.parse(
|
|
|
|
menuSunModel
|
|
|
|
.member_price);
|
|
|
|
// menuSunModelF
|
|
|
|
// .moreSum--;
|
|
|
|
// priceSum -=
|
|
|
|
// double.parse(
|
|
|
|
// menuSunModel
|
|
|
|
// .price);
|
|
|
|
// planDishC.text =
|
|
|
|
// priceSum
|
|
|
|
// .toString();
|
|
|
|
// memberPriceSum -=
|
|
|
|
// double.parse(
|
|
|
|
// menuSunModel
|
|
|
|
// .member_price);
|
|
|
|
_calculatePrice();
|
|
|
|
carSum--;
|
|
|
|
if (menuSunModel
|
|
|
|
.amount ==
|
|
...
|
...
|
@@ -670,25 +859,26 @@ class _OrderEditListShowPageState extends State<OrderEditListShowPage> { |
|
|
|
menuSunModel
|
|
|
|
.amount;
|
|
|
|
|
|
|
|
menuSunModelF
|
|
|
|
.moreSum -=
|
|
|
|
menuSunModel
|
|
|
|
.amount;
|
|
|
|
priceSum -= double.parse(
|
|
|
|
menuSunModel
|
|
|
|
.price) *
|
|
|
|
menuSunModel
|
|
|
|
.amount;
|
|
|
|
// menuSunModelF
|
|
|
|
// .moreSum -=
|
|
|
|
// menuSunModel
|
|
|
|
// .amount;
|
|
|
|
// priceSum -= double.parse(
|
|
|
|
// menuSunModel
|
|
|
|
// .price) *
|
|
|
|
// menuSunModel
|
|
|
|
// .amount;
|
|
|
|
|
|
|
|
planDishC
|
|
|
|
.text =
|
|
|
|
priceSum
|
|
|
|
.toString();
|
|
|
|
memberPriceSum -= double.parse(
|
|
|
|
menuSunModel
|
|
|
|
.member_price) *
|
|
|
|
menuSunModel
|
|
|
|
.amount;
|
|
|
|
// planDishC
|
|
|
|
// .text =
|
|
|
|
// priceSum
|
|
|
|
// .toString();
|
|
|
|
// memberPriceSum -= double.parse(
|
|
|
|
// menuSunModel
|
|
|
|
// .member_price) *
|
|
|
|
// menuSunModel
|
|
|
|
// .amount;
|
|
|
|
// _calculatePrice();
|
|
|
|
carSum -=
|
|
|
|
menuSunModel
|
|
|
|
.amount;
|
|
...
|
...
|
@@ -734,20 +924,20 @@ class _OrderEditListShowPageState extends State<OrderEditListShowPage> { |
|
|
|
// menuSunModel
|
|
|
|
// .amount +=
|
|
|
|
// input;
|
|
|
|
menuSunModelF
|
|
|
|
.moreSum +=
|
|
|
|
input;
|
|
|
|
priceSum +=
|
|
|
|
double.parse(menuSunModel.price) *
|
|
|
|
input;
|
|
|
|
|
|
|
|
planDishC
|
|
|
|
.text =
|
|
|
|
priceSum
|
|
|
|
.toString();
|
|
|
|
memberPriceSum +=
|
|
|
|
double.parse(menuSunModel.member_price) *
|
|
|
|
input;
|
|
|
|
// menuSunModelF
|
|
|
|
// .moreSum +=
|
|
|
|
// input;
|
|
|
|
// priceSum +=
|
|
|
|
// double.parse(menuSunModel.price) *
|
|
|
|
// input;
|
|
|
|
|
|
|
|
// planDishC
|
|
|
|
// .text =
|
|
|
|
// priceSum
|
|
|
|
// .toString();
|
|
|
|
// memberPriceSum +=
|
|
|
|
// double.parse(menuSunModel.member_price) *
|
|
|
|
// input;
|
|
|
|
carSum +=
|
|
|
|
input;
|
|
|
|
}
|
|
...
|
...
|
@@ -756,6 +946,7 @@ class _OrderEditListShowPageState extends State<OrderEditListShowPage> { |
|
|
|
.amount =
|
|
|
|
int.parse(
|
|
|
|
value);
|
|
|
|
_calculatePrice();
|
|
|
|
setState(
|
|
|
|
() {});
|
|
|
|
}
|
|
...
|
...
|
@@ -783,19 +974,20 @@ class _OrderEditListShowPageState extends State<OrderEditListShowPage> { |
|
|
|
'${menuSunModel.amount}';
|
|
|
|
menuModel
|
|
|
|
.allSum++;
|
|
|
|
menuSunModelF
|
|
|
|
.moreSum++;
|
|
|
|
priceSum +=
|
|
|
|
double.parse(
|
|
|
|
menuSunModel
|
|
|
|
.price);
|
|
|
|
planDishC.text =
|
|
|
|
priceSum
|
|
|
|
.toString();
|
|
|
|
memberPriceSum +=
|
|
|
|
double.parse(
|
|
|
|
menuSunModel
|
|
|
|
.member_price);
|
|
|
|
// menuSunModelF
|
|
|
|
// .moreSum++;
|
|
|
|
// priceSum +=
|
|
|
|
// double.parse(
|
|
|
|
// menuSunModel
|
|
|
|
// .price);
|
|
|
|
// planDishC.text =
|
|
|
|
// priceSum
|
|
|
|
// .toString();
|
|
|
|
// memberPriceSum +=
|
|
|
|
// double.parse(
|
|
|
|
// menuSunModel
|
|
|
|
// .member_price);
|
|
|
|
_calculatePrice();
|
|
|
|
carSum++;
|
|
|
|
setState(() {});
|
|
|
|
},
|
|
...
|
...
|
@@ -905,20 +1097,21 @@ class _OrderEditListShowPageState extends State<OrderEditListShowPage> { |
|
|
|
|
|
|
|
// element
|
|
|
|
// .amount;
|
|
|
|
priceSum -= double.parse(
|
|
|
|
element
|
|
|
|
.price) *
|
|
|
|
element
|
|
|
|
.amount;
|
|
|
|
planDishC
|
|
|
|
.text =
|
|
|
|
priceSum
|
|
|
|
.toString();
|
|
|
|
memberPriceSum -= double.parse(
|
|
|
|
element
|
|
|
|
.member_price) *
|
|
|
|
element
|
|
|
|
.amount;
|
|
|
|
// priceSum -= double.parse(
|
|
|
|
// element
|
|
|
|
// .price) *
|
|
|
|
// element
|
|
|
|
// .amount;
|
|
|
|
// planDishC
|
|
|
|
// .text =
|
|
|
|
// priceSum
|
|
|
|
// .toString();
|
|
|
|
// memberPriceSum -= double.parse(
|
|
|
|
// element
|
|
|
|
// .member_price) *
|
|
|
|
// element
|
|
|
|
// .amount;
|
|
|
|
_calculatePrice();
|
|
|
|
carSum -=
|
|
|
|
element
|
|
|
|
.amount;
|
|
...
|
...
|
@@ -1020,13 +1213,14 @@ class _OrderEditListShowPageState extends State<OrderEditListShowPage> { |
|
|
|
menuModel.allSum--;
|
|
|
|
carSum--;
|
|
|
|
|
|
|
|
priceSum -= double.parse(
|
|
|
|
menuSunModel.price);
|
|
|
|
planDishC.text =
|
|
|
|
priceSum.toString();
|
|
|
|
memberPriceSum -=
|
|
|
|
double.parse(menuSunModel
|
|
|
|
.member_price);
|
|
|
|
// priceSum -= double.parse(
|
|
|
|
// menuSunModel.price);
|
|
|
|
// planDishC.text =
|
|
|
|
// priceSum.toString();
|
|
|
|
// memberPriceSum -=
|
|
|
|
// double.parse(menuSunModel
|
|
|
|
// .member_price);
|
|
|
|
_calculatePrice();
|
|
|
|
if (menuSunModel.amount ==
|
|
|
|
0) {
|
|
|
|
//把当前菜品从列表中去除
|
|
...
|
...
|
@@ -1119,17 +1313,18 @@ class _OrderEditListShowPageState extends State<OrderEditListShowPage> { |
|
|
|
menuModel.allSum -=
|
|
|
|
menuSunModel.amount;
|
|
|
|
|
|
|
|
priceSum -= double.parse(
|
|
|
|
menuSunModel
|
|
|
|
.price) *
|
|
|
|
menuSunModel.amount;
|
|
|
|
// priceSum -= double.parse(
|
|
|
|
// menuSunModel
|
|
|
|
// .price) *
|
|
|
|
// menuSunModel.amount;
|
|
|
|
|
|
|
|
planDishC.text =
|
|
|
|
priceSum.toString();
|
|
|
|
memberPriceSum -= double
|
|
|
|
.parse(menuSunModel
|
|
|
|
.member_price) *
|
|
|
|
menuSunModel.amount;
|
|
|
|
// planDishC.text =
|
|
|
|
// priceSum.toString();
|
|
|
|
// memberPriceSum -= double
|
|
|
|
// .parse(menuSunModel
|
|
|
|
// .member_price) *
|
|
|
|
// menuSunModel.amount;
|
|
|
|
// _calculatePrice();
|
|
|
|
carSum -=
|
|
|
|
menuSunModel.amount;
|
|
|
|
|
|
...
|
...
|
@@ -1156,22 +1351,24 @@ class _OrderEditListShowPageState extends State<OrderEditListShowPage> { |
|
|
|
menuModel.allSum +=
|
|
|
|
input;
|
|
|
|
|
|
|
|
priceSum += double.parse(
|
|
|
|
menuSunModel
|
|
|
|
.price) *
|
|
|
|
input;
|
|
|
|
// priceSum += double.parse(
|
|
|
|
// menuSunModel
|
|
|
|
// .price) *
|
|
|
|
// input;
|
|
|
|
|
|
|
|
// planDishC.text =
|
|
|
|
// priceSum.toString();
|
|
|
|
// memberPriceSum += double
|
|
|
|
// .parse(menuSunModel
|
|
|
|
// .member_price) *
|
|
|
|
// input;
|
|
|
|
|
|
|
|
planDishC.text =
|
|
|
|
priceSum.toString();
|
|
|
|
memberPriceSum += double
|
|
|
|
.parse(menuSunModel
|
|
|
|
.member_price) *
|
|
|
|
input;
|
|
|
|
carSum += input;
|
|
|
|
}
|
|
|
|
|
|
|
|
menuSunModel.amount =
|
|
|
|
int.parse(value);
|
|
|
|
_calculatePrice();
|
|
|
|
setState(() {});
|
|
|
|
}
|
|
|
|
},
|
|
...
|
...
|
@@ -1194,13 +1391,14 @@ class _OrderEditListShowPageState extends State<OrderEditListShowPage> { |
|
|
|
menuModel.allSum++;
|
|
|
|
carSum++;
|
|
|
|
|
|
|
|
priceSum += double.parse(
|
|
|
|
menuSunModel.price);
|
|
|
|
planDishC.text =
|
|
|
|
priceSum.toString();
|
|
|
|
memberPriceSum +=
|
|
|
|
double.parse(menuSunModel
|
|
|
|
.member_price);
|
|
|
|
// priceSum += double.parse(
|
|
|
|
// menuSunModel.price);
|
|
|
|
// planDishC.text =
|
|
|
|
// priceSum.toString();
|
|
|
|
// memberPriceSum +=
|
|
|
|
// double.parse(menuSunModel
|
|
|
|
// .member_price);
|
|
|
|
_calculatePrice();
|
|
|
|
|
|
|
|
setState(() {});
|
|
|
|
},
|
|
...
|
...
|
@@ -1458,7 +1656,14 @@ class _OrderEditListShowPageState extends State<OrderEditListShowPage> { |
|
|
|
fontSize: 36,
|
|
|
|
isBold: false,
|
|
|
|
onPressed: () {
|
|
|
|
Navigator.pop(context);
|
|
|
|
// List<MenuSunModel> dataLocalShowMore = []; //二级菜单
|
|
|
|
// List<MenuModel> dataLocalShowOne = []; //一级菜单
|
|
|
|
Map data = {
|
|
|
|
'more': dataLocalShowMore,
|
|
|
|
'one': dataLocalShowOne,
|
|
|
|
};
|
|
|
|
|
|
|
|
Navigator.of(context).pop(data);
|
|
|
|
// NavigatorUtil.goOrderEditListShowPage(context);
|
|
|
|
},
|
|
|
|
),
|
...
|
...
|
|