ll
liukangdong
2025-02-13 5d8d536b79f7cc2e0719dd93c0069b80639e3bf1
h5/pages/driver/taskDetail.vue
@@ -7,7 +7,9 @@
         <view class="name" v-if="param.status == 3">入园等待</view>
         <view class="name" v-if="param.status == 4">请入园停靠{{param.platformName}}作业</view>
         <view class="name" v-if="param.status == 5">月台作业中</view>
         <view class="name" v-if="param.status == 6">作业已完成</view>
         <view class="name" v-if="param.status == 6">作业已完成</view>
         <view class="name" v-if="param.status == 7">转移中</view>
         <view class="name red" v-if="param.status == 8">异常挂起</view>
         <view class="id_card">{{ param.carCodeFront }}</view>
         <view class="status">{{statusMap[param.status]}}</view>
      </view>
@@ -96,15 +98,14 @@
         </view> -->
         <view v-if="param.status == 1" class="signIn_wrap" @click="handleSignIn">
            <image :src="
            param.getDistance < signDistance
            (param.getDistance || param.getDistance == 0) && param.getDistance < signDistance
              ? require('@/static/driver/btn_qiandao@2x.png')
              : require('@/static/driver/btn_qiandao_fail@2x.png')
          " class="img" mode="widthFix"></image>
            <view class="handle">{{ param.getDistance > signDistance ? '无法签到' : '签到' }}</view>
            <view class="handle">{{ !param.getDistance || param.getDistance > signDistance ? '无法签到' : '签到' }}</view>
            <view class="time">{{nowTime}}</view>
         </view>
      </view>
      <view class="space"></view>
      <!-- 等待叫号 -->
      <view v-if="param.status == 2" class="padding_wrap">
         <view class="btn check" @click="handleQueue">查看排队情况</view>
@@ -152,7 +153,7 @@
                        </view>
                        <view class="line">
                           <view class="label">数量:</view>
                           <view class="value">{{ line.ioQty }}</view>
                           <view class="value">{{ line.ioQty }}万支</view>
                        </view>
                     </view>
                  </view>
@@ -191,7 +192,8 @@
            showDetail: false,
         }
      },
      onLoad(option) {
      onLoad(option) {
         uni.setStorageSync('ywinfo',{})
         this.jobId = option.id
         if (option.status && option.status == '1') {
            // wx.config({
@@ -205,7 +207,8 @@
            //       'openLocation'
            //    ] // 必填,需要使用的JS接口列表
            // })
            this.getLocation()
            this.getLocation()
            // this.getDetail()
         } else {
            this.getDetail()
         }
@@ -223,15 +226,17 @@
               lnt,
               jobId
            } = this
            if (param.getDistance > signDistance) return
            if (!param.getDistance || param.getDistance > signDistance) return
            driverSignInTask({
               jobId,
               lat,
               lnt,
               signType: 0
            }).then(res => {
               this.showToast('签到成功')
               this.getDetail()
            }).then(res => {
               if (res && res.code == 200) {
                  this.showToast('签到成功')
                  this.getDetail()
               }
            })
         },
         getDetail() {
@@ -285,10 +290,12 @@
               type: 'wgs84',
               success: (res) => {
                  this.lat = res.latitude
                  this.lnt = res.longitude
                  this.lnt = res.longitude
                  console.log('---', res);
                  this.getDetail()
               },
               fail: (err) => {
               fail: (err) => {
                  this.getDetail()
                  this.showToast('获取定位失败', err)
               }
            })
@@ -320,7 +327,7 @@
            display: flex;
            .label {
               width: 150rpx;
               width: 154rpx;
               font-size: 30rpx;
               color: #666666;
            }