diff --git a/pages.json b/pages.json
index 72d50091..78d7c311 100644
--- a/pages.json
+++ b/pages.json
@@ -307,6 +307,18 @@
"title": "编辑地址"
}
},
+ {
+ "path": "goods_details_store/index",
+ "style": {
+ "navigationBarTitleText": "自提门店"
+ },
+ "meta": {
+ "auth": true,
+ "sync": true,
+ "title": "地址管理",
+ "group": "用户中心"
+ }
+ },
{
"path": "wallet/money",
"style": {
diff --git a/pages/order/addressSelection.vue b/pages/order/addressSelection.vue
new file mode 100644
index 00000000..1ee37c04
--- /dev/null
+++ b/pages/order/addressSelection.vue
@@ -0,0 +1,260 @@
+
+
+
+
+
+
+
+
+
+ {{ state.addressInfo.name }}
+ {{ state.addressInfo.mobile }}
+
+
+ [默认]
+ {{ state.addressInfo.areaName }} {{ state.addressInfo.detailAddress }}
+
+
+
+ 设置收货地址
+
+
+
+
+
+
+
+
+
+
+ {{ state.pickUpInfo.name }}
+ {{ state.pickUpInfo.phone }}
+
+ {{ state.pickUpInfo.areaName }}{{ ', ' + state.pickUpInfo.detailAddress }}
+
+
+
+ 选择自提门店
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/order/confirm.vue b/pages/order/confirm.vue
index 834ad04a..139eb333 100644
--- a/pages/order/confirm.vue
+++ b/pages/order/confirm.vue
@@ -1,13 +1,7 @@
-
-
-
-
-
-
-
-
+
+
@@ -47,25 +41,58 @@
+
+
- 扣除积分
+ 积分抵扣
+ {{ state.pointStatus ? '剩余积分' : '当前积分' }}
- {{ state.orderInfo.score_amount }}
+
+ {{ state.pointStatus ? state.orderInfo.totalPoint - state.orderInfo.usePoint : (state.orderInfo.totalPoint || 0) }}
+
+
+
+
-
+
运费
-
+
+¥{{ fen2yuan(state.orderInfo.price.deliveryPrice) }}
+ 免运费
+
+
+
+ 联系人
+
+
+
+
+
+ 联系电话
+
+
@@ -120,7 +147,7 @@
共{{ state.orderInfo.items.reduce((acc, item) => acc + item.count, 0) }}件
合计:
- ¥{{ fen2yuan(state.orderInfo.price.payPrice) }}
+ ¥{{ fen2yuan(state.orderInfo.price.payPrice) }}
@@ -159,14 +186,13 @@
+
+
diff --git a/pages/user/goods_details_store/index.vue b/pages/user/goods_details_store/index.vue
new file mode 100644
index 00000000..20f3e084
--- /dev/null
+++ b/pages/user/goods_details_store/index.vue
@@ -0,0 +1,276 @@
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+ {{ item.areaName }}{{ ', ' + item.detailAddress }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 距离{{ item.distance.toFixed(2) }}千米
+ 查看地图
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sheep/api/trade/delivery.js b/sheep/api/trade/delivery.js
index 27a08d95..a6551dab 100644
--- a/sheep/api/trade/delivery.js
+++ b/sheep/api/trade/delivery.js
@@ -7,7 +7,25 @@ const DeliveryApi = {
url: `/trade/delivery/express/list`,
method: 'get',
});
- }
+ },
+ // 获得自提门店列表
+ getDeliveryPickUpStoreList: (params) => {
+ return request({
+ url: `/trade/delivery/pick-up-store/list`,
+ method: 'GET',
+ params,
+ });
+ },
+ // 获得自提门店
+ getDeliveryPickUpStore: (id) => {
+ return request({
+ url: `/trade/delivery/pick-up-store/get`,
+ method: 'GET',
+ params: {
+ id,
+ },
+ });
+ },
};
export default DeliveryApi;
diff --git a/sheep/api/trade/order.js b/sheep/api/trade/order.js
index 4d571252..49661c79 100644
--- a/sheep/api/trade/order.js
+++ b/sheep/api/trade/order.js
@@ -1,4 +1,5 @@
import request from '@/sheep/request';
+import { isEmpty } from '@/sheep/helper/utils';
const OrderApi = {
// 计算订单信息
@@ -13,6 +14,15 @@ const OrderApi = {
if (!(data.addressId > 0)) {
delete data2.addressId;
}
+ if (!(data.pickUpStoreId > 0)) {
+ delete data2.pickUpStoreId;
+ }
+ if (isEmpty(data.receiverName)) {
+ delete data2.receiverName;
+ }
+ if (isEmpty(data.receiverMobile)) {
+ delete data2.receiverMobile;
+ }
if (!(data.combinationActivityId > 0)) {
delete data2.combinationActivityId;
}
diff --git a/sheep/helper/utils.js b/sheep/helper/utils.js
index 15dec799..a0dd86f3 100644
--- a/sheep/helper/utils.js
+++ b/sheep/helper/utils.js
@@ -23,6 +23,10 @@ export function isString(value) {
}
export function isEmpty(value) {
+ if (value === '' || value === undefined || value === null){
+ return true;
+ }
+
if (isArray(value)) {
return value.length === 0;
}
@@ -31,7 +35,7 @@ export function isEmpty(value) {
return Object.keys(value).length === 0;
}
- return value === '' || value === undefined || value === null;
+ return false
}
export function isBoolean(value) {
diff --git a/static/images/line.png b/static/images/line.png
new file mode 100644
index 00000000..d4b633d0
Binary files /dev/null and b/static/images/line.png differ
diff --git a/static/images/writeOff.png b/static/images/writeOff.png
new file mode 100644
index 00000000..68749d8b
Binary files /dev/null and b/static/images/writeOff.png differ