nurseWeChatAppletUI/pages/logistics/logistics.vue

124 lines
3.2 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view class="app">
<view class="info">
<image :src="baseurl+list.attributePitureUrl" mode=""></image>
<view class="title" v-if="expresslist">
{{expresslist.State==0?'暂无信息':''}}
{{expresslist.State==1?'已揽收':''}}
{{expresslist.State==2?'在途中':''}}
{{expresslist.State==3?'已签收':''}}
{{expresslist.State==4?'问题件':''}}
</view>
<view class="title" v-else>
未发货
</view>
<view class="express" v-if="expresslist">
{{expresslist.shipperName}}{{expresslist.LogisticCode}}
</view>
<view class="border" style=""></view>
<view class="address">
收货地址{{list.receiveAddress}}
</view>
</view>
<view class="logisticsinfo" v-if="expresslist">
<view class="item" v-for="(item,index) in expresslist.Traces">
<view class="time">
{{item.AcceptTime}}
</view>
<view class="title">
{{Actioncode(item.Action)}}
</view>
<view class="text">
{{item.AcceptStation}}
</view>
</view>
</view>
<view class="logisticsinfo" v-else style="height:100vh">
<view class="item" style="height: 260rpx;">
<view class="time">
{{gettime}}
</view>
<view class="title">
暂无物流信息
</view>
<view class="text">
<!-- {{item.AcceptStation}} -->
</view>
</view>
</view>
</view>
</template>
<script>
import {
queryLogistics
} from '@/api/logistics/index.js'
import baseurl from '../../api/baseurl';
export default {
data() {
return {
gettime: null,
baseurl: '', //url
list: {}, //订单信息
expresslist: null, //快递信息
};
},
methods: {
//快递信息
queryLogisticsInfo(goOrderNo, expressNo) {
queryLogistics(goOrderNo, expressNo).then(res => {
this.expresslist = res.data
})
},
//判断状态
Actioncode(code) {
var obj = {
0: '暂无轨迹信息',
1: '已揽收',
2: '在途中',
201: '到达派件城市',
202: '派件中',
211: '已放入快递柜或驿站',
3: '已签收',
301: '正常签收',
302: '派件异常后最终签收',
304: '代收签收',
311: '快递柜或驿站签收',
4: '问题件',
401: '发货无信息',
402: '超时未签收',
403: '超时未更新',
404: '拒收(退件)',
405: '派件异常',
406: '退货签收',
407: '退货未签收',
412: '快递柜或驿站超时未取',
10: '待揽件',
}
return obj[code]
},
getCurrentTime() {
//获取当前时间并打印
var that = this;
let yy = new Date().getFullYear();
let mm = new Date().getMonth() + 1;
let dd = new Date().getDate();
let hh = new Date().getHours();
let mf = new Date().getMinutes() < 10 ? '0' + new Date().getMinutes() : new Date().getMinutes();
let ss = new Date().getSeconds() < 10 ? '0' + new Date().getSeconds() : new Date().getSeconds();
that.gettime = yy + '/' + mm + '/' + dd + ' ' + hh + ':' + mf + ':' + ss;
}
},
onLoad(options) {
this.baseurl = baseurl
this.list = JSON.parse(options.item)
this.queryLogisticsInfo(this.list.goOrderNo, this.list.expressNo);
this.getCurrentTime();
},
}
</script>
<style lang="scss">
@import './logistics.scss';
</style>