From b95a00bf7ec7c667e16032bcabc4d97ef42909fc Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期一, 18 五月 2026 15:27:20 +0800
Subject: [PATCH] feat: 设备保养添加任务状态

---
 src/views/equipmentManagement/upkeep/Form/MaintenanceModal.vue |   21 +++++++++++++++------
 1 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/src/views/equipmentManagement/upkeep/Form/MaintenanceModal.vue b/src/views/equipmentManagement/upkeep/Form/MaintenanceModal.vue
index 6b574a5..7de50e9 100644
--- a/src/views/equipmentManagement/upkeep/Form/MaintenanceModal.vue
+++ b/src/views/equipmentManagement/upkeep/Form/MaintenanceModal.vue
@@ -10,8 +10,9 @@
     <el-form :model="form" label-width="100px">
       <el-form-item label="瀹為檯淇濆吇浜�">
         <el-input
-          v-model="form.maintenanceActuallyName"
-          placeholder="璇疯緭鍏ュ疄闄呬繚鍏讳汉"
+          :model-value="currentUserName"
+          disabled
+          placeholder="褰撳墠鐧诲綍鐢ㄦ埛"
         ></el-input>
       </el-form-item>
       <el-form-item label="瀹為檯淇濆吇鏃ユ湡">
@@ -48,6 +49,7 @@
 </template>
 
 <script setup>
+import { computed } from "vue";
 import FormDialog from "@/components/Dialog/FormDialog.vue";
 import { addMaintenance } from "@/api/equipmentManagement/upkeep";
 import useFormData from "@/hooks/useFormData";
@@ -67,6 +69,8 @@
 const loading = ref(false);
 const userStore = useUserStore();
 
+const currentUserName = computed(() => userStore.nickName || userStore.name || "");
+
 const { form, resetForm } = useFormData({
   maintenanceActuallyName: undefined, // 瀹為檯淇濆吇浜�
   maintenanceActuallyTime: undefined, // 瀹為檯淇濆吇鏃ユ湡
@@ -75,10 +79,10 @@
 });
 
 const setForm = (data) => {
-  form.maintenanceActuallyName =
-    data.maintenanceActuallyName ?? userStore.nickName;
+  // 瀹為檯淇濆吇浜鸿嚜鍔ㄥ~鍏呭綋鍓嶇櫥褰曚汉锛屼笉鍙紪杈�
+  form.maintenanceActuallyName = userStore.nickName || userStore.name || "";
   form.maintenanceActuallyTime =
-    data.maintenanceActuallyTime 
+    data.maintenanceActuallyTime
       ? dayjs(data.maintenanceActuallyTime).format("YYYY-MM-DD HH:mm:ss")
       : dayjs().format("YYYY-MM-DD HH:mm:ss");
   form.maintenanceResult = data.maintenanceResult;
@@ -91,7 +95,12 @@
 const sendForm = async () => {
   loading.value = true;
   try {
-    const { code } = await addMaintenance({ id: planId.value, ...form });
+    // 纭繚瀹為檯淇濆吇浜烘槸褰撳墠鐧诲綍浜�
+    const payload = {
+      ...form,
+      maintenanceActuallyName: userStore.nickName || userStore.name || "",
+    };
+    const { code } = await addMaintenance({ id: planId.value, ...payload });
     if (code == 200) {
       ElMessage.success("淇濆吇鎴愬姛");
       emits("ok");

--
Gitblit v1.9.3