From 6a4ca55df9aa84ca256ec118cf1d1601817e5c99 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期五, 22 五月 2026 21:27:13 +0800
Subject: [PATCH] feat: 设备台账新增附件上传和详情查看

---
 src/views/equipmentManagement/ledger/Form.vue |   27 ++++++++++++++++++++++++++-
 1 files changed, 26 insertions(+), 1 deletions(-)

diff --git a/src/views/equipmentManagement/ledger/Form.vue b/src/views/equipmentManagement/ledger/Form.vue
index 45ca248..f1d21f2 100644
--- a/src/views/equipmentManagement/ledger/Form.vue
+++ b/src/views/equipmentManagement/ledger/Form.vue
@@ -156,6 +156,16 @@
 					/>
 				</el-form-item>
 			</el-col>
+      <el-col :span="24">
+        <el-form-item label="璁惧鍥剧墖" prop="storageBlobDTOs">
+          <AttachmentUploadImage
+            v-model:fileList="fileList"
+            :limit="20"
+            :fileSize="5"
+            :buttonText="'涓婁紶鍥剧墖'"
+          />
+        </el-form-item>
+      </el-col>
     </el-row>
   </el-form>
 </template>
@@ -170,7 +180,8 @@
   calculateTaxExclusiveTotalPrice,
 } from "@/utils/summarizeTable";
 import { ElMessage } from "element-plus";
-import {ref, getCurrentInstance} from "vue";
+import { ref, getCurrentInstance, computed } from "vue";
+import AttachmentUploadImage from '@/components/AttachmentUpload/image/index.vue';
 
 const { proxy } = getCurrentInstance();
 const { tax_rate } = proxy.useDict("tax_rate");
@@ -230,6 +241,18 @@
   // createUser: useUserStore().nickName, // 褰曞叆浜�
   createTime: dayjs().format("YYYY-MM-DD HH:mm:ss"), // 褰曞叆鏃ユ湡
 	planRuntimeTime: dayjs().format("YYYY-MM-DD"), // 褰曞叆鏃ユ湡
+  storageBlobDTOs: undefined, // 璁惧鍥剧墖鎻愪氦
+  storageBlobVOs: undefined, // 璁惧鍥剧墖灞曠ず
+});
+
+const fileList = computed({
+  get() {
+    return form.storageBlobVOs || [];
+  },
+  set(val) {
+    form.storageBlobDTOs = val;
+    form.storageBlobVOs = val;
+  }
 });
 
 const loadForm = async (id) => {
@@ -259,6 +282,8 @@
     } else {
       form.planRuntimeTime = undefined;
     }
+    form.storageBlobVOs = data.storageBlobVOs;
+    form.storageBlobDTOs = data.storageBlobVOs;
   }
 };
 

--
Gitblit v1.9.3