- 添加确认订单

- 添加查看物流
This commit is contained in:
sin 2019-04-12 23:00:12 +08:00
parent df021b9ebe
commit 209725a25b
3 changed files with 67 additions and 39 deletions

View File

@ -11,12 +11,12 @@ export function getOrderPage(params) {
}); });
} }
export function cancelOrder(id) { export function confirmReceiving(orderId) {
return request({ return request({
url: '/product-api/users/spu/info', url: '/order-api/users/order/confirm_receiving',
method: 'get', method: 'post',
params: { params: {
id, orderId,
} }
}); });
} }
@ -66,3 +66,15 @@ export function countCart() {
} }
}); });
} }
// 物流信息
export function getLogisticsInfo(params) {
return request({
url: '/order-api/users/order_logistics/logistics_info',
method: 'get',
params: {
...params,
}
});
}

View File

@ -34,8 +34,10 @@
</div> </div>
<div slot="footer" class="footer"> <div slot="footer" class="footer">
<span class="total">总价{{item.payAmount / 100}} </span> <span class="total">总价{{item.payAmount / 100}} </span>
<router-link :to="'/user/order/logistics/'+item.orderid">
<van-button v-if="[3,4,5].indexOf(item.status) != -1" size="small">查看物流</van-button> <van-button v-if="[3,4,5].indexOf(item.status) != -1" size="small">查看物流</van-button>
<van-button v-if="item.status === 3 " size="small">确认收货</van-button> </router-link>
<van-button v-if="item.status === 3 " size="small" v-on:click="clickConfirmReceiving(item)">确认收货</van-button>
<van-button v-if="item.status === 1 " size="small" type="danger">支付</van-button> <van-button v-if="item.status === 1 " size="small" type="danger">支付</van-button>
</div> </div>
</van-panel> </van-panel>
@ -46,7 +48,7 @@
<script> <script>
import {getOrderPage} from '../../../api/order'; import {getOrderPage, confirmReceiving} from '../../../api/order';
export default { export default {
components: {}, components: {},
@ -54,12 +56,11 @@
return { return {
active: 0, active: 0,
list: [], list: [],
row: {},
} }
}, },
methods: { methods: {
onTabChange(index) { onTabChange(index) {
console.log('onTabChange', index)
// status tab index // status tab index
const statusArray = [null, 1, 3, 4, 5]; const statusArray = [null, 1, 3, 4, 5];
// if (index === 0) { // if (index === 0) {
@ -81,7 +82,8 @@
}, },
queryOrderPage(params) { queryOrderPage(params) {
const statusArray = ['', '代付款', '待发货', '待收货', '已完成', '已关闭'] this.queryParams = params;
const statusArray = ['', '待付款', '待发货', '待收货', '已完成', '已关闭']
getOrderPage({ getOrderPage({
pageNo: 0, pageNo: 0,
pageSize: 10, pageSize: 10,
@ -114,6 +116,11 @@
// console.log('list', list) // console.log('list', list)
}); });
}, },
clickConfirmReceiving({ orderid }) {
confirmReceiving(orderid).then(res => {
this.queryOrderPage(this.queryParams)
})
},
}, },
mounted() { mounted() {
this.queryOrderPage() this.queryOrderPage()

View File

@ -3,40 +3,49 @@
<headerNav title="订单追踪"/> <headerNav title="订单追踪"/>
<van-cell-group> <van-cell-group>
<van-cell title="订单编号" value="18081609422771742" /> <van-cell title="订单编号" value="18081609422771742"/>
</van-cell-group> </van-cell-group>
<van-tabs > <van-tabs>
<van-tab title="包裹1"> <van-tab v-for="(item, index) in logistics" :key="index" :title="'包裹' + (index + 1)">
<van-cell-group> <van-cell-group>
<van-cell title="快递方式" value="顺丰快递" /> <van-cell title="快递方式" :value="item.logistics + 'TODO 字典值'"/>
<van-cell title="快递单号" value="51234548875645645" /> <van-cell title="快递单号" :value="item.logisticsNo"/>
</van-cell-group> </van-cell-group>
<van-steps direction="vertical" :active="0" active-color="#f60" style="margin-top: 15px;"> <van-steps direction="vertical" :active="0" active-color="#f60" style="margin-top: 15px;">
<van-step> <van-step v-for="(detail, detailIndex) in item.details" :key="detailIndex">
<h3>城市物流状态1</h3> <h3>{{detail.logisticsInformation}}</h3>
<p>2016-07-12 12:40</p> <p>{{detail.logisticsTimeText}}</p>
</van-step>
<van-step>
<h3>城市物流状态2</h3>
<p>2016-07-11 10:00</p>
</van-step>
<van-step>
<h3>快件已发货</h3>
<p>2016-07-10 09:30</p>
</van-step> </van-step>
</van-steps> </van-steps>
</van-tab> </van-tab>
<van-tab title="包裹2">内容 3</van-tab>
</van-tabs> </van-tabs>
</div> </div>
</template> </template>
<script> <script>
export default { import { getLogisticsInfo } from '../../../api/order';
} export default {
data() {
return {
orderId: '',
orderNo: '',
logistics: [],
}
},
mounted() {
const { id } = this.$route.params;
getLogisticsInfo({
orderId: id,
}).then(res => {
const { orderId, orderNo, logistics } = res;
this.orderId = orderId;
this.orderNo = orderNo;
this.logistics = logistics;
})
},
}
</script> </script>
<style> <style>