Quellcode durchsuchen

发布问卷确认按钮增加防抖

htc vor 3 Tagen
Ursprung
Commit
5205aa2b05
1 geänderte Dateien mit 10 neuen und 2 gelöschten Zeilen
  1. 10 2
      src/views/modules/agent/questionnaire/publish.vue

+ 10 - 2
src/views/modules/agent/questionnaire/publish.vue

@@ -44,7 +44,7 @@
                     </div>
                 </div>
                 <div class="cs_btn adfac">
-                    <el-button type="primary" @click="handleConfirm">确认</el-button>
+                    <el-button :loading="!canSubmit" type="primary" @click="handleConfirm">确认</el-button>
                     <el-button type="default" @click="handleBack">取消</el-button>
                 </div>
             </div>
@@ -128,6 +128,7 @@
     const checkAll = ref(false)
     const isIndeterminate = ref(false)
     const buttonLoading = ref(false)
+    const canSubmit = ref(true)
 
     const handleAddUser = () => {
         userShow.value = true
@@ -154,12 +155,19 @@
     }
 
     const handleConfirm = () => {
+        if(!canSubmit.value) return
+        canSubmit.value = false;
+
         if(params.value.userIds.length === 0) return proxy.$message({type:'warning',message:'请选择项目成员'});
         if(!params.value.startTime || !params.value.endTime) return proxy.$message({type:'warning',message:'请设置问卷作答时间'});
         sendQuestionnaire(params.value).then(res=>{
-            if(res.code!==0) return proxy.$message({type:'warning',message:res.msg});
+            if(res.code!==0){
+                canSubmit.value = true;
+                return proxy.$message({type:'warning',message:res.msg});
+            } 
             proxy.$message({type:'success',message:'问卷已发送,请等待成员作答!'});
             setTimeout(()=>{proxy.$router.go(-1)},1500)
+            canSubmit.value = true;
         })
     }