From bd9a631d2b597492307cd39f93c09cc3aa4db62d Mon Sep 17 00:00:00 2001
From: 张诺 <zhang_12370@163.com>
Date: 星期三, 07 一月 2026 15:23:14 +0800
Subject: [PATCH] 进销存·华玺砂浆》设备保修的新增保修添加金额和审批人开发 进销存·华玺砂浆》协同报销页面修改

---
 src/views/equipmentManagement/repair/Modal/RepairModal.vue |   52 +++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 37 insertions(+), 15 deletions(-)

diff --git a/src/views/equipmentManagement/repair/Modal/RepairModal.vue b/src/views/equipmentManagement/repair/Modal/RepairModal.vue
index 586960d..e89b0ac 100644
--- a/src/views/equipmentManagement/repair/Modal/RepairModal.vue
+++ b/src/views/equipmentManagement/repair/Modal/RepairModal.vue
@@ -1,11 +1,11 @@
 <template>
-  <el-dialog v-model="visible" :title="modalOptions.title" @close="close">
-    <RepairForm ref="repairFormRef" />
+  <el-dialog v-model="visible" :title="modalOptions.title" @close="close" draggable>
+    <RepairForm ref="repairFormRef" :id="id" />
     <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>
@@ -38,23 +38,45 @@
 } = useModal({ title: "璁惧鎶ヤ慨" });
 
 const sendForm = async () => {
-  loading.value = true;
-  const form = await repairFormRef.value.getForm();
-  const { code } = id.value
-    ? await editRepair({ id: unref(id), ...form })
-    : await addRepair(form);
-  if (code == 200) {
-    ElMessage.success(`${id ? "缂栬緫" : "鏂板"}鎶ヤ慨鎴愬姛`);
+  try {
+    // 寮�濮嬪姞杞�
+    loading.value = true;
+    // 鎻愪氦琛ㄥ崟骞惰幏鍙栨牎楠岀粨鏋�
+    const submitStatus = await repairFormRef.value.submitForm();
+    if (!submitStatus) {
+      // 濡傛灉琛ㄥ崟楠岃瘉澶辫触锛屽彇娑堝姞杞界姸鎬�
+      loading.value = false;
+      return;
+    }
+    // 鑾峰彇琛ㄥ崟鏁版嵁
+    const form = await repairFormRef.value.getForm();
+    // 鏍规嵁鏄惁鏈塈D鍐冲畾鏄紪杈戣繕鏄柊澧�
+    const { code } = id.value
+        ? await editRepair({ id: unref(id), ...form })
+        : await addRepair(form);
+    if (code === 200) {
+      ElMessage.success(`${id ? "缂栬緫" : "鏂板"}鎶ヤ慨鎴愬姛`);
+      emits("ok");
+    }
+  } catch (error) {
+  } finally {
+    // 鏃犺鎴愬姛杩樻槸澶辫触锛岄兘鍙栨秷鍔犺浇鐘舵��
+    loading.value = false;
     closeModal();
-    emits("ok");
   }
-  loading.value = false;
+};
+
+const openAdd = async () => {
+  openModal();
+  await nextTick();
+  await repairFormRef.value.loadDeviceName();
 };
 
 const openEdit = async (id) => {
   const { data } = await getRepairById(id);
   openModal(id);
   await nextTick();
+  await repairFormRef.value.loadDeviceName();
   await repairFormRef.value.setForm(data);
 };
 
@@ -64,7 +86,7 @@
 };
 
 defineExpose({
-  openModal,
+  openAdd,
   openEdit,
 });
 </script>

--
Gitblit v1.9.3