Browse Source

更改

master
w-R 3 years ago
parent
commit
e328843706
  1. 169
      lib/store/store_view/settlement.dart

169
lib/store/store_view/settlement.dart

@ -11,6 +11,7 @@ import 'package:huixiang/retrofit/data/order_info.dart';
import 'package:huixiang/retrofit/data/settleOrderInfo.dart';
import 'package:huixiang/retrofit/data/store_info.dart';
import 'package:huixiang/retrofit/min_api.dart';
import 'package:huixiang/store/store_view/settlement_order_commodity.dart';
import 'package:huixiang/utils/font_weight.dart';
import 'package:huixiang/view_widget/my_appbar.dart';
import 'package:huixiang/view_widget/rename_dialog.dart';
@ -22,9 +23,8 @@ import 'package:flutter_screenutil/flutter_screenutil.dart';
class Settlement extends StatefulWidget {
final arguments;
final OrderInfo orderInfo;
Settlement({this.arguments,this.orderInfo});
Settlement({this.arguments});
@override
State<StatefulWidget> createState() {
@ -35,7 +35,6 @@ class Settlement extends StatefulWidget {
class _Settlement extends State<Settlement> {
MinApiService minService;
int selectedBtn = 0;
OrderInfo orderInfo;
Coupon coupon;
Function(int type) callback;
GestureTapCallback callbackEx;
@ -44,58 +43,33 @@ class _Settlement extends State<Settlement> {
@override
void initState() {
super.initState();
storeInfo = widget.arguments["storeInfo"];
SharedPreferences.getInstance().then((value) {
String minToken = value.getString("minToken");
String tenant = value.getString("tenant");
minService = MinApiService(
Dio(),
context: context,
token: value.getString("token"),
token: minToken,
tenant: tenant,
);
queryOrderInfo();
});
storeInfo = widget.arguments["storeInfo"];
}
StoreInfo storeInfo;
SettleOrderInfo settleOrderInfo;
int payStatus = 0;
int orderStatus = 0;
int sendStatus = 0;
int isTakeOut = 0;
int refundStatus = 0;
// String storeType = "NORMALSTORE"; //NORMALSTORE FASTSTORE RETAILSTORE
// queryDetails() async {
// BaseData<OrderInfo> baseData = await apiService.orderDetail(widget.arguments["id"]);
// if (baseData != null && baseData.isSuccess) {
// orderInfo = baseData.data;
// payStatus = orderInfo.payStatus;
// orderStatus = orderInfo.orderStatus;
// sendStatus = orderInfo.sendStatus;
// isTakeOut = orderInfo.isTakeOut;
// refundStatus = orderInfo.refundStatus;
// // storeType = orderInfo.storeVO.posType.code;
// print("order refund_status: $refundStatus");
// print("order payStatus: $payStatus");
// print("order orderStatus: $orderStatus");
// print("order sendStatus: $sendStatus");
// print("order isTakeOut: $isTakeOut");
// if (mounted)
// setState(() {
// statusTitle();
// });
// }
// }
///
queryOrderInfo() async {
BaseData<SettleOrderInfo> baseData = await minService.getOrderInfo({
"addressId":0,
"addressId":null,
"isTake": 0,
"memberCouponId": 0,
"orderId": widget.arguments["orderId"],
"promotionId": 0
"memberCouponId": null,
// "orderId": widget.arguments["orderId"],
"orderId":"1449199929208602624",
"promotionId": null
});
if (baseData != null && baseData.isSuccess) {
settleOrderInfo = baseData.data;
@ -113,10 +87,7 @@ class _Settlement extends State<Settlement> {
left: 0,
right: 0,
child: Container(
height: (orderStatus >= 4 ? 118.h : 118.h) +
MediaQuery.of(context).padding.top +
kToolbarHeight +
48.h,
height: 175.h,
color: Color(0xFF3A405A),
width: MediaQuery.of(context).size.width,
),
@ -141,7 +112,7 @@ class _Settlement extends State<Settlement> {
SizedBox(height: 14,),
///
OrderCommodity(orderInfo),
SettlementOrderCommodity(settleOrderInfo,0),
// if (payStatus == 0) couponRemarks(),
/*(payStatus == 0) ? paySelector() : */
@ -219,93 +190,6 @@ class _Settlement extends State<Settlement> {
TextEditingController _vc = TextEditingController();
statusTitle() {
if (isTakeOut == 0) {
if (payStatus == 0) {
title = S.of(context).dingdandaizhifu;
} else {
title = S.of(context).dingdanyizhifu;
switch (orderStatus) {
case 2:
title = S.of(context).shangjiazhengzaipeican;
break;
case 3:
title = S.of(context).dengdaiyonghuqucan;
center = S.of(context).qudanhao(orderInfo.dayFlowCode);
break;
case 4:
title = S.of(context).dingdanyiwancheng;
center = S.of(context).dingdanyiwancheng;
break;
case 5:
title = S.of(context).yiquxiao;
center = S.of(context).yiquxiao;
break;
}
}
} else if (isTakeOut == 1) {
if (payStatus == 0) {
title = S.of(context).dingdandaizhifu;
} else {
title = S.of(context).dengdaishangjiaqueren;
if (orderStatus < 4) {
switch (sendStatus) {
case 1:
title = S.of(context).zhengzaihujiaoqishou;
break;
case 2:
title = S.of(context).qishouyijiedanquhuozhong;
break;
case 3:
title = S.of(context).qishoupeisongzhongyujisongdashijian;
break;
case 4:
title = S.of(context).dingdanyisongda;
center = S.of(context).dingdanyisongda;
switch (orderStatus) {
case 4:
title = S.of(context).dingdanyiwancheng;
center = S.of(context).dingdanyiwancheng;
break;
}
break;
}
} else if (orderStatus == 4) {
title = S.of(context).dingdanyiwancheng;
center = S.of(context).dingdanyiwancheng;
}
}
} else if (isTakeOut == 2) {
if (payStatus == 0) {
title = S.of(context).dingdandaizhifu;
} else {
title = S.of(context).dingdandaifahuo;
if (orderStatus < 4) {
switch (sendStatus) {
case 1:
title = S.of(context).shangjiayifahuo;
break;
case 4:
title = S.of(context).huopinyisongda;
center = S.of(context).huopinyisongda;
break;
}
} else if (orderStatus == 4) {
title = S.of(context).dingdanyiwancheng;
center = S.of(context).dingdanyiwancheng;
}
}
}
if (orderStatus == 5) {
title = S.of(context).yiquxiao;
center = S.of(context).yiquxiao;
}
if (refundStatus == 1) {
title = S.of(context).dingdanyituikuan;
center = S.of(context).dingdanyituikuan;
}
}
Widget distributionMode() {
return Container(
decoration: BoxDecoration(
@ -1187,29 +1071,4 @@ class _Settlement extends State<Settlement> {
);
}
String payChannel() {
switch (orderInfo.payChannel) {
case 0:
return "现金支付";
case 1:
return "微信支付";
case 2:
return "支付宝支付";
case 3:
return "商户会员余额支付";
case 4:
return "平台会员余额支付";
case 5:
return "美团买单";
case 6:
return "饿了么支付";
case 7:
return "扫呗支付";
case 8:
return "微生活";
case 9:
return "银联支付";
}
return S.of(context).yue;
}
}

Loading…
Cancel
Save