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 @@ + + + + + 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 @@ + + 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 @@ + + + + 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