zhangwei
2024-09-05 0c9b00f333f9baaffa9140fd1808a26e0af8416b
src/pages/checkin/checkin.vue
@@ -1,17 +1,23 @@
<template>
   <view>
      <view class='chuany-flex camera-fill chuany-justify-center chuany-align-center'>
         <fui-upload immediate :url="`${apiBaseUrl}api/UpFile/UpdateFile`" ref="uploadB" max='1' @success="success"
            @error="error" @complete="complete" width="280" height="280">
            <image v-if="checkPhoto" :src="checkPhoto" mode="widthFix" style="width: 280rpx;height: 280rpx;">
            </image>
         <fui-upload immediate :url="`${apiBaseUrl}/api/UpFile/UpdateFile`" ref="uploadE" max='1' @success="success"
            :sizeType='sizeType' :sourceType='sourceType' @error="error" @complete="complete" width="280"
            height="280">
            <view class="" v-if="checkPhoto">
               <image :src="checkPhoto" mode="widthFix" style="width: 280rpx;height: 280rpx;">
               </image>
            </view>
            <view class=" chuany-flex chuany-flex-direction chuany-align-center" v-else>
               <fui-icon name="camera-fill"></fui-icon>
               <view class="chuany-font20">拍摄环境照片</view>
            </view>
         </fui-upload>
         <fui-upload ref="uploadB" max='1' @error="error" @complete="completePerson" width="280" height="280">
            <image v-if="src" :src="src" mode="widthFix" style="width: 280rpx;height: 280rpx;"></image>
         <fui-upload ref="uploadP" max='1' @error="error" @complete="completePerson" width="280" height="280"
            :sizeType='sizeType' :sourceType='sourceType'>
            <view class="" v-if="faceImg">
               <image :src="faceImg" mode="widthFix" style="width: 280rpx;height: 280rpx;"></image>
            </view>
            <view class=" chuany-flex chuany-flex-direction chuany-align-center" v-else>
               <fui-icon name="addfriends-fill"></fui-icon>
               <view class="chuany-font20">拍摄人脸照片</view>
@@ -21,7 +27,7 @@
      <view class="c-m-20 chuany-font24">
         为了保证打卡的正确性,‌建议在公司门口或进入办公室的门口再打卡。‌同时,‌确保照片的清晰、‌明亮,‌面部可见。
      </view>
      <view>
      <view v-if='dakaList&&dakaList.length>0'>
         <view class="chuany-flex chuany-justify-evenly chuany-flex-wrap c-p-t-20">
            <view
               class="chuany-flex chuany-flex-direction chuany-align-center chuany-justify-around textclo chuany-font24 c-p-b-30 daka"
@@ -42,7 +48,8 @@
         </view>
      </view>
      <view class="tabbtns">
         <up-button color='#fece01' class="text-69" text="确认打卡" @click="enroll"></up-button>
         <up-button color='#fece01' class="text-69" text="确认打卡" :loading='isLoading' loadingText="打卡中"
            @click="enroll"></up-button>
      </view>
   </view>
</template>
@@ -59,7 +66,10 @@
            orderBiddingId: '', //招工明细OrderBiddingId
            checkPhoto: '', //打卡照片
            faceImg: '', //人脸图片
            dakaList: null
            dakaList: [],
            sourceType: ["camera"],
            sizeType: ['compressed'],
            isLoading: false
         }
      },
      onLoad(option) {
@@ -74,10 +84,7 @@
               orderId: id
            }).then(res => {
               if (res.code == 1) {
                  this.dakaList = res.data.orderBiddingDetailCheck
                  if (this.dakaList.length == 0) {
                     this.dakaList.length = 2
                  }
                  this.dakaList = res.data ? res.data.orderBiddingDetailCheck : []
                  if (this.dakaList.length > 6) {
                     this.dakaList.length = 6
                  }
@@ -132,6 +139,10 @@
            console.log(e, '删除')
         },
         completePerson(e) {
            if (e.action == 'delete') {
               // 删除处理
               return
            }
            this.$util.pathToBase64(e.urls[0]).then(res => {
               this.faceImg = res
            })
@@ -156,6 +167,7 @@
               })
               return
            }
            this.isLoading = true
            let obj = {
               OrderId: this.orderBiddingId, //招工明细OrderBiddingId
               checkPhoto: this.checkPhoto, //打卡照片
@@ -169,12 +181,15 @@
                  })
                  this.checkPhoto = '' //打卡照片
                  this.faceImg = ''
                  this.$refs.uploadP.deleteImage()
                  this.$refs.uploadE.deleteImage()
                  this.getDaka(this.orderBiddingId)
               } else {
                  this.$util.showToast({
                     title: res.data,
                     title: res.error,
                  })
               }
               this.isLoading = false
            })
         }
      }