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 | 41 +++++++++++++++++++++++++---------------- 1 files changed, 25 insertions(+), 16 deletions(-) diff --git a/src/views/equipmentManagement/ledger/Modal.vue b/src/views/equipmentManagement/ledger/Modal.vue index 7bfe46c..0cea56c 100644 --- a/src/views/equipmentManagement/ledger/Modal.vue +++ b/src/views/equipmentManagement/ledger/Modal.vue @@ -1,11 +1,11 @@ <template> - <el-dialog :title="modalOptions.title" v-model="visible"> + <el-dialog :title="modalOptions.title" v-model="visible" @close="close"> <Form ref="formRef"></Form> <template #footer> + <el-button type="primary" @click="sendForm" :loading="loading"> + {{ modalOptions.confirmText }} + </el-button> <el-button @click="closeModal">{{ modalOptions.cancelText }}</el-button> - <el-button type="primary" @click="sendForm" :loading="loading"> - {{ modalOptions.confirmText }} - </el-button> </template> </el-dialog> </template> @@ -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,18 +34,26 @@ 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" }); - closeModal(); - } 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.resetFormAndValidate(); + closeModal(); }; const loadForm = async (id) => { -- Gitblit v1.9.3