| <template> | 
|   <view class="main_app"> | 
|     <view class="main_content"> | 
|       <view class="title" | 
|         >安泰物流装货平台<u-icon | 
|           name="arrow-down" | 
|           size="20" | 
|           class="ml12" | 
|           color="#999999" | 
|         ></u-icon | 
|       ></view> | 
|       <view class="platform_list"> | 
|         <view | 
|           class="item" | 
|           :class="{ active: index === 0 }" | 
|           v-for="(i, index) in 8" | 
|           :key="i" | 
|           >1号月台</view | 
|         > | 
|       </view> | 
|       <view class="status_wrap"> | 
|         <view class="status" | 
|           >作业:<text>{{ 0 }}</text></view | 
|         > | 
|         <view class="status" | 
|           >已叫:<text>{{ 0 }}</text></view | 
|         > | 
|         <view class="status" | 
|           >等待:<text>{{ 0 }}</text></view | 
|         > | 
|         <view class="status" | 
|           >异常:<text>{{ 0 }}</text></view | 
|         > | 
|       </view> | 
|     </view> | 
|     <!--  --> | 
|     <view v-if="true" class="platform_ing"> | 
|       <view class="head"> | 
|         <view class="code"> | 
|           <text>皖</text> | 
|           <text>AD1212</text> | 
|         </view> | 
|         <view class="status">叫号中</view> | 
|       </view> | 
|       <view class="line"> | 
|         <text class="label">运输单号</text> | 
|         <text class="value">11111</text> | 
|         <text class="primaryColor" @click="handleDetail()">运单详情</text> | 
|       </view> | 
|       <view class="line"> | 
|         <text class="label">总运输量</text> | 
|         <text class="value">11111</text> | 
|       </view> | 
|       <view class="line"> | 
|         <text class="label">驾驶员</text> | 
|         <text class="value">11111</text> | 
|       </view> | 
|       <view class="btns"> | 
|         <view class="btn">过号</view> | 
|         <view class="btn" @click="handleTransform">转移月台</view> | 
|         <view class="btn active">开始作业</view> | 
|       </view> | 
|     </view> | 
|     <image | 
|       v-if="true" | 
|       class="empty" | 
|       src="@/static/default_nodata@2x.png" | 
|       mode="widthFix" | 
|     ></image> | 
|     <!--  --> | 
|     <view class="main_footer"> | 
|       <view class="btn">入园叫号</view> | 
|       <view class="btn active" @click="PlatformCallClick">月台叫号</view> | 
|     </view> | 
|     <!-- 叫号 --> | 
|     <u-popup | 
|       :show="showPlatformCall" | 
|       closeable | 
|       safeAreaInsetTop | 
|       round="10" | 
|       @close="showPlatformCall = false" | 
|     > | 
|       <view class="PlatformCallModal"> | 
|         <view class="title">月台叫号(1号月台)</view> | 
|         <view class="input_wrap"> | 
|           <u-icon name="search" class="mr12" size="19" color="#999999" /> | 
|           <input | 
|             type="text" | 
|             placeholder="搜索车辆牌照" | 
|             placeholder-class="placeholder9" | 
|           /> | 
|         </view> | 
|         <view class="order_list"> | 
|           <scroll-view scroll-y="true" class="scroll_view"> | 
|             <view class="platform_ing" v-for="i in 8"> | 
|               <view class="head"> | 
|                 <view class="code"> | 
|                   <text>皖</text> | 
|                   <text>AD1212</text> | 
|                 </view> | 
|                 <view class="status">叫号中</view> | 
|               </view> | 
|               <view class="line"> | 
|                 <text class="label">运输单号</text> | 
|                 <text class="value">11111</text> | 
|                 <text class="primaryColor">运单详情</text> | 
|               </view> | 
|               <view class="line"> | 
|                 <text class="label">驾驶员</text> | 
|                 <text class="value">11111</text> | 
|               </view> | 
|               <view class="line"> | 
|                 <text class="label">总运输量</text> | 
|                 <text class="value">11111</text> | 
|               </view> | 
|               <view class="line"> | 
|                 <text class="label">运输公司</text> | 
|                 <text class="value">11111</text> | 
|               </view> | 
|               <view class="btns"> | 
|                 <view class="btn active">叫号</view> | 
|               </view> | 
|             </view> | 
|           </scroll-view> | 
|         </view> | 
|       </view> | 
|     </u-popup> | 
|     <!-- 运单详情 --> | 
|     <u-popup | 
|       :show="showDetail" | 
|       closeable | 
|       safeAreaInsetTop | 
|       round="10" | 
|       @close="showDetail = false" | 
|     > | 
|       <view class="PlatformCallModal"> | 
|         <view class="title">运单详情</view> | 
|         <view class="platform_ing" style="padding: 0"> | 
|           <view class="head"> | 
|             <view class="code"> | 
|               <text>皖</text> | 
|               <text>AD1212</text> | 
|             </view> | 
|           </view> | 
|           <view class="line"> | 
|             <text class="label">运输单号</text> | 
|             <text class="value">11111</text> | 
|           </view> | 
|           <view class="line"> | 
|             <text class="label">驾驶员</text> | 
|             <text class="value">11111</text> | 
|           </view> | 
|           <view class="line"> | 
|             <text class="label">总运输量</text> | 
|             <text class="value">11111</text> | 
|           </view> | 
|           <view class="line"> | 
|             <text class="label">运输公司</text> | 
|             <text class="value">11111</text> | 
|           </view> | 
|         </view> | 
|         <view class="detail_list"> | 
|           <view class="item"> | 
|             <view class="orderId">合同编号:{{ 111 }}</view> | 
|             <view class="addr">收货地:{{ 111 }}</view> | 
|             <view class="content"> | 
|               <view class="line" | 
|                 ><view class="label">物料:</view | 
|                 ><view class="value">黄山</view></view | 
|               > | 
|               <view class="line" | 
|                 ><view class="label">数量:</view | 
|                 ><view class="value">黄山</view></view | 
|               > | 
|               <view class="line" | 
|                 ><view class="label">物料:</view | 
|                 ><view class="value">黄山</view></view | 
|               > | 
|               <view class="line" | 
|                 ><view class="label">数量:</view | 
|                 ><view class="value">黄山</view></view | 
|               > | 
|             </view> | 
|           </view> | 
|         </view> | 
|       </view> | 
|     </u-popup> | 
|     <!-- 转移月台 --> | 
|     <u-popup | 
|       :show="showTransform" | 
|       closeable | 
|       safeAreaInsetTop | 
|       round="10" | 
|       @close="showTransform = false" | 
|     > | 
|       <view class="PlatformCallModal TransformModal"> | 
|         <view class="title">转移月台</view> | 
|         <view class="transform_list"> | 
|           <view class="line" v-for="item,index in 9"> | 
|             <view class="name">1号月台</view> | 
|             <view class="status">(空闲)</view> | 
|             <image v-if="index == 1" src="@/static/ic_select@2x.png" class="checked" /> | 
|           </view> | 
|         </view> | 
|         <view class="btns"> | 
|           <view class="btn" @click="showTransform = false">取消</view> | 
|           <view class="btn active">确定</view> | 
|         </view> | 
|       </view> | 
|     </u-popup> | 
|   </view> | 
| </template> | 
|   | 
| <script> | 
| export default { | 
|   data() { | 
|     return { | 
|       showPlatformCall: false, // 月台叫号 | 
|       showDetail: false, | 
|       showTransform: false // 转移 | 
|     } | 
|   }, | 
|   onLoad() { | 
|   | 
|   }, | 
|   methods: { | 
|     handleDetail() { | 
|       this.showDetail = true | 
|     }, | 
|     PlatformCallClick() { | 
|       this.showPlatformCall = true | 
|     }, | 
|     handleTransform() { | 
|       this.showTransform = true | 
|     }, | 
|   } | 
| } | 
| </script> | 
| <style lang="scss"> | 
| .main_app { | 
|   padding: 0rpx; | 
|   height: calc(100vh - 44px); | 
|   font-size: 30rpx; | 
|   color: #333333; | 
|   background: url("@/static/bg_yuetai@2x.png") no-repeat; | 
|   background-size: 100% 100%; | 
|   .main_content { | 
|     background-color: #fff; | 
|     padding: 30rpx; | 
|     .platform_list { | 
|       display: flex; | 
|       flex-wrap: wrap; | 
|       .item { | 
|         width: 210rpx; | 
|         height: 80rpx; | 
|         line-height: 80rpx; | 
|         text-align: center; | 
|         background: #ffffff; | 
|         border-radius: 8rpx; | 
|         border: 1rpx solid #999999; | 
|         font-size: 30rpx; | 
|         color: #222222; | 
|         margin-bottom: 20rpx; | 
|         margin-right: 30rpx; | 
|         &:nth-of-type(3n) { | 
|           margin-right: 0; | 
|         } | 
|       } | 
|       .active { | 
|         color: #fff; | 
|         background-color: $uni-color-primary; | 
|         border-color: $uni-color-primary; | 
|       } | 
|     } | 
|     .status_wrap { | 
|       display: flex; | 
|       align-items: center; | 
|       justify-content: space-evenly; | 
|       width: 690rpx; | 
|       height: 76rpx; | 
|       margin-top: 4rpx; | 
|       background: #ffffff; | 
|       box-shadow: 0rpx 0rpx 8rpx 0rpx rgba(0, 0, 0, 0.18); | 
|       border-radius: 8rpx; | 
|       .status { | 
|         color: #666666; | 
|         text { | 
|           color: #111111; | 
|         } | 
|         &:nth-last-child(1) { | 
|           text { | 
|             color: #ed4545; | 
|           } | 
|         } | 
|       } | 
|     } | 
|     .title { | 
|       font-weight: 500; | 
|       font-size: 32rpx; | 
|       color: #111111; | 
|       line-height: 44rpx; | 
|       margin-bottom: 30rpx; | 
|       display: flex; | 
|       justify-content: center; | 
|     } | 
|   } | 
|   .platform_ing { | 
|     margin-top: 20rpx; | 
|     padding: 30rpx; | 
|     background-color: #fff; | 
|     .head { | 
|       display: flex; | 
|       justify-content: space-between; | 
|       align-items: center; | 
|       margin-bottom: 30rpx; | 
|       .code { | 
|         display: flex; | 
|         font-weight: 600; | 
|         height: 60rpx; | 
|         line-height: 60rpx; | 
|         font-size: 32rpx; | 
|         color: #111111; | 
|         border-radius: 8rpx; | 
|         border: 1rpx solid #dfdede; | 
|         text { | 
|           padding: 0 12rpx; | 
|           &:nth-of-type(1) { | 
|             background: #e9f5f6; | 
|           } | 
|         } | 
|       } | 
|       .status { | 
|         font-size: 30rpx; | 
|         color: $uni-color-primary; | 
|       } | 
|     } | 
|     .line { | 
|       display: flex; | 
|       margin-bottom: 20rpx; | 
|       .label { | 
|         width: 144rpx; | 
|         color: #666666; | 
|       } | 
|       .value { | 
|         flex: 1; | 
|       } | 
|     } | 
|     .btns { | 
|       display: flex; | 
|       justify-content: flex-end; | 
|       .btn { | 
|         width: 210rpx; | 
|         height: 76rpx; | 
|         line-height: 76rpx; | 
|         text-align: center; | 
|         background: #ffffff; | 
|         border-radius: 40rpx; | 
|         border: 1rpx solid #999999; | 
|         margin-left: 20rpx; | 
|       } | 
|       .active { | 
|         background-color: $uni-color-primary; | 
|         color: #fff; | 
|         border-color: $uni-color-primary; | 
|       } | 
|     } | 
|   } | 
|   .empty { | 
|     width: 220rpx; | 
|     margin: 160rpx auto; | 
|   } | 
|   .main_footer { | 
|     width: 750rpx; | 
|     height: 136rpx; | 
|     position: fixed; | 
|     bottom: 0; | 
|     left: 0; | 
|     padding: 24rpx 30rpx; | 
|     display: flex; | 
|     justify-content: space-between; | 
|     font-size: 32rpx; | 
|     background-color: #fff; | 
|     .btn { | 
|       width: 224rpx; | 
|       height: 88rpx; | 
|       line-height: 88rpx; | 
|       text-align: center; | 
|       background: #ffffff; | 
|       border-radius: 44rpx; | 
|       color: $uni-color-primary; | 
|       border: 1rpx solid $uni-color-primary; | 
|     } | 
|     .active { | 
|       width: 436rpx; | 
|       background-color: $uni-color-primary; | 
|       color: #fff; | 
|       border-color: $uni-color-primary; | 
|     } | 
|   } | 
| } | 
| .PlatformCallModal { | 
|   height: calc(100vh - 50px); | 
|   padding: 30rpx; | 
|   .title { | 
|     text-align: center; | 
|     margin: 0 0 30rpx; | 
|   } | 
|   .input_wrap { | 
|     display: flex; | 
|     align-items: center; | 
|     width: 690rpx; | 
|     height: 76rpx; | 
|     background: #f7f7f7; | 
|     border-radius: 38rpx; | 
|     padding: 0 30rpx; | 
|   } | 
|   .order_list { | 
|     height: calc(100% - 120rpx); | 
|     .scroll_view { | 
|       height: 100%; | 
|     } | 
|     .platform_ing { | 
|       border-radius: 8rpx; | 
|       border: 1rpx solid #dfe2e8; | 
|     } | 
|   } | 
|   .detail_list { | 
|     border-top: 1rpx solid #e5e5e5; | 
|     padding: 30rpx 0; | 
|     .orderId { | 
|       font-size: 30rpx; | 
|       color: $uni-color-primary; | 
|       margin-bottom: 14rpx; | 
|     } | 
|     .addr { | 
|       font-size: 26rpx; | 
|       color: #666666; | 
|       margin-bottom: 20rpx; | 
|     } | 
|     .content { | 
|       width: 100%; | 
|       padding: 20rpx; | 
|       background: #f7f7f7; | 
|       border-radius: 8rpx; | 
|       .line { | 
|         display: flex; | 
|         margin-bottom: 20rpx; | 
|         &:nth-of-type(2n) { | 
|           padding-bottom: 20rpx; | 
|           border-bottom: 1rpx solid #e5e5e5; | 
|         } | 
|         &:last-child { | 
|           padding-bottom: 0rpx; | 
|           border-bottom: none; | 
|         } | 
|         .label { | 
|           font-size: 28rpx; | 
|           color: #666666; | 
|           width: 88rpx; | 
|         } | 
|         .value { | 
|           font-size: 28rpx; | 
|           color: #222222; | 
|         } | 
|       } | 
|     } | 
|   } | 
|   .transform_list { | 
|     height: 760rpx; | 
|     margin-bottom: 30rpx; | 
|     overflow: auto; | 
|     .line { | 
|       display: flex; | 
|       align-items: center; | 
|       border-bottom: 1rpx solid #e5e5e5; | 
|       padding-bottom: 30rpx; | 
|       margin-bottom: 30rpx; | 
|       .name { | 
|         font-size: 32rpx; | 
|         color: #111111; | 
|       } | 
|       .status { | 
|         flex: 1; | 
|         font-size: 28rpx; | 
|         color: $uni-color-primary; | 
|         margin-left: 12rpx; | 
|       } | 
|       .checked { | 
|         width: 40rpx; | 
|         height: 40rpx; | 
|       } | 
|     } | 
|   } | 
|   .btns { | 
|     display: flex; | 
|     align-items: center; | 
|     justify-content: space-between; | 
|     .btn { | 
|       width: 336rpx; | 
|       height: 88rpx; | 
|       border-radius: 44rpx; | 
|       border: 1rpx solid $uni-color-primary; | 
|       color: $uni-color-primary; | 
|       font-size: 32rpx; | 
|       display: flex; | 
|       justify-content: center; | 
|       align-items: center; | 
|     } | 
|     .active{ | 
|       color: #fff; | 
|       background-color: $uni-color-primary; | 
|     } | 
|   } | 
| } | 
| .TransformModal{ | 
|   height: 1000rpx; | 
| } | 
| </style> |