保税仓和国外仓商品订单不能使用余额支付

master
laiiihz 4 years ago
parent aedd9886eb
commit de9a41c495

@ -37,8 +37,13 @@ class OrderPrepayPage extends StatefulWidget {
const OrderPrepayPage({Key key, this.arguments}) : super(key: key);
static setArguments(OrderPrepayModel model, {bool goToOrder = false}) {
return {"model": model, "goToOrder": goToOrder};
static setArguments(OrderPrepayModel model,
{bool goToOrder = false, bool canUseBalance = true}) {
return {
"model": model,
"goToOrder": goToOrder,
"canUseBalance": canUseBalance,
};
}
@override
@ -59,6 +64,8 @@ class _OrderPrepayPageState extends BaseStoreState<OrderPrepayPage>
/// pop
bool _goToOrder;
bool _canUseBalance = true;
/// app
bool _clickPay = false;
BottomKeyBoardController _bottomKeyBoardController =
@ -94,6 +101,7 @@ class _OrderPrepayPageState extends BaseStoreState<OrderPrepayPage>
_presenter = OrderPresenterImpl();
_model = widget.arguments["model"];
_goToOrder = widget.arguments["goToOrder"];
_canUseBalance = widget.arguments['canUseBalance'] ?? true;
_presenter
.queryRecookPayFund(UserManager.instance.user.info.id)
.then((HttpResultModel<RecookFundModel> model) {
@ -105,6 +113,10 @@ class _OrderPrepayPageState extends BaseStoreState<OrderPrepayPage>
if (model.data.data.amount > _model.data.actualTotalAmount) {
_defaultPayIndex = 0;
}
//使
if (!_canUseBalance) {
_defaultPayIndex = 1;
}
_recookFundModel = model.data;
});
});
@ -189,29 +201,29 @@ class _OrderPrepayPageState extends BaseStoreState<OrderPrepayPage>
height: rSize(50),
),
_payTile(
"",
SvgPicture.asset(
AppSvg.svg_balance_pay,
width: rSize(30),
height: rSize(30),
),
0,
widgetTitle: RichText(
text: TextSpan(
text: "余额支付 ",
style: AppTextStyle.generate(ScreenAdapterUtils.setSp(17)),
children: [
TextSpan(
style: AppTextStyle.generate(
ScreenAdapterUtils.setSp(14),
color: Colors.grey),
text:
"(可用余额: ¥${_recookFundModel == null ? "--" : _recookFundModel.data.amount})")
]),
),
enable: _recookFundModel != null &&
(_recookFundModel.data.amount >=
_model.data.actualTotalAmount)),
"",
SvgPicture.asset(
AppSvg.svg_balance_pay,
width: rSize(30),
height: rSize(30),
),
0,
widgetTitle: RichText(
text: TextSpan(
text: "余额支付 ",
style: AppTextStyle.generate(ScreenAdapterUtils.setSp(17)),
children: [
TextSpan(
style: AppTextStyle.generate(ScreenAdapterUtils.setSp(14),
color: Colors.grey),
text:
"(可用余额: ¥${_recookFundModel == null ? "--" : _recookFundModel.data.amount})")
]),
),
enable: _recookFundModel != null &&
(_recookFundModel.data.amount >= _model.data.actualTotalAmount) &&
_canUseBalance,
),
_payTile(
"微信支付",
Icon(

@ -1098,7 +1098,10 @@ class _GoodsOrderPageState extends BaseStoreState<GoodsOrderPage> {
UserManager.instance.refreshShoppingCart.value = true;
UserManager.instance.refreshShoppingCartNumber.value = true;
AppRouter.pushAndReplaced(context, RouteName.ORDER_PREPAY_PAGE,
arguments:
OrderPrepayPage.setArguments(resultModel.data, goToOrder: true));
arguments: OrderPrepayPage.setArguments(
resultModel.data,
goToOrder: true,
canUseBalance: !_checkSwitchEnabled,
));
}
}

Loading…
Cancel
Save