diff --git a/src/views/UserPermissions/Market.vue b/src/views/UserPermissions/Market.vue index 2e96c5a..72ce497 100644 --- a/src/views/UserPermissions/Market.vue +++ b/src/views/UserPermissions/Market.vue @@ -323,10 +323,18 @@ const checkRemark = () => { return true; }; +// 防抖 +const Noshake = ref(false) + // 提交表单 const submitForm = async () => { + // 防抖 + if (Noshake.value) return; + Noshake.value = true; + // 表单校验 if (!checkHlids() || !checkTime() || !checkRemark()) { + Noshake.value = false; return; } @@ -366,6 +374,8 @@ const submitForm = async () => { fetchTableData(); } catch (error) { ElMessage.error('添加权限失败,请重试'); + } finally { + Noshake.value = false; } }; diff --git a/src/views/UserPermissions/Module.vue b/src/views/UserPermissions/Module.vue index 3ebc4e7..b0bc3d9 100644 --- a/src/views/UserPermissions/Module.vue +++ b/src/views/UserPermissions/Module.vue @@ -707,10 +707,18 @@ const checkTokenNum = () => { return true; }; +// 防抖 +const NoshakeDM = ref(false) + // DeepMate提交表单 const submitFormDM = async () => { + // 防抖 + if (NoshakeDM.value) return; + NoshakeDM.value = true; + // 表单校验 if (!checkHlids() || !checkTokenNum()) { + NoshakeDM.value = false; return; } @@ -740,6 +748,8 @@ const submitFormDM = async () => { DMTableData(); } catch (error) { ElMessage.error('添加权限失败,请重试'); + } finally { + NoshakeDM.value = false; } }; @@ -1037,10 +1047,18 @@ const checkRemark = () => { return true; }; +// 防抖 +const NoshakeDE = ref(false) + // 提交表单 const submitFormDE = async () => { + // 防抖 + if (NoshakeDE.value) return; + NoshakeDE.value = true; + // 表单校验 if (!checkHlidsDE() || !checkmodel() || !checkTime() || !checkRemark()) { + NoshakeDE.value = false; return; } @@ -1081,6 +1099,8 @@ const submitFormDE = async () => { DETableData(); } catch (error) { ElMessage.error('添加权限失败,请重试'); + } finally { + NoshakeDE.value = false; } };