From ee60397cd88b872b40339a77d093394baec03f02 Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期二, 28 四月 2026 11:08:23 +0800
Subject: [PATCH] 设备维修保养上传附件

---
 src/views/equipmentManagement/upkeep/index.vue             |    2 +-
 src/views/equipmentManagement/upkeep/Form/PlanModal.vue    |   22 +++++++++++++++++-----
 src/views/equipmentManagement/repair/Modal/RepairModal.vue |   16 ++++++++++++++--
 src/views/equipmentManagement/repair/index.vue             |    4 ++--
 4 files changed, 34 insertions(+), 10 deletions(-)

diff --git a/src/views/equipmentManagement/repair/Modal/RepairModal.vue b/src/views/equipmentManagement/repair/Modal/RepairModal.vue
index 1728b37..5e31943 100644
--- a/src/views/equipmentManagement/repair/Modal/RepairModal.vue
+++ b/src/views/equipmentManagement/repair/Modal/RepairModal.vue
@@ -49,8 +49,8 @@
           </el-form-item>
         </el-col>
         <el-col :span="12">
-          <el-form-item label="绫荤洰">
-            <el-input v-model="form.machineryCategory" placeholder="璇疯緭鍏ョ被鐩�" />
+          <el-form-item label="椤圭洰">
+            <el-input v-model="form.machineryCategory" placeholder="璇疯緭鍏ラ」鐩�" />
           </el-form-item>
         </el-col>
       </el-row>
@@ -77,12 +77,20 @@
           </el-form-item>
         </el-col>
       </el-row>
+      <el-row :gutter="30">
+        <el-col :span="24">
+          <el-form-item label="闄勪欢" prop="attachmentIds">
+            <FileUpload v-model:file-list="form.storageBlobDTOs" />
+          </el-form-item>
+        </el-col>
+      </el-row>
     </el-form>
   </FormDialog>
 </template>
 
 <script setup>
 import FormDialog from "@/components/Dialog/FormDialog.vue";
+import FileUpload from "@/components/AttachmentUpload/file/index.vue";
 import {
   addRepair,
   editRepair,
@@ -106,6 +114,7 @@
 
 const userStore = useUserStore();
 const deviceOptions = ref([]);
+const fileList = ref([]);
 
 const loadDeviceName = async () => {
   const { data } = await getDeviceLedger();
@@ -121,6 +130,7 @@
   remark: undefined, // 鏁呴殰鐜拌薄
   status: 0, // 鎶ヤ慨鐘舵��
   machineryCategory: undefined,
+  storageBlobDTOs: [],
 });
 
 const setDeviceModel = (deviceId) => {
@@ -137,6 +147,7 @@
   form.remark = data.remark;
   form.status = data.status;
   form.machineryCategory = data.machineryCategory;
+  form.storageBlobDTOs = data.storageBlobVOs || [];
 };
 
 const sendForm = async () => {
@@ -168,6 +179,7 @@
 const openAdd = async () => {
   id.value = undefined;
   visible.value = true;
+  fileList.value = [];
   await nextTick();
   await loadDeviceName();
 };
diff --git a/src/views/equipmentManagement/repair/index.vue b/src/views/equipmentManagement/repair/index.vue
index 27d0acb..9325a5f 100644
--- a/src/views/equipmentManagement/repair/index.vue
+++ b/src/views/equipmentManagement/repair/index.vue
@@ -136,7 +136,7 @@
 </template>
 
 <script setup>
-import { onMounted, getCurrentInstance, computed } from "vue";
+import {onMounted, getCurrentInstance, computed, ref} from "vue";
 import {usePaginationApi} from "@/hooks/usePaginationApi";
 import {getRepairPage, delRepair} from "@/api/equipmentManagement/repair";
 import RepairModal from "./Modal/RepairModal.vue";
@@ -188,7 +188,7 @@
         prop: "deviceModel",
       },
       {
-        label: "绫荤洰",
+        label: "椤圭洰",
         align: "center",
         prop: "machineryCategory",
       },
diff --git a/src/views/equipmentManagement/upkeep/Form/PlanModal.vue b/src/views/equipmentManagement/upkeep/Form/PlanModal.vue
index 6fa6595..ee59ce2 100644
--- a/src/views/equipmentManagement/upkeep/Form/PlanModal.vue
+++ b/src/views/equipmentManagement/upkeep/Form/PlanModal.vue
@@ -32,10 +32,10 @@
           disabled
         />
       </el-form-item>
-      <el-form-item label="绫荤洰">
+      <el-form-item label="椤圭洰">
         <el-input
             v-model="form.machineryCategory"
-            placeholder="璇疯緭鍏ョ被鐩�"
+            placeholder="璇疯緭鍏ラ」鐩�"
         />
       </el-form-item>
       <el-form-item label="褰曞叆浜�">
@@ -73,6 +73,13 @@
           clearable
         />
       </el-form-item>
+      <el-row :gutter="30">
+        <el-col :span="24">
+          <el-form-item label="闄勪欢" prop="attachmentIds">
+            <FileUpload v-model:file-list="form.storageBlobDTOs" />
+          </el-form-item>
+        </el-col>
+      </el-row>
     </el-form>
   </FormDialog>
 </template>
@@ -90,6 +97,7 @@
 import { onMounted } from "vue";
 import dayjs from "dayjs";
 import { userListNoPage } from "@/api/system/user.js";
+import FileUpload from "@/components/AttachmentUpload/file/index.vue";
 
 defineOptions({
   name: "璁惧淇濆吇鏂板璁″垝",
@@ -115,6 +123,7 @@
   createUser: undefined, // 褰曞叆浜�
   status: 0, //淇濅慨鐘舵��
   machineryCategory: undefined,
+  storageBlobDTOs: [],
 });
 
 const setDeviceModel = (deviceId) => {
@@ -133,9 +142,12 @@
   form.createUser = Number(data.createUser);
   form.status = data.status;
   form.machineryCategory = data.machineryCategory;
-  form.maintenancePlanTime = dayjs(data.maintenancePlanTime).format(
-    "YYYY-MM-DD HH:mm:ss"
-  );
+  if (data.maintenancePlanTime) {
+    form.maintenancePlanTime = dayjs(data.maintenancePlanTime).format(
+      "YYYY-MM-DD HH:mm:ss"
+    );
+  }
+  form.storageBlobDTOs = data.storageBlobVOs || [];
 };
 
 // 鐢ㄦ埛鍒楄〃
diff --git a/src/views/equipmentManagement/upkeep/index.vue b/src/views/equipmentManagement/upkeep/index.vue
index 1e65663..c69b597 100644
--- a/src/views/equipmentManagement/upkeep/index.vue
+++ b/src/views/equipmentManagement/upkeep/index.vue
@@ -373,7 +373,7 @@
 		prop: "createUserName",
 	},
   {
-    label: "绫荤洰",
+    label: "椤圭洰",
     align: "center",
     prop: "machineryCategory",
   },

--
Gitblit v1.9.3