liukangdong
2024-10-24 44dd2c7c73d5fead948902cad2695ae30d4620e2
pda/pages/index/center.vue
@@ -32,14 +32,15 @@
               <view class="status" v-if="item.status == 4">叫号中 {{ item.callDateTemp }}</view>
               <view class="status scs" v-if="item.status == 5">已作业 {{ item.startDateTemp }}</view>
            </view>
            <view class="line" v-if="item.type == 4">
               <text class="label">合同单号</text>
               <text class="value">{{ item.contractNum }}</text>
            <view class="line" v-if="item.billCode">
               <text class="label">运输单号</text>
               <text class="value">{{ item.billCode }}</text>
               <text class="primaryColor" @click="handleDetail(item)">运单详情</text>
            </view>
            <view class="line" v-else>
               <text class="label">运输单号</text>
               <text class="value">{{ item.code }}</text>
               <text class="primaryColor" @click="handleDetail(item)">运单详情</text>
               <text class="label">合同单号</text>
               <text class="value">{{ item.contractNum }}</text>
               <text class="primaryColor" @click="subDetail(item)">预约详情</text>
            </view>
            <view class="line">
               <text class="label">驾驶员</text>
@@ -96,14 +97,15 @@
                  statusMap[item.status]
                }}</view>
                     </view>
                     <view class="line" v-if="item.type == 4">
                        <text class="label">合同单号</text>
                        <text class="value">{{ item.contractNum }}</text>
                     </view>
                     <view class="line" v-else>
                     <view class="line" v-if="item.billCode">
                        <text class="label">运输单号</text>
                        <text class="value">{{ item.billCode }}</text>
                        <text class="primaryColor" @click="handleDetail(item)">运单详情</text>
                     </view>
                     <view class="line" v-else>
                        <text class="label">合同单号</text>
                        <text class="value">{{ item.contractNum }}</text>
                        <text class="primaryColor" @click="subDetail(item)">预约详情</text>
                     </view>
                     <view class="line">
                        <text class="label">驾驶员</text>
@@ -154,24 +156,24 @@
                  <view class="label">运输公司</view>
                  <view class="value">{{ wmsInfo.carrierName }}</view>
               </view>
            </view>
            <view class="contract_wrap">
               <view class="contract_list" v-for="item in wmsInfo.wmsJobContractVOList">
                  <view class="title">合同号:{{ item.contractCode }}</view>
                  <view class="address">收货地:{{ item.address }}</view>
                  <view class="list">
                     <view class="item" v-for="line in item.platformWmsDetailList">
                        <view class="line">
                           <view class="label">物料:</view>
                           <view class="value">{{ line.materialName }}</view>
                        </view>
                        <view class="line">
                           <view class="label">数量:</view>
                           <view class="value">{{ line.ioQty }}万支</view>
                        </view>
                     </view>
                  </view>
               </view>
            </view>
            <view class="contract_wrap">
               <view class="contract_list" v-for="item in wmsInfo.wmsJobContractVOList">
                  <view class="title">合同号:{{ item.contractCode }}</view>
                  <view class="address">收货地:{{ item.address }}</view>
                  <view class="list">
                     <view class="item" v-for="line in item.platformWmsDetailList">
                        <view class="line">
                           <view class="label">物料:</view>
                           <view class="value">{{ line.materialName }}</view>
                        </view>
                        <view class="line">
                           <view class="label">数量:</view>
                           <view class="value">{{ line.ioQty }}万支</view>
                        </view>
                     </view>
                  </view>
               </view>
            </view>
         </view>
      </u-popup>
@@ -244,27 +246,31 @@
            transformPlatId: '', // 转移记录月台id
            transformId: '', // 转移记录任务id
            wmsInfo: {}
            wmsInfo: {},
            timer: null
         }
      },
      onLoad() {
         this.getPlatformGroup()
         setInterval(() => {
            this.getPlatformGroup()
         }, 1000 * 30)
         this.getPlatformGroup()
         // setInterval(() => {
         //    this.getPlatformGroup()
         // }, 1000 * 30)
      },
      methods: {
         getPlatformGroup() {
            getPlatformGroupList({
               queryData: 1,
               queryType: 0
               queryType: 1
            }).then(res => {
               this.platformGroupList = res.data || []
               if (this.platformGroupList.length > 0) {
                  this.activePlatformGroup = this.platformGroupList[0]
                  if (this.activePlatformGroup.platformList && this.activePlatformGroup.platformList.length > 0) {
                     this.activePlatform = this.activePlatformGroup.platformList[0]
                     this.getPlatformTask()
                     this.activePlatform = this.activePlatformGroup.platformList[0]
                     this.getPlatformTask()
                     this.timer = setInterval(() => {
                        this.getPlatformTask()
                     }, 60 * 1000)
                  }
               }
            })
@@ -296,7 +302,7 @@
                  if (item.newStartDate) {
                     let timeNum = time.getTime() - new Date(item.newStartDate).getTime()
                     if (timeNum > 3600000) {
                        item.startDateTemp = dayjs.duration(timeNum).format('H小时m分ss秒')
                        item.startDateTemp = dayjs.duration(timeNum).format('H小时m分s秒')
                     } else {
                        item.startDateTemp = dayjs.duration(timeNum).format('m分s秒')
                     }
@@ -309,8 +315,12 @@
            const index = e.indexs[0]
            this.activePlatformGroup = this.platformGroupList[index]
            if (this.activePlatformGroup.platformList && this.activePlatformGroup.platformList.length > 0) {
               this.activePlatform = this.activePlatformGroup.platformList[0]
               this.getPlatformTask()
               this.activePlatform = this.activePlatformGroup.platformList[0]
               this.getPlatformTask()
               clearInterval(this.timer)
               this.timer = setInterval(() => {
                  this.getPlatformTask()
               }, 60 * 1000)
            }
            this.showPlatformgroup = false
         },
@@ -325,6 +335,11 @@
               this.wmsInfo = res.data
               this.showDetail = true
            })
         },
         subDetail(item) {
            uni.navigateTo({
              url: `/pages/index/SubDetail?id=${item.bookId}`
            })
         },
         handleFinish(item) {
            finishWork({
@@ -368,7 +383,7 @@
            this.platformCallPage = 1
            if (callType == 1) { // 入园叫号
               platformInPark({
                  jobId: item.id,
                  jobId: item.id,
                  platformId: activePlatform.id
               }).then(res => {
                  this.showToast('叫号成功')
@@ -496,8 +511,8 @@
            .item {
               width: 210rpx;
               height: 80rpx;
               display: flex;
               justify-content: center;
               display: flex;
               justify-content: center;
               align-items: center;
               background: #ffffff;
               border-radius: 8rpx;
@@ -570,18 +585,18 @@
            .code {
               font-weight: 600;
               height: 60rpx;
               display: flex;
               justify-content: center;
               display: flex;
               justify-content: center;
               align-items: center;
               font-size: 32rpx;
               color: #111111;
               border-radius: 8rpx;
               border: 1rpx solid #dfdede;
               text {
                  display: flex;
                  justify-content: center;
                  align-items: center;
               text {
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  height: 100%;
                  &:nth-of-type(1) {
                     background: #e9f5f6;
@@ -665,8 +680,8 @@
         .btn {
            width: 224rpx;
            height: 88rpx;
            display: flex;
            justify-content: center;
            display: flex;
            justify-content: center;
            align-items: center;
            background: #ffffff;
            border-radius: 44rpx;
@@ -703,7 +718,7 @@
      }
      .order_list {
         height: calc(100% - 160rpx);
         height: calc(100% - 160rpx);
         margin-top: 20rpx;
         .scroll_view {
            height: 100%;
@@ -711,9 +726,9 @@
         .platform_ing {
            border-radius: 8rpx;
            border: 1rpx solid #dfe2e8;
            &:nth-of-type(1){
               margin-top: 0;
            border: 1rpx solid #dfe2e8;
            &:nth-of-type(1){
               margin-top: 0;
            }
         }
      }
@@ -866,10 +881,10 @@
      }
   }
   .detail_modal {
   .detail_modal {
      height: 100vh;
      padding: 36rpx 30rpx;
      border-radius: 12rpx;
      padding: 36rpx 30rpx;
      border-radius: 12rpx;
      box-shadow: 0 0 6rpx rgba(0, 0, 0, 0.5);
      .modal_title {
         font-weight: 600;
@@ -879,36 +894,36 @@
         text-align: center;
         margin-bottom: 36rpx;
      }
      .contract_wrap{
         height: calc( 100% - 400rpx );
         overflow-y: auto;
      .contract_wrap{
         height: calc( 100% - 400rpx );
         overflow-y: auto;
      }
      .contract_list {
         border-top: 1rpx solid #E5E5E5;
         margin-bottom: 30rpx;
         padding-top: 30rpx;
         &:nth-last-child(1){
            margin-bottom: 0;
      .contract_list {
         border-top: 1rpx solid #E5E5E5;
         margin-bottom: 30rpx;
         padding-top: 30rpx;
         &:nth-last-child(1){
            margin-bottom: 0;
         }
         .list {
            background: #f7f7f7;
            border-radius: 8rpx;
            padding: 20rpx;
            .item{
               border-bottom: 1rpx solid #e5e5e5;
               padding-bottom: 20rpx;
               margin-bottom: 20rpx;
               &:nth-last-child(1){
                  border: none;
                  padding-bottom: 0;
                  margin-bottom: 0;
               }
            .item{
               border-bottom: 1rpx solid #e5e5e5;
               padding-bottom: 20rpx;
               margin-bottom: 20rpx;
               &:nth-last-child(1){
                  border: none;
                  padding-bottom: 0;
                  margin-bottom: 0;
               }
            }
            .line {
               display: flex;
               margin-bottom: 20rpx;
               &:nth-last-child(1){
                  margin-bottom: 0rpx;
               &:nth-last-child(1){
                  margin-bottom: 0rpx;
               }
               .label {
                  color: #666666;