You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
228 lines
6.0 KiB
228 lines
6.0 KiB
<template>
|
|
<wybPopup ref="popup" type="bottom" width="500" scrollY="true" radius="0" :showCloseIcon="true">
|
|
<view class="pd-main wuliupop backcor9">
|
|
<view class="pop-title fontwig6"><text>详细信息</text></view>
|
|
<view class="pd-main backcolorfff border-8r font14">
|
|
<view class="dis-flex flex-sp mart10 marb10 paddbotm10 border-b">
|
|
<view class="dis-flex">
|
|
<!-- <image class="wuliu-img" src="https://pic.616pic.com/ys_bnew_img/00/07/04/1ZtrvD1AMY.jpg" mode="aspectFill"></image> -->
|
|
<text class="paddleft5">{{tracesData.expressCompanyName}}</text>
|
|
<text class="paddleft5">{{tracesData.number}}</text>
|
|
</view>
|
|
<view class="dis-flex ">
|
|
<text @click="copyText(tracesData.number)">复制</text>
|
|
<text class="paddleft5 paddtright5 fcor666">|</text>
|
|
<text @click="callPhone">打电话</text>
|
|
</view>
|
|
</view>
|
|
|
|
<block v-for="(item, index) in tracesData.logisticsTraceDetails" >
|
|
|
|
|
|
<trackNode :key="index" :is-first="index===tracesData.length-1" :is-newest="index===0" :is-main-node="item.logisticsStatus!='TRANSPORT'" :node-data="item"></trackNode>
|
|
</block>
|
|
</view>
|
|
|
|
|
|
</view>
|
|
</wybPopup>
|
|
</template>
|
|
|
|
<script>
|
|
import wybPopup from '@/components/wyb-popup/wyb-popup.vue'
|
|
import trackNode from '@/components/trackNode/trackNode.vue'
|
|
|
|
let dataList = require('./data.json')
|
|
export default {
|
|
data () {
|
|
return {
|
|
tracesData:null,
|
|
// [
|
|
// {
|
|
// acceptStation: '包裹已被吴亦发同学签收', // 节点描述
|
|
// createTime: '2019-10-24 15: 27: 16',
|
|
// status: 'COMPLETE', // 节点状态
|
|
// phone: '', // 电话
|
|
// statusName: '已签收', // 节点标题
|
|
// isMainNode: true // 是否主节点,主节点前方展示icon
|
|
// },
|
|
// {
|
|
// acceptStation: '由派送员蔡小坤同志配送,电话:',
|
|
// createTime: '2019-10-24 15: 26: 41',
|
|
// status: 'DELIVERING',
|
|
// phone: '16677778888',
|
|
// statusName: '运输中',
|
|
// isMainNode: true
|
|
// },
|
|
// {
|
|
// acceptStation: '已到XXX小区快递点',
|
|
// createTime: '2019-10-24 15: 26: 41',
|
|
// status: 'DELIVERING',
|
|
// phone: '',
|
|
// statusName: '运输中',
|
|
// isMainNode: false
|
|
// },
|
|
// {
|
|
// acceptStation: '已到海宁集散中心',
|
|
// createTime: '2019-10-24 15: 26: 18',
|
|
// status: 'DELIVERING',
|
|
// phone: '',
|
|
// statusName: '运输中',
|
|
// isMainNode: false
|
|
// },
|
|
// {
|
|
// acceptStation: '已到杭州集散中心',
|
|
// createTime: '2019-10-24 15: 26: 07',
|
|
// status: 'DELIVERING',
|
|
// phone: '',
|
|
// statusName: '运输中',
|
|
// isMainNode: false
|
|
// },
|
|
// {
|
|
// acceptStation: '包裹已到达余杭区集散中心',
|
|
// createTime: '2019-10-24 15: 25: 54',
|
|
// status: 'DELIVERING',
|
|
// phone: '',
|
|
// statusName: '运输中',
|
|
// isMainNode: false
|
|
// },
|
|
// {
|
|
// acceptStation: '快递员已上门取件',
|
|
// createTime: '2019-10-24 15: 25: 17',
|
|
// status: 'DELIVERING',
|
|
// phone: '',
|
|
// statusName: '已揽收',
|
|
// isMainNode: false
|
|
// },
|
|
// {
|
|
// acceptStation: '等待快递员上门揽件',
|
|
// createTime: '2019-10-24 15: 25: 00',
|
|
// status: 'WATTING_DELIVER',
|
|
// phone: '',
|
|
// statusName: '已发货',
|
|
// isMainNode: true
|
|
// },
|
|
// {
|
|
// acceptStation: '您的包裹正在打包',
|
|
// createTime: '2019-10-24 15: 24: 00',
|
|
// status: 'WATTING_DELIVER',
|
|
// phone: '',
|
|
// statusName: '待发货',
|
|
// isMainNode: false
|
|
// },
|
|
// {
|
|
// acceptStation: '订单支付成功,等待商家发货',
|
|
// createTime: '2019-10-24 15: 22: 30',
|
|
// status: 'PAYED',
|
|
// statusName: '已支付',
|
|
// isMainNode: true
|
|
// },
|
|
// {
|
|
// acceptStation: '订单提交成功',
|
|
// createTime: '2019-10-24 15: 22: 00',
|
|
// status: 'WATTING_PAY',
|
|
// statusName: '已下单',
|
|
// isMainNode: true
|
|
// }
|
|
// ]
|
|
}
|
|
},
|
|
components:{
|
|
wybPopup,
|
|
trackNode
|
|
},
|
|
created(){
|
|
this.tracesData=dataList.data;
|
|
this.tracesData.logisticsTraceDetails=this.tracesData.logisticsTraceDetails.sort((item,item2)=>{
|
|
|
|
if(item.logisticsStatus == 'TRANSPORT'){
|
|
item.isMainNode=false;
|
|
}else{
|
|
item.isMainNode=true;
|
|
}
|
|
|
|
return item2.time - item.time;
|
|
|
|
})
|
|
},
|
|
methods:{
|
|
show(){
|
|
this.$refs.popup.show();
|
|
},
|
|
// 复制
|
|
copyText(text){
|
|
// #ifdef H5
|
|
this.$copyText(text).then(
|
|
res => {
|
|
uni.showToast({
|
|
title: '复制成功'
|
|
})
|
|
}
|
|
)
|
|
// #endif
|
|
// #ifndef H5
|
|
uni.setClipboardData({
|
|
data: text,
|
|
success: () => {
|
|
uni.showToast({
|
|
title: '复制成功'
|
|
})
|
|
}
|
|
})
|
|
// #endif
|
|
|
|
|
|
},
|
|
// 打电话
|
|
callPhone(){
|
|
// uni.showModal({
|
|
// title: '客服',
|
|
// content: '85655525652',
|
|
// success: function(res) {
|
|
// if (res.confirm) {
|
|
// uni.makePhoneCall({
|
|
// phoneNumber: '85655525652', //电话号码
|
|
// success: function(e) {
|
|
// console.log(e);
|
|
// },
|
|
// fail: function(e) {
|
|
// console.log(e);
|
|
|
|
// }
|
|
// })
|
|
// }
|
|
// }
|
|
// })
|
|
},
|
|
|
|
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.wuliu-img{
|
|
width: 30px;
|
|
height: 30px;
|
|
border-radius: 50%;
|
|
}
|
|
|
|
.border-b{
|
|
border-bottom: 2px solid #f6f6f6;
|
|
}
|
|
|
|
.wuliupop{
|
|
padding: 50px 10px 10px;
|
|
}
|
|
.pop-title{
|
|
text-align: center;
|
|
height: 50px;
|
|
line-height: 50px;
|
|
font-size: 18px;
|
|
position: fixed;
|
|
top:0;
|
|
left: 0;
|
|
right: 0;
|
|
background-color: #f6f6f6;
|
|
}
|
|
</style> |