From 2f3b2e7a2acd7f8962635367851dec28f81d27ab Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期三, 20 八月 2025 15:25:45 +0800 Subject: [PATCH] 公司正式库修改 --- src/views/equipmentManagement/ledger/Modal.vue | 36 ++++++++++++++++++++---------------- 1 files changed, 20 insertions(+), 16 deletions(-) diff --git a/src/views/equipmentManagement/ledger/Modal.vue b/src/views/equipmentManagement/ledger/Modal.vue index e9ed16a..0cea56c 100644 --- a/src/views/equipmentManagement/ledger/Modal.vue +++ b/src/views/equipmentManagement/ledger/Modal.vue @@ -2,10 +2,10 @@ <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,23 +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" }); - 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.resetFormAndValidate(); closeModal(); - formRef.value.resetForm(); }; const loadForm = async (id) => { -- Gitblit v1.9.3