From 05aea9c622694da8e4c3c96fbb8ea90a52cdc245 Mon Sep 17 00:00:00 2001 From: qb <1191961160@qq.com> Date: Fri, 14 Mar 2025 17:40:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/resource/oss.vue | 39 +++++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/src/views/resource/oss.vue b/src/views/resource/oss.vue index ae69c226..24c5b7ce 100644 --- a/src/views/resource/oss.vue +++ b/src/views/resource/oss.vue @@ -100,7 +100,7 @@ v-model="details.popUpShow.add" >
- + - 新 增 + 提 交
@@ -274,6 +274,7 @@ console.log('$store.state.permission :>> ', $store.state); // 组件实例 const tableNodeRef = ref(); +const formRef = ref(); const details = reactive({ /** 是否开启搜索 */ @@ -592,25 +593,29 @@ const handleEdit = row => { }; /** 新增提交 */ -const handleSubmitAdd = async () => { - try { - details.loadingObj.pageLoading = true; +const handleSubmitAdd = () => { + formRef.value.validate(async valid => { + if (!valid) return; - const submitData = deepClone(details.form); + try { + details.loadingObj.pageLoading = true; - details.popUpShow.add = false; - const res = await add(submitData); + const submitData = deepClone(details.form); - const { code, data, msg } = res.data; - if (code !== 200) return; + details.popUpShow.add = false; + const res = await add(submitData); - ElMessage.success(msg); - onLoad(); - } catch (error) { - console.log('error :>> ', error); - } finally { - details.loadingObj.pageLoading = false; - } + const { code, data, msg } = res.data; + if (code !== 200) return; + + ElMessage.success(msg); + onLoad(); + } catch (error) { + console.log('error :>> ', error); + } finally { + details.loadingObj.pageLoading = false; + } + }); }; /** 删除提交 */