浏览代码

量表提交防止重复点击

plg 8 月之前
父节点
当前提交
968f1fb8a7
共有 4 个文件被更改,包括 22 次插入3 次删除
  1. 8 2
      src/views/CognizeFaceDot.vue
  2. 4 0
      src/views/CognizeGoNoGo.vue
  3. 1 1
      src/views/Plan.vue
  4. 9 0
      src/views/Scale.vue

+ 8 - 2
src/views/CognizeFaceDot.vue

@@ -546,7 +546,7 @@ const submitData = async () => {
             orgNo: userInfo.userInfo.orgNo,
             planId: planId.value,
             planName: planName.value,
-            taskFlag: flag.value,
+            taskFlag: flag1.value,
             taskName: flagName.value,
             // testRecord: JSON.stringify(productData()),
             testRecord: JSON.stringify(resultData),
@@ -556,17 +556,23 @@ const submitData = async () => {
             // userNo: isHaveManage ? userInfo.userInfo.userNo : '20240726001',
             userNo: userInfo.userInfo.userNo,
         }
+
         let res: any = await saveFaceDotApi(params)
         if (res.code == 200) {
             router.push({
                 name: 'scaleMid', params: {
                     planId: planId.value,
                     planName: planName.value,
-                    flag: flag.value,
+                    flag: flag1.value,
                     flagName: flagName.value,
                     num: num.value
                 }
             })
+        } else {
+            ElMessage({
+                message: `${res.msg}`,
+                type: "error"
+            })
         }
 
     }

+ 4 - 0
src/views/CognizeGoNoGo.vue

@@ -9,6 +9,10 @@ const userInfo = userInfoStore()
 const route = useRoute()
 const router = useRouter()
 
+
+// 加一个锁表示不能重复点击
+const isLock = ref<boolean>(false)
+
 const flag = ref<string>('')
 const flagName = ref<string>('')
 const planId = ref<string>('')

+ 1 - 1
src/views/Plan.vue

@@ -186,7 +186,7 @@ onUnmounted(() => {
                         </div>
                         <div class="record_out">
                             <div class="record_img_out">
-                                <img class="record_img" v-show="item.list[0].isCompleted != 0"
+                                <img class="record_img" v-show="item?.list[0]?.isCompleted != 0"
                                     src="../assets/kepu/xlwht_active.png">
                                 <img class="record_img" v-show="item.list[0].isCompleted == 0"
                                     src="../assets/kepu/xlwht_default.png">

+ 9 - 0
src/views/Scale.vue

@@ -10,6 +10,9 @@ import { useRouter, useRoute } from 'vue-router';
 import { getScaleApi, saveScaleApi } from '@/api/plan';
 import { userInfoStore } from '@/stores'
 
+// 加一个锁表示不能重复点击
+const isLock = ref<boolean>(false)
+
 import { isHaveManage } from '@/utils/test'
 const userInfo = userInfoStore()
 const router = useRouter()
@@ -84,6 +87,10 @@ const nextTopic = () => {
 
 }
 const subScaleData = async () => {
+    if (isLock.value) {
+        return
+    }
+    isLock.value = true
     if (scaleList.value[topicIndex.value - 1].isCheck == '') {
         ElMessage({
             message: '请选择当前题目',
@@ -110,6 +117,7 @@ const subScaleData = async () => {
         userNo: userInfo.userInfo.userNo,
     }
     const res = await saveScaleApi(params)
+
     ElMessage({
         message: '提交完成',
         type: "success",
@@ -117,6 +125,7 @@ const subScaleData = async () => {
     // isCompleted.value = true
     //跳转到缓冲中间件
     setTimeout(() => {
+        isLock.value = false;
         router.push({
             name: 'scaleMid', params: {
                 planId: planId.value,