From ddc323d771699ff452b508e50088e3ed4757d48e Mon Sep 17 00:00:00 2001 From: spring <2396852758@qq.com> Date: 星期四, 14 八月 2025 14:43:51 +0800 Subject: [PATCH] 修改设备管理bug --- src/views/equipmentManagement/ledger/Modal.vue | 30 +++++++++++++++++------------- 1 files changed, 17 insertions(+), 13 deletions(-) diff --git a/src/views/equipmentManagement/ledger/Modal.vue b/src/views/equipmentManagement/ledger/Modal.vue index d228701..0cea56c 100644 --- a/src/views/equipmentManagement/ledger/Modal.vue +++ b/src/views/equipmentManagement/ledger/Modal.vue @@ -15,6 +15,7 @@ import { addLedger, editLedger } from "@/api/equipmentManagement/ledger"; import Form from "./Form.vue"; import { ElMessage } from "element-plus"; +const { proxy } = getCurrentInstance() defineOptions({ name: "璁惧鍙拌处鏂板缂栬緫", @@ -33,22 +34,25 @@ closeModal, } = useModal({ title: "璁惧鍙拌处" }); -const sendForm = async () => { - loading.value = true; - const { code } = id.value - ? await editLedger({ id: id.value, ...formRef.value.form }) - : await addLedger(formRef.value.form); - if (code == 200) { - emits("success"); - ElMessage({ message: "鎿嶄綔鎴愬姛", type: "success" }); - close(); - } else { - loading.value = false; - } +const sendForm = () => { + proxy.$refs.formRef.$refs.formRef.validate(async valid => { + if (valid) { + const {code} = id.value + ? await editLedger({id: id.value, ...formRef.value.form}) + : await addLedger(formRef.value.form); + if (code == 200) { + emits("success"); + ElMessage({message: "鎿嶄綔鎴愬姛", type: "success"}); + close(); + } else { + loading.value = false; + } + } + }) }; const close = () => { - formRef.value.resetForm(); + formRef.value.resetFormAndValidate(); closeModal(); }; -- Gitblit v1.9.3