订单页面添加海外商品修改

master
laiiihz 5 years ago
parent 11425269a2
commit bb7abe8e76

@ -361,6 +361,9 @@ class OrderGoods extends Object {
double goodsAmount; // x
double expressFee; //
double actualAmount; //
num isImport;
num isFerme;
num storehouse;
OrderGoods(
this.goodsId,
@ -379,6 +382,9 @@ class OrderGoods extends Object {
this.goodsAmount,
this.expressFee,
this.actualAmount,
this.isImport,
this.isFerme,
this.storehouse,
);
factory OrderGoods.fromJson(Map<String, dynamic> srcJson) =>

@ -180,6 +180,9 @@ OrderGoods _$OrderGoodsFromJson(Map<String, dynamic> json) {
(json['goodsAmount'] as num)?.toDouble(),
(json['expressFee'] as num)?.toDouble(),
(json['actualAmount'] as num)?.toDouble(),
json['isImport']as num,
json['isFerme']as num,
json['storehouse']as num,
);
}

@ -21,7 +21,10 @@ import 'package:recook/models/self_pickup_store_list_model.dart';
import 'package:recook/pages/home/classify/mvp/order_mvp/order_presenter_impl.dart';
import 'package:recook/pages/home/classify/order_prepay_page.dart';
import 'package:recook/pages/home/items/goods_item_order.dart';
import 'package:recook/pages/home/items/oversea_accept_license_page.dart';
import 'package:recook/pages/user/address/receiving_address_page.dart';
import 'package:recook/pages/user/widget/recook_check_box.dart';
import 'package:recook/utils/custom_route.dart';
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';
@ -52,6 +55,8 @@ class _GoodsOrderPageState extends BaseStoreState<GoodsOrderPage> {
List<SelfPickupStoreModel> _storeList;
String _selectedStoreName;
bool _accept = false;
@override
void initState() {
super.initState();
@ -207,6 +212,9 @@ class _GoodsOrderPageState extends BaseStoreState<GoodsOrderPage> {
SliverToBoxAdapter(
child: _bottomInfoTitle(),
),
SliverToBoxAdapter(
child: _buildOverseaTitle(),
),
SliverToBoxAdapter(
child: SizedBox(
height: 80 + MediaQuery.of(context).viewPadding.bottom,
@ -584,6 +592,21 @@ class _GoodsOrderPageState extends BaseStoreState<GoodsOrderPage> {
_titleRow("运费", "",
"+¥${_orderModel.data.expressTotalFee.toStringAsFixed(2)}",
rightTitleColor: Colors.black),
Builder(
builder: (context) {
bool isOversea = false;
for (var item in _orderModel.data.brands) {
for (var childItem in item.goods) {
if (childItem.isImport == 1) isOversea = true;
}
}
return isOversea
? _titleRow("进口税", "", "+¥${(0).toStringAsFixed(2)}",
rightTitleColor: Colors.black)
: SizedBox();
},
),
_titleRow(
"优惠券",
"",
@ -599,6 +622,53 @@ class _GoodsOrderPageState extends BaseStoreState<GoodsOrderPage> {
);
}
_buildOverseaTitle() {
bool isOversea = false;
for (var item in _orderModel.data.brands) {
for (var childItem in item.goods) {
if (childItem.isImport == 1) isOversea = true;
}
}
return isOversea
? Container(
margin: EdgeInsets.only(top: rSize(16), bottom: rSize(42)),
child: GestureDetector(
onTap: () {
_accept = !_accept;
setState(() {});
},
child: Row(
children: [
rWBox(15),
RecookCheckBox(state: _accept),
rWBox(10),
Text(
'同意并接受',
style: TextStyle(
color: AppColor.blackColor,
fontSize: rSP(13),
),
),
InkWell(
onTap: () => CRoute.push(
context,
OverseaAcceptLicensePage(),
),
child: Text(
'《跨境商品用户购买须知》',
style: TextStyle(
color: Color(0xFF007AFF),
fontSize: rSP(13),
),
),
),
],
),
),
)
: SizedBox();
}
_titleRow(title, subTitle, rightTitle,
{titleColor,
subTitleColor,

@ -186,28 +186,55 @@ class _GoodsOrderItemState extends State<GoodsOrderItem> {
style: AppTextStyle.generate(ScreenAdapterUtils.setSp(14),
fontWeight: FontWeight.w400),
),
Padding(
padding: EdgeInsets.symmetric(
vertical: 15,
rHBox(5),
Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(2),
color: Color(0xffeff1f6),
),
child: Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(2),
color: Color(0xffeff1f6),
),
padding: const EdgeInsets.symmetric(
vertical: 3, horizontal: 6),
child: Text(
goods.skuName,
maxLines: 3,
overflow: TextOverflow.ellipsis,
style: AppTextStyle.generate(
ScreenAdapterUtils.setSp(11),
color: Colors.grey[600],
fontWeight: FontWeight.w300),
),
padding:
const EdgeInsets.symmetric(vertical: 3, horizontal: 6),
child: Text(
goods.skuName,
maxLines: 3,
overflow: TextOverflow.ellipsis,
style: AppTextStyle.generate(ScreenAdapterUtils.setSp(11),
color: Colors.grey[600], fontWeight: FontWeight.w300),
),
),
rHBox(2),
goods.isImport == 0
? SizedBox()
: Row(
children: [
goods.isFerme == 1
? Container(
padding: EdgeInsets.symmetric(
horizontal: rSize(3)),
decoration: BoxDecoration(
color: Color(0xFFFFE5ED),
borderRadius:
BorderRadius.circular(rSize(2)),
),
child: Text(
'包税',
style: TextStyle(
color: Color(0xFFCC1B4F),
fontSize: rSP(10),
),
),
)
: SizedBox(),
rWBox(4),
Text(
'此商品不支持7天无理由退换',
style: TextStyle(
color: Color(0xFFEF7115),
fontSize: rSP(10),
),
),
],
),
// TextUtils.isEmpty(goods.promotionName)
// ? Spacer()
// : Row(

@ -0,0 +1,59 @@
import 'package:flutter/material.dart';
import 'package:recook/constants/constants.dart';
import 'package:recook/widgets/recook/recook_scaffold.dart';
class OverseaAcceptLicensePage extends StatelessWidget {
const OverseaAcceptLicensePage({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return RecookScaffold(
title: '跨境商品用户购买须知',
body: SingleChildScrollView(
padding: EdgeInsets.fromLTRB(
rSize(16),
rSize(10),
rSize(16),
rSize(40),
),
child: Text(
'''欢迎您使用由宁波商盟海市供应链管理有限公司(以下称“瑞库客)提供的各项服务。本协议为使用服务的用户(以下简称“用户或您”)和瑞库客达成的共识,具有法律效力。为了保障您的权利,请详细阅读以下所有内容,当您勾选“同意并接受《跨境商品用户购买须知》”时,该行为表示您同意且愿意遵守本《跨境商品用户购买须知》(以下简称“购买须知”)中的约定。
1
2
3使使使
4
5
6退使便线
7使
8便
a
b 线
c
d
e
9
10''',
style: TextStyle(
color: Color(0xFF666666),
fontSize: rSP(10),
),
),
),
);
}
}
Loading…
Cancel
Save