|
@@ -35,6 +35,7 @@ import { computed, reactive, ref } from 'vue'
|
|
|
import FileUpload from '@/components/FileUpload.vue'
|
|
|
import { processConsentTaskApi, processRejectionTaskApi } from '@/api/flow/processTask'
|
|
|
import { ElMessage } from 'element-plus'
|
|
|
+import {debounce} from "lodash-es";
|
|
|
|
|
|
const props = defineProps({
|
|
|
// 弹窗是否显示
|
|
@@ -68,7 +69,7 @@ const uploadLoading = ref(false)
|
|
|
|
|
|
const $myEmit = defineEmits(['update:modelValue', 'successCb'])
|
|
|
|
|
|
-const submitForm = () => {
|
|
|
+const submitForm = debounce(() => {
|
|
|
const formData = { taskId: props.taskId, ...props.formData, ...form }
|
|
|
formRef.value
|
|
|
.validate()
|
|
@@ -100,7 +101,7 @@ const submitForm = () => {
|
|
|
.catch(err => {
|
|
|
btnDisabled.value = false
|
|
|
})
|
|
|
-}
|
|
|
+})
|
|
|
|
|
|
const closeDialog = () => {
|
|
|
$myEmit('update:modelValue', false)
|
|
@@ -130,21 +131,4 @@ const clearValidate = () => {}
|
|
|
.example-img-box .el-form-item__content {
|
|
|
display: block;
|
|
|
}
|
|
|
-.dialog-footer {
|
|
|
- .dialog-btn {
|
|
|
- animation: throttle 2s step-end forwards;
|
|
|
- }
|
|
|
- .dialog-btn:active {
|
|
|
- animation: none;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-@keyframes throttle {
|
|
|
- from {
|
|
|
- pointer-events: none;
|
|
|
- }
|
|
|
- to {
|
|
|
- pointer-events: all;
|
|
|
- }
|
|
|
-}
|
|
|
</style>
|