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/settleOrderInfo.dart';
import 'package:huixiang/retrofit/data/store_info.dart'; import 'package:huixiang/retrofit/data/store_info.dart';
import 'package:huixiang/retrofit/min_api.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/utils/font_weight.dart';
import 'package:huixiang/view_widget/my_appbar.dart'; import 'package:huixiang/view_widget/my_appbar.dart';
import 'package:huixiang/view_widget/rename_dialog.dart'; import 'package:huixiang/view_widget/rename_dialog.dart';
@ -22,9 +23,8 @@ import 'package:flutter_screenutil/flutter_screenutil.dart';
class Settlement extends StatefulWidget { class Settlement extends StatefulWidget {
final arguments; final arguments;
final OrderInfo orderInfo;
Settlement({this.arguments,this.orderInfo}); Settlement({this.arguments});
@override @override
State<StatefulWidget> createState() { State<StatefulWidget> createState() {
@ -35,7 +35,6 @@ class Settlement extends StatefulWidget {
class _Settlement extends State<Settlement> { class _Settlement extends State<Settlement> {
MinApiService minService; MinApiService minService;
int selectedBtn = 0; int selectedBtn = 0;
OrderInfo orderInfo;
Coupon coupon; Coupon coupon;
Function(int type) callback; Function(int type) callback;
GestureTapCallback callbackEx; GestureTapCallback callbackEx;
@ -44,58 +43,33 @@ class _Settlement extends State<Settlement> {
@override @override
void initState() { void initState() {
super.initState(); super.initState();
storeInfo = widget.arguments["storeInfo"];
SharedPreferences.getInstance().then((value) { SharedPreferences.getInstance().then((value) {
String minToken = value.getString("minToken");
String tenant = value.getString("tenant");
minService = MinApiService( minService = MinApiService(
Dio(), Dio(),
context: context, context: context,
token: value.getString("token"), token: minToken,
tenant: tenant,
); );
queryOrderInfo(); queryOrderInfo();
}); });
storeInfo = widget.arguments["storeInfo"];
} }
StoreInfo storeInfo; StoreInfo storeInfo;
SettleOrderInfo settleOrderInfo; 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 { queryOrderInfo() async {
BaseData<SettleOrderInfo> baseData = await minService.getOrderInfo({ BaseData<SettleOrderInfo> baseData = await minService.getOrderInfo({
"addressId":0, "addressId":null,
"isTake": 0, "isTake": 0,
"memberCouponId": 0, "memberCouponId": null,
"orderId": widget.arguments["orderId"], // "orderId": widget.arguments["orderId"],
"promotionId": 0 "orderId":"1449199929208602624",
"promotionId": null
}); });
if (baseData != null && baseData.isSuccess) { if (baseData != null && baseData.isSuccess) {
settleOrderInfo = baseData.data; settleOrderInfo = baseData.data;
@ -113,10 +87,7 @@ class _Settlement extends State<Settlement> {
left: 0, left: 0,
right: 0, right: 0,
child: Container( child: Container(
height: (orderStatus >= 4 ? 118.h : 118.h) + height: 175.h,
MediaQuery.of(context).padding.top +
kToolbarHeight +
48.h,
color: Color(0xFF3A405A), color: Color(0xFF3A405A),
width: MediaQuery.of(context).size.width, width: MediaQuery.of(context).size.width,
), ),
@ -141,7 +112,7 @@ class _Settlement extends State<Settlement> {
SizedBox(height: 14,), SizedBox(height: 14,),
/// ///
OrderCommodity(orderInfo), SettlementOrderCommodity(settleOrderInfo,0),
// if (payStatus == 0) couponRemarks(), // if (payStatus == 0) couponRemarks(),
/*(payStatus == 0) ? paySelector() : */ /*(payStatus == 0) ? paySelector() : */
@ -219,93 +190,6 @@ class _Settlement extends State<Settlement> {
TextEditingController _vc = TextEditingController(); 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() { Widget distributionMode() {
return Container( return Container(
decoration: BoxDecoration( 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