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