yearning
20 小时以前 1d37c375fd114212ee1419c3bbdadc81d76666a4
src/views/h5/faceAuth/components/auditDialog.vue
@@ -26,12 +26,20 @@
      <el-row justify="center" class="mt-5" v-if="status=='auditing'">
        <el-text>正在审核中,请耐心等待...</el-text>
      </el-row>
      <el-button
        v-if="status=='unStart'"
        @click="submitAudit"
        :loading="status=='auditing'"
      <el-button v-if="mode=='local'"
        @click="handlerSuccess"
        type="primary"
        size="large" class="mt-5"
        size="large" class="mt-5"
        style="width: 100%;"
      >
        上传现场照片
      </el-button>
      <el-button
        v-else-if="status=='unStart'"
        @click="submitAudit"
        :loading="status=='auditing'"
        type="primary"
        size="large" class="mt-5"
        style="width: 100%;"
      >
        提交审核
@@ -39,21 +47,39 @@
      <el-button
        v-else-if="status=='success'"
        @click="handlerSuccess"
        type="primary"
        size="large" class="mt-5"
        type="primary"
        size="large" class="mt-5"
        style="width: 100%;"
      >
        完成验证
      </el-button>
      <el-button
        v-else-if="status=='fail'"
        @click="dialogFlag=false"
        type="primary"
        size="large" class="mt-5"
        style="width: 100%;"
      >
        确定
      </el-button>
      <template v-else-if="status=='fail'">
        <el-button
          @click="dialogFlag=false"
          type="primary"
          size="large" class="mt-5"
          style="width: 100%;"
        >
          确定
        </el-button>
        <template v-if="verifyErrorCount >= 2" >
          <el-row justify="center">
            <el-text
              tag="ins" class="text-red mt-6"
              @click="uploadLocalImg()"
            >
              核验异常,工作人员上传现场照片
            </el-text>
          </el-row>
          <el-row justify="center" style="width: 100%;">
            <el-text
              class="text-xs text-info px-1"
            >
              请拍摄【本人手持身份证且背景体现现场元素的照片】
            </el-text>
          </el-row>
        </template>
      </template>
    </div>
  </el-dialog>
</template>
@@ -67,7 +93,8 @@
    return {
      dialogFlag: false,
      status: '',
      url: ''
      url: '',
      verifyErrorCount: 0
    }
  },
  props: {
@@ -78,13 +105,17 @@
    base64: {
      type: String,
      default: ''
    },
    mode: {
      type: String,
      default: ''
    }
  },
  computed: {
  },
  created() {
  },
  watch: {
    modelValue(val) {
@@ -109,6 +140,9 @@
      this.$axios.get('/system/auth/staff/checkin/face-match', { params }).then(res => {
        if (res.data.code == 0) {
          this.status = res.data.data ? 'success' : 'fail'
          if (!res.data.data) {
            this.verifyErrorCount += 1
          }
        } else {
          this.status = 'fail'
          this.$message.error(res.data.msg || "人脸比对失败")
@@ -120,7 +154,11 @@
    handlerSuccess() {
      this.dialogFlag = false
      this.$emit('handlerSuccess', this.url)
    }
    },
    uploadLocalImg() {
      this.dialogFlag = false
      this.$emit('uploadLocalImg')
    },
  }
}
</script>
@@ -153,4 +191,4 @@
  100% { top: 100%; } /* 移动到底部 */
}
</style>
</style>