下单页面保税仓类型2,3 不能使用瑞币抵扣

master
laiiihz 4 years ago
parent afd4e1d26c
commit aedd9886eb

@ -29,6 +29,7 @@ import 'package:recook/widgets/bottom_sheet/bottom_list.dart';
import 'package:recook/widgets/custom_app_bar.dart';
import 'package:recook/widgets/custom_image_button.dart';
import 'package:recook/widgets/input_view.dart';
import 'package:recook/widgets/toast.dart';
class GoodsOrderPage extends StatefulWidget {
final Map arguments;
@ -65,7 +66,7 @@ class _GoodsOrderPageState extends BaseStoreState<GoodsOrderPage> {
_controller = ScrollController();
_controller.addListener(() {});
_editController =
TextEditingController(text: _orderModel.data?.buyerMessage??'');
TextEditingController(text: _orderModel.data?.buyerMessage ?? '');
_focusNode.addListener(() {
if (!_focusNode.hasFocus) {
String text = _editController.text;
@ -540,6 +541,17 @@ class _GoodsOrderPageState extends BaseStoreState<GoodsOrderPage> {
);
}
/// 23 使
///
/// 23true
bool get _checkSwitchEnabled {
return _orderModel.data.brands.every((element) {
return element.goods.every((element) {
return element.storehouse == 2 || element.storehouse == 3;
});
});
}
_coinTile() {
// String text = _orderModel.data.coinTotalAmount > 0
// ? "可用 ${(_orderModel.data.coinTotalAmount * 100).toInt()} 瑞币抵扣 ${_orderModel.data.coinTotalAmount}"
@ -559,15 +571,27 @@ class _GoodsOrderPageState extends BaseStoreState<GoodsOrderPage> {
Container(
height: 5,
),
_titleRow("瑞币抵扣", "",
"本单抵扣: ¥${_orderModel.data.coinTotalAmount.toStringAsFixed(2)}",
rightTitleColor: Colors.black,
switchValue: _orderModel.data.coinStatus.isUseCoin,
switchEnable: _orderModel.data.coinStatus.isEnable,
switchChange: (change) {
//
_changeOrderCoinOnOff();
}),
Builder(
builder: (context) {
bool switchEnabled = true;
switchEnabled = _orderModel.data.coinStatus.isEnable;
if (_checkSwitchEnabled) {
switchEnabled = false;
}
return _titleRow(
"瑞币抵扣",
"",
"本单抵扣: ¥${_orderModel.data.coinTotalAmount.toStringAsFixed(2)}",
rightTitleColor: Colors.black,
switchValue: _orderModel.data.coinStatus.isUseCoin,
switchEnable: switchEnabled,
switchChange: (change) {
//
_changeOrderCoinOnOff();
},
);
},
),
Container(
height: 10,
),
@ -613,8 +637,9 @@ class _GoodsOrderPageState extends BaseStoreState<GoodsOrderPage> {
"",
"-¥${(_orderModel.data.universeCouponTotalAmount + _orderModel.data.brandCouponTotalAmount).toStringAsFixed(2)}",
),
_titleRow("瑞币抵扣", "",
"-¥${_orderModel.data.coinTotalAmount.toStringAsFixed(2)}"),
if (!_checkSwitchEnabled)
_titleRow("瑞币抵扣", "",
"-¥${_orderModel.data.coinTotalAmount.toStringAsFixed(2)}"),
Container(
height: 10,
),
@ -1002,6 +1027,9 @@ class _GoodsOrderPageState extends BaseStoreState<GoodsOrderPage> {
return;
}
_orderModel = model.data;
if (_checkSwitchEnabled) {
Toast.showError('订单含保税仓或海外仓商品,无法使用瑞币抵扣');
}
setState(() {});
}

Loading…
Cancel
Save