<template> <view class="container"> <view class="express-info"> <view class="express-text">物流公司:{{expressData.company}}</view> <view class="express-text">物流单号:{{expressData.logisticCode}}</view> </view> <view class="express-list" v-if="expressList.length"> <u-steps :list="expressList" :current="0" active-color="#008AFF" direction="column"></u-steps> <!-- <uni-steps :options="expressList" active-color="#008AFF" direction="column" :active="0"></uni-steps> --> </view> </view> </template> <script> const NET = require('@/utils/request') const API = require('@/config/api') export default { data() { return { expressData: { company: '', logisticCode: '', }, expressList: [] } }, onLoad(options) { NET.request(API.getLogisticsDeatil + 'shunfeng/' + options.logisticCode, {}, 'GET').then(res => { this.expressData = { company: '顺丰', logisticCode: res.data.logisticCode, } this.expressList = res.data.traces.map(site => { return { // title: site.acceptStation, // desc: site.acceptTime, name: site.acceptStation+'\n' +site.acceptTime, } }) }).catch(error => { this.$refs.uTips.show({ title: error.data.msg, type: 'warning', }) }) }, methods: {} } </script> <style lang="less" scoped> page { width: 100%; height: 100%; } .container { width: 100%; height: 100%; float: left; background-color: #f7f7f7; .express-info { width: 100%; height: 120px; float: left; background: #52A63A; box-sizing: border-box; padding: 34px 0 0 80px; background-size: 50px; background-position: 15px 30px; background-repeat: no-repeat; background-image: url(@/static/images/logisticsIcon.png); .express-text { width: 100%; height: 20px; float: left; line-height: 20px; font-size: 15px; font-family: PingFang SC; color: #FFFFFF; } } .express-list { width: 100%; height: calc(100% - 105px); float: left; background: #FFFFFF; box-sizing: border-box; padding: 10px 15px; box-shadow: 0px 1px 5px 0px rgba(102, 102, 102, 0.43); border-radius: 15px 15px 0px 0px; margin-top: -15px; overflow-y: auto; /deep/.uni-steps__column-line-item:first-child { .uni-steps__column-line--before { visibility: hidden; } } /deep/.uni-steps__column-text:first-child { .uni-steps__column-title { color: #333333 !important; margin-bottom: 4px; } } /deep/.uni-steps__column-line-item:last-child { .uni-steps__column-line--after { visibility: hidden; } } /deep/.uni-steps__column-text { border: none; } /deep/.uni-steps__column-check { .uni-icons { font-size: 22px !important; } } /deep/.uni-steps__column-circle { width: 8px; height: 8px; background: #DCDEE0 !important; } /deep/.uni-steps__column-line { background: #F2F3F5 !important; } /deep/.uni-steps__column-line--before { height: 14px; } /deep/.uni-steps__column-title { color: #666666 !important; margin-bottom: 4px; } /deep/.uni-steps__column-desc { color: #666666 !important; } /deep/.uni-steps__column-container { margin-right: 6px; } } } /deep/ .u-line-1 { overflow: unset; white-space: normal; text-overflow: unset; flex: 1; // line-height:18px; margin-bottom: 15px; text-align: start; font-size: 12px; } /deep/ .u-steps .u-steps__item--column .u-steps__item__line { height: 100% !important; top: 55% !important; } </style>