From 8215a1dd90a97f36dbc0cd3fb0754ae8646dba56 Mon Sep 17 00:00:00 2001 From: 张诺 <2864490065@qq.com> Date: 星期五, 25 七月 2025 14:13:17 +0800 Subject: [PATCH] 多次提醒问题 --- src/views/equipment/management/mould/equipmentRequisitionDialog.vue | 26 ++++++++++++++++---------- 1 files changed, 16 insertions(+), 10 deletions(-) diff --git a/src/views/equipment/management/mould/equipmentRequisitionDialog.vue b/src/views/equipment/management/mould/equipmentRequisitionDialog.vue index c8c088d..b0086e4 100644 --- a/src/views/equipment/management/mould/equipmentRequisitionDialog.vue +++ b/src/views/equipment/management/mould/equipmentRequisitionDialog.vue @@ -134,7 +134,7 @@ </el-form> <template #footer> <el-button @click="handleClose">鍙栨秷</el-button> - <el-button type="primary" @click="handleSubmit" v-if="!isViewMode" + <el-button type="primary" @click="debouncedSubmit" v-if="!isViewMode" >纭畾</el-button > </template> @@ -320,6 +320,21 @@ emit("update:modelValue", false); } +// 閫氱敤闃叉姈鍑芥暟 +function debounce(fn, delay = 800) { + let timer = null; + return function (...args) { + if (timer) clearTimeout(timer); + timer = setTimeout(() => { + fn.apply(this, args); + timer = null; + }, delay); + }; +} + +// 闃叉姈鍚庣殑鎻愪氦鏂规硶 +const debouncedSubmit = debounce(handleSubmit, 800); + function handleSubmit () { formRef.value.validate(async (valid) => { if (!valid) return; @@ -392,15 +407,6 @@ return; } if(code == 200 && data == 1){ - // 鏍规嵁褰掕繕鐘舵�佺粰鍑轰笉鍚岀殑鎴愬姛鎻愮ず - if (isReturnMode.value && submitData.equipmentStatus === 3) { - ElMessage.success("璁惧宸插叏閮ㄥ綊杩樺畬鎴愶紒"); - } else if (isReturnMode.value && submitData.equipmentStatus === 2) { - ElMessage.success("璁惧閮ㄥ垎褰掕繕鎴愬姛锛�"); - } else { - ElMessage.success("鎿嶄綔鎴愬姛锛�"); - } - emit("submit", submitData); } handleClose(); -- Gitblit v1.9.3