| <template> | 
|   <view class="main_app"> | 
|     <view class="main_name"> | 
|       <text class="mr12" @click="showPlat = true">{{ | 
|         activePlatform.name | 
|       }}</text> | 
|       <u-icon name="arrow-down" color="#777777"></u-icon> | 
|     </view> | 
|     <!--  --> | 
|     <view class="main_list"> | 
|       <view class="item" @click="handleCheck(1)"> | 
|         <view class="h1">作业中车辆</view> | 
|         <view class="h2"> | 
|           <text v-if="activePlatform.signJobList">{{ | 
|             activePlatform.workJobList.length | 
|           }}</text> | 
|                     <text v-else>0</text> | 
|           <text class="unit">辆</text> | 
|         </view> | 
|         <image | 
|           class="img" | 
|           src="../../static/driver/ic_zuoyezhong@2x.png" | 
|           mode="" | 
|         ></image> | 
|       </view> | 
|       <view class="item cyan" @click="handleCheck(0)"> | 
|         <view class="h1">已签到车辆</view> | 
|         <view class="h2"> | 
|           <text v-if="activePlatform.workJobList">{{ | 
|             activePlatform.signJobList.length | 
|           }}</text> | 
|                     <text v-else>0</text> | 
|           <text class="unit">辆</text> | 
|         </view> | 
|         <image | 
|           class="img" | 
|           src="../../static/driver/ic_yiqiandao@2x.png" | 
|           mode="" | 
|         ></image> | 
|       </view> | 
|     </view> | 
|   | 
|     <u-picker | 
|       :show="showPlat" | 
|       keyName="name" | 
|       :columns="[platformGroupList]" | 
|       @cancel="showPlat = false" | 
|       @confirm="platConfirm" | 
|     ></u-picker> | 
|   </view> | 
| </template> | 
|   | 
| <script> | 
| import { driverLineUpDetail } from '@/api' | 
| export default { | 
|   data() { | 
|     return { | 
|       activePlatform: {}, | 
|       platformGroupList: [], | 
|       showPlat: false, | 
|             jobId: '' | 
|     } | 
|   }, | 
|   onLoad(option) { | 
|         this.jobId = option.jobId | 
|     this.getData(option.jobId || '') | 
|   }, | 
|   methods: { | 
|     getData(jobId) { | 
|       driverLineUpDetail({ | 
|         mobile: jobId ? '' : uni.getStorageSync('driverInfo').mobile, | 
|         queryType: jobId ? 1 : 0, | 
|         jobId: jobId, | 
|       }).then(res => { | 
|         this.platformGroupList = res.data.platformGroupList | 
|         if (res.data && res.data.platformGroupList && res.data.platformGroupList.length > 0) { | 
|           this.activePlatform = res.data.platformGroupList[0] | 
|         } | 
|       }) | 
|     }, | 
|     platConfirm(e) { | 
|       const index = e.indexs[0] | 
|       this.activePlatform = this.platformGroupList[index] | 
|       this.showPlat = false | 
|     }, | 
|     handleCheck(type) { | 
|             if(this.jobId){ | 
|                 uni.navigateTo({ | 
|                   url: `/pages/driver/queueUpRecord?type=${type}&platformId=${this.activePlatform.id}&jobId=${this.jobId}` | 
|                 }) | 
|             }else{ | 
|                 uni.navigateTo({ | 
|                   url: `/pages/driver/queueUpRecord?type=${type}&platformId=${this.activePlatform.id}` | 
|                 }) | 
|             } | 
|        | 
|     } | 
|   } | 
| } | 
| </script> | 
|   | 
| <style lang="scss"> | 
| .main_app { | 
|   .main_name { | 
|     display: flex; | 
|     justify-content: center; | 
|     align-items: center; | 
|     height: 104rpx; | 
|     font-weight: 600; | 
|     font-size: 32rpx; | 
|     color: #111111; | 
|   } | 
|   .main_list { | 
|     padding: 30rpx 10rpx; | 
|     .item { | 
|       width: 100%; | 
|       height: 208rpx; | 
|       padding: 30rpx 40rpx; | 
|       margin-bottom: 30rpx; | 
|       position: relative; | 
|       .h1 { | 
|         font-weight: 400; | 
|         font-size: 34rpx; | 
|         color: #222222; | 
|         line-height: 50rpx; | 
|       } | 
|       .h2 { | 
|         font-weight: bold; | 
|         font-size: 64rpx; | 
|         color: #00ba67; | 
|         line-height: 110rpx; | 
|         .unit { | 
|           font-weight: 400; | 
|           font-size: 26rpx; | 
|           margin-left: 12rpx; | 
|         } | 
|       } | 
|       .img { | 
|         position: absolute; | 
|         top: 0; | 
|         left: 0; | 
|         width: 100%; | 
|         height: 100%; | 
|         z-index: -1; | 
|       } | 
|     } | 
|     .cyan { | 
|       .h2 { | 
|         color: $uni-color-primary; | 
|       } | 
|     } | 
|   } | 
| } | 
| </style> |