From 9a6cd220224fd3a9a6c84b5bb37c6410a470969f Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期二, 17 三月 2026 17:53:21 +0800
Subject: [PATCH] 考点核验

---
 src/views/h5/verify/index.vue |   46 +++++++++++++++++++++++++---------------------
 1 files changed, 25 insertions(+), 21 deletions(-)

diff --git a/src/views/h5/verify/index.vue b/src/views/h5/verify/index.vue
index 02e2d30..0befee6 100644
--- a/src/views/h5/verify/index.vue
+++ b/src/views/h5/verify/index.vue
@@ -2,33 +2,27 @@
   <div></div>
 </template>
 <script>
-import { tokenUtils } from '@/utils/axios.js';
-
 export default {
   components: {},
   data() {
     return {}
   },
   computed: {
-    query() {
-      return this.$route.query
-    },
     appId() {
-      return this.query.appId
+      return this.$route.query.appId
     }
   },
   async created() {
     const canVerify = await this.getCanVerify()
-    if (canVerify) {
-      if (!this.getIsFace()) {
-        this.$router.replace({ path: '/h5/face', query: { appId: this.appId }})
-      } else if (!this.getIsSignup()) {
-        this.$router.replace({ path: '/h5/signup', query: { appId: this.appId } })
-      } else {
-        this.$router.replace({ path: '/h5/verForm', query: { appId: this.appId }})
-      }
-    } else {
+    if (!canVerify) {
       this.$router.replace('/h5/noVerAccess')
+      return
+    }
+    const checkinExist = await this.getCheckinExist()
+    if (checkinExist) {
+      this.$router.replace({ path: '/h5/verForm', query: { appId: this.appId }})
+    } else {
+      this.$router.replace({ path: '/h5/face', query: { appId: this.appId }})
     }
   },
   mounted() {
@@ -38,7 +32,7 @@
     getCanVerify() {
       return new Promise((resolve) => {
         const params = {
-          applicationId: this.$route.query.appId
+          applicationId: this.appId
         }
         this.$axios.get('/exam/verify-record/can-verify', { params }).then(res => {
           if (res.data.code == 0) {
@@ -51,12 +45,22 @@
         })
       })
     },
-    getIsFace() {
-      return Boolean(localStorage.getItem('isFace'))
+    getCheckinExist() {
+      return new Promise((resolve) => {
+        const params = {
+          targetId: this.appId
+        }
+        this.$axios.get('/exam/staff/checkin/exist', { params }).then(res => {
+          if (res.data.code == 0) {
+            resolve(res.data.data)
+          } else {
+            resolve(false)
+          }
+        }, () => {
+          resolve(false)
+        })
+      })
     },
-    getIsSignup() {
-      return Boolean(localStorage.getItem('isSignup'))
-    }
   }
 }
 </script>
\ No newline at end of file

--
Gitblit v1.8.0