From 77bb73aaef8f85d961b373731a05361cbe6921de Mon Sep 17 00:00:00 2001 From: 张诺 <2864490065@qq.com> Date: 星期五, 25 七月 2025 14:06:57 +0800 Subject: [PATCH] 提交设备管理优化 以及防抖功能 --- src/views/equipment/management/mould/equipmentRequisitionDialog.vue | 17 ++++++++++++++++- 1 files changed, 16 insertions(+), 1 deletions(-) diff --git a/src/views/equipment/management/mould/equipmentRequisitionDialog.vue b/src/views/equipment/management/mould/equipmentRequisitionDialog.vue index c8c088d..92768ec 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; -- Gitblit v1.9.3