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

Loading…
Cancel
Save