186 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Vue
		
	
	
	
			
		
		
	
	
			186 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Vue
		
	
	
	
| <!--
 | |
|  * @Descripttion: 
 | |
|  * @version: 
 | |
|  * @Author: 王三华
 | |
|  * @Date: 2023-06-12 19:04:12
 | |
| -->
 | |
| <template>
 | |
|   <view class="content">
 | |
|     <view v-for="(item, index) in wlData"
 | |
|           :key="index">
 | |
|       <view class="tab">
 | |
|         <view @click="isClick = index"
 | |
|               class="tab_i">
 | |
|           <view>{{'快递包裹'}}{{index+1 }}</view>
 | |
|           <view :class="[isClick===index?'heng':'heng1']">
 | |
|           </view>
 | |
|         </view>
 | |
|       </view>
 | |
|       <view class="hui"></view>
 | |
|       <view class="head_t">
 | |
|         <view class="disflex">
 | |
|           <img src="@/static/images/wl.png"
 | |
|                alt="">
 | |
|           <view>{{ item.expressName }}{{'快递包裹'}} {{ item.expressCode }}</view>
 | |
|         </view>
 | |
|         <view @click="onCopy(item.expressCode)">{{'复制'}}</view>
 | |
|       </view>
 | |
|       <view class="wl_tree"
 | |
|             v-for="ctem,cndex in item.detailList"
 | |
|             :key="cndex">
 | |
|         <view class="zhong">
 | |
|           <view :class="cndex==0?'red1':'qiu'"></view>
 | |
|           <view class="gun"></view>
 | |
|         </view>
 | |
|         <view class="tree_r">
 | |
|           <view :class="cndex==0?'red2':'tree_t'">{{ ctem.time }}</view>
 | |
|           <view :class="cndex==0?'red3':'tree_t'">{{ ctem.context }}</view>
 | |
|         </view>
 | |
|       </view>
 | |
|     </view>
 | |
|   </view>
 | |
| </template>
 | |
| 
 | |
| <script>
 | |
| import * as api from '@/config/order.js'
 | |
| 
 | |
| export default {
 | |
|   data() {
 | |
|     return {
 | |
|       wlData: [],
 | |
|       isClick: 0,
 | |
|     }
 | |
|   },
 | |
|   onLoad(options) {
 | |
|     this.openWl(options.id)
 | |
|   },
 | |
|   onShow() {},
 | |
|   methods: {
 | |
|     openWl(id) {
 | |
|       api.expressList(id).then((res) => {
 | |
|         if (res.code == 200) {
 | |
|           this.wlData = res.data
 | |
|         }
 | |
|       })
 | |
|     },
 | |
|     onCopy(code) {
 | |
|       let text = code + ''
 | |
|       this.$copyText(text).then((res) => {
 | |
|         uni.showToast({
 | |
|           title: '复制成功',
 | |
|           icon: 'none',
 | |
|         })
 | |
|       })
 | |
|     },
 | |
|   },
 | |
| }
 | |
| </script>
 | |
| 
 | |
| <style lang="scss" scoped>
 | |
| .tab {
 | |
|   display: flex;
 | |
|   align-items: center;
 | |
|   justify-content: space-between;
 | |
|   padding: 0 24rpx;
 | |
|   margin-top: 20rpx;
 | |
|   margin-bottom: 6rpx;
 | |
| }
 | |
| .tab_i {
 | |
|   // width: 120rpx;
 | |
|   text-align: center;
 | |
|   font-size: 28rpx;
 | |
|   font-family: PingFang SC;
 | |
|   font-weight: 400;
 | |
|   color: #333333;
 | |
|   // margin-right: 28rpx;
 | |
|   white-space: nowrap;
 | |
|   display: flex;
 | |
|   flex-direction: column;
 | |
|   align-items: center;
 | |
| }
 | |
| .heng {
 | |
|   width: 24px;
 | |
|   height: 2px;
 | |
|   background: #ed1d25;
 | |
|   border-radius: 1px 1px 1px 1px;
 | |
|   margin-top: 4rpx;
 | |
| }
 | |
| .heng1 {
 | |
|   width: 24px;
 | |
|   height: 2px;
 | |
|   background: #fff;
 | |
|   border-radius: 1px 1px 1px 1px;
 | |
|   margin-top: 4rpx;
 | |
| }
 | |
| .hui {
 | |
|   height: 24rpx;
 | |
|   background: #eee;
 | |
| }
 | |
| .head_t {
 | |
|   display: flex;
 | |
|   align-items: center;
 | |
|   justify-content: space-between;
 | |
|   font-size: 12px;
 | |
|   font-family: PingFang SC-Regular, PingFang SC;
 | |
|   font-weight: 400;
 | |
|   color: #666666;
 | |
|   border-bottom: 1px solid #ccc;
 | |
|   margin: 0 20rpx;
 | |
|   padding: 20rpx;
 | |
|   margin-bottom: 40rpx;
 | |
|   img {
 | |
|     width: 44px;
 | |
|     height: 44px;
 | |
|     margin-right: 10px;
 | |
|   }
 | |
| }
 | |
| .disflex {
 | |
|   display: flex;
 | |
|   align-items: center;
 | |
| }
 | |
| .wl_tree {
 | |
|   display: flex;
 | |
|   padding-right: 40rpx;
 | |
|   .zhong {
 | |
|     // flex: 1;
 | |
|     margin: 0 20px;
 | |
|     display: flex;
 | |
|     flex-direction: column;
 | |
|     align-items: center;
 | |
|     .qiu {
 | |
|       width: 10px;
 | |
|       height: 10px;
 | |
|       background: #cccccc;
 | |
|       border-radius: 50%;
 | |
|       // margin: 10px 0;
 | |
|       // margin: 3px 0 10px 0;
 | |
|     }
 | |
|     .gun {
 | |
|       background: #ccc;
 | |
|       width: 1px;
 | |
|       min-height: 110px;
 | |
|     }
 | |
|   }
 | |
|   .tree_r {
 | |
|     // width: 60%;
 | |
|     font-size: 24rpx;
 | |
|     color: #999;
 | |
|     .tree_t {
 | |
|       color: #999;
 | |
|     }
 | |
|   }
 | |
| }
 | |
| .red1 {
 | |
|   width: 10px;
 | |
|   height: 10px;
 | |
|   background: #fb3024;
 | |
|   border-radius: 50%;
 | |
| }
 | |
| .red2 {
 | |
|   color: #fb3024;
 | |
| }
 | |
| .red3 {
 | |
|   color: #333;
 | |
| }
 | |
| </style>
 |