From 2fc58fbb10745abd97168b8da21d4142e11d7f2e Mon Sep 17 00:00:00 2001
From: chenhj <1263187585@qq.com>
Date: 星期四, 18 十二月 2025 13:36:43 +0800
Subject: [PATCH] 新增设备维修保养过程描述,上传对应附件

---
 src/views/equipmentManagement/repair/Form/RepairForm.vue |   75 ++++++++++++++++++++++++-------------
 1 files changed, 48 insertions(+), 27 deletions(-)

diff --git a/src/views/equipmentManagement/repair/Form/RepairForm.vue b/src/views/equipmentManagement/repair/Form/RepairForm.vue
index 6ded5fe..44f49f1 100644
--- a/src/views/equipmentManagement/repair/Form/RepairForm.vue
+++ b/src/views/equipmentManagement/repair/Form/RepairForm.vue
@@ -5,10 +5,10 @@
         <el-form-item label="璁惧鍚嶇О">
           <el-select v-model="form.deviceLedgerId" @change="setDeviceModel">
             <el-option
-              v-for="(item, index) in deviceOptions"
-              :key="index"
-              :label="item.deviceName"
-              :value="item.id"
+                v-for="(item, index) in deviceOptions"
+                :key="index"
+                :label="item.deviceName"
+                :value="item.id"
             ></el-option>
           </el-select>
         </el-form-item>
@@ -16,38 +16,53 @@
       <el-col :span="12">
         <el-form-item label="瑙勬牸鍨嬪彿">
           <el-input
-            v-model="form.deviceModel"
-            placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�"
-            disabled
+              v-model="form.deviceModel"
+              placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�"
+              disabled
           />
         </el-form-item>
       </el-col>
       <el-col :span="12">
         <el-form-item label="鎶ヤ慨鏃ユ湡">
           <el-date-picker
-            v-model="form.repairTime"
-            placeholder="璇烽�夋嫨鎶ヤ慨鏃ユ湡"
-            format="YYYY-MM-DD"
-            value-format="YYYY-MM-DD"
-            type="date"
-            clearable
-            style="width: 100%"
+              v-model="form.repairTime"
+              placeholder="璇烽�夋嫨鎶ヤ慨鏃ユ湡"
+              format="YYYY-MM-DD"
+              value-format="YYYY-MM-DD"
+              type="date"
+              clearable
+              style="width: 100%"
           />
         </el-form-item>
       </el-col>
       <el-col :span="12">
         <el-form-item label="鎶ヤ慨浜�">
-          <el-input v-model="form.repairName" placeholder="璇疯緭鍏ユ姤淇汉" />
+          <el-input v-model="form.repairName" placeholder="璇疯緭鍏ユ姤淇汉"/>
         </el-form-item>
       </el-col>
       <el-col :span="24">
         <el-form-item label="鏁呴殰鐜拌薄">
           <el-input
-            v-model="form.remark"
-            :rows="2"
-            type="textarea"
-            placeholder="璇疯緭鍏ユ晠闅滅幇璞�"
+              v-model="form.remark"
+              :rows="2"
+              type="textarea"
+              placeholder="璇疯緭鍏ユ晠闅滅幇璞�"
           />
+        </el-form-item>
+      </el-col>
+      <el-col :span="24">
+        <el-form-item label="杩囩▼鎻忚堪">
+          <el-input
+              v-model="form.maintenanceProcessDesc"
+              :rows="2"
+              type="textarea"
+              placeholder="璇疯緭鍏ヨ繃绋嬫弿杩�"
+          />
+        </el-form-item>
+      </el-col>
+      <el-col :span="24">
+        <el-form-item label="闄勪欢">
+          <image-upload v-model:value="form.files" :type="4"/>
         </el-form-item>
       </el-col>
     </el-row>
@@ -56,27 +71,31 @@
 
 <script setup>
 import useFormData from "@/hooks/useFormData";
-import { getDeviceLedger } from "@/api/equipmentManagement/ledger";
-import { onMounted } from "vue";
+import {getDeviceLedger} from "@/api/equipmentManagement/ledger";
+import useUserStore from "@/store/modules/user";
+import ImageUpload from "@/components/ImageUpload/ImageUpload.vue";
 
 defineOptions({
   name: "璁惧鎶ヤ慨琛ㄥ崟",
 });
 
+const userStore = useUserStore();
 const deviceOptions = ref([]);
 
 const loadDeviceName = async () => {
-  const { data } = await getDeviceLedger();
+  const {data} = await getDeviceLedger();
   deviceOptions.value = data;
 };
 
-const { form, resetForm } = useFormData({
+const {form, resetForm} = useFormData({
   deviceLedgerId: undefined, // 璁惧Id
   deviceName: undefined, // 璁惧鍚嶇О
   deviceModel: undefined, // 瑙勬牸鍨嬪彿
   repairTime: undefined, // 鎶ヤ慨鏃ユ湡
-  repairName: undefined, // 鎶ヤ慨浜�
+  repairName: userStore.nickName, // 鎶ヤ慨浜�
   remark: undefined, // 鏁呴殰鐜拌薄
+  maintenanceProcessDesc: undefined,
+  files: []
 });
 
 const setDeviceModel = (id) => {
@@ -95,11 +114,13 @@
   form.repairTime = data.repairTime;
   form.repairName = data.repairName;
   form.remark = data.remark;
+  form.maintenanceProcessDesc = data.maintenanceProcessDesc;
+  form.files = data.files;
 };
 
-onMounted(() => {
-  loadDeviceName();
-});
+// onMounted(() => {
+//   loadDeviceName();
+// });
 
 defineExpose({
   loadDeviceName,

--
Gitblit v1.9.3