From a30370cd7080d432462ab5aa5986ac10dadf852f Mon Sep 17 00:00:00 2001
From: yyb <995253665@qq.com>
Date: 星期一, 18 五月 2026 16:29:36 +0800
Subject: [PATCH] 增加项目部件

---
 src/views/equipmentManagement/upkeep/Form/PlanModal.vue |   22 +++++++++++++++++++---
 1 files changed, 19 insertions(+), 3 deletions(-)

diff --git a/src/views/equipmentManagement/upkeep/Form/PlanModal.vue b/src/views/equipmentManagement/upkeep/Form/PlanModal.vue
index 0ba259d..5f3b50c 100644
--- a/src/views/equipmentManagement/upkeep/Form/PlanModal.vue
+++ b/src/views/equipmentManagement/upkeep/Form/PlanModal.vue
@@ -2,12 +2,12 @@
   <FormDialog
     v-model="visible"
     :title="id ? '缂栬緫璁惧淇濆吇璁″垝' : '鏂板璁惧淇濆吇璁″垝'"
-    width="640px"
+    width="680px"
     @confirm="sendForm"
     @cancel="handleCancel"
     @close="handleClose"
   >
-    <el-form :model="form" :rules="rules" label-width="100px">
+    <el-form ref="formRef" :model="form" :rules="rules" label-width="100px">
       <el-form-item label="璁惧鍚嶇О">
         <el-select
           v-model="form.deviceLedgerId"
@@ -56,9 +56,17 @@
           />
         </el-select>
       </el-form-item>
-      <el-form-item label="淇濆吇椤圭洰">
+      <el-form-item label="淇濆吇閮ㄤ綅" prop="maintenanceLocation">
         <el-input
           v-model="form.maintenanceLocation"
+          type="textarea"
+          :rows="3"
+          placeholder="璇疯緭鍏ヤ繚鍏婚儴浣�"
+        />
+      </el-form-item>
+      <el-form-item label="淇濆吇椤圭洰" prop="maintenanceItems">
+        <el-input
+          v-model="form.maintenanceItems"
           type="textarea"
           :rows="3"
           placeholder="璇疯緭鍏ヤ繚鍏婚」鐩�"
@@ -137,8 +145,12 @@
   () => userStore.nickName || userStore.name || "褰撳墠鐧诲綍鐢ㄦ埛"
 );
 
+const formRef = ref();
+
 const rules = {
   maintenancePerson: [{ required: true, message: "璇烽�夋嫨淇濆吇浜�", trigger: "change" }],
+  maintenanceLocation: [{ required: true, message: "璇疯緭鍏ヤ繚鍏婚儴浣�", trigger: "blur" }],
+  maintenanceItems: [{ required: true, message: "璇疯緭鍏ヤ繚鍏婚」鐩�", trigger: "blur" }],
 };
 
 const syncCreateUserFromLogin = () => {
@@ -169,6 +181,7 @@
   deviceName: undefined,
   deviceModel: undefined,
   maintenanceLocation: undefined,
+  maintenanceItems: undefined,
   maintenancePlanTime: undefined,
   maintenancePerson: undefined,
   createUser: undefined,
@@ -295,6 +308,7 @@
   form.deviceName = data.deviceName;
   form.deviceModel = data.deviceModel;
   form.maintenanceLocation = data.maintenanceLocation;
+  form.maintenanceItems = data.maintenanceItems;
   form.status = data.status;
   syncCreateUserFromLogin();
   if (data.maintenancePersonId) {
@@ -347,6 +361,8 @@
 
 const sendForm = async () => {
   syncCreateUserFromLogin();
+  const valid = await formRef.value?.validate().catch(() => false);
+  if (!valid) return;
   loading.value = true;
   try {
     const payload = buildSubmitPayload();

--
Gitblit v1.9.3