From 51538d466085b6544c35fcf9b9d11de572d74ada Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 24 七月 2026 16:36:05 +0800
Subject: [PATCH] 银川 1.全局附件上传修改
---
src/components/upload/image-upload.vue | 4 +
src/views/erp/stock/out/modules/form.vue | 10 +++++
src/views/erp/purchase/request/modules/form.vue | 10 +++++
src/views/erp/sale/order/modules/form.vue | 10 +++++
src/views/erp/stock/check/modules/form.vue | 10 +++++
src/views/erp/stock/in/modules/form.vue | 10 +++++
src/views/erp/stock/move/modules/form.vue | 10 +++++
src/components/upload/file-upload.vue | 4 +
8 files changed, 66 insertions(+), 2 deletions(-)
diff --git a/src/components/upload/file-upload.vue b/src/components/upload/file-upload.vue
index e784c68..223a299 100644
--- a/src/components/upload/file-upload.vue
+++ b/src/components/upload/file-upload.vue
@@ -233,8 +233,10 @@
// 娣诲姞鍒颁复鏃朵笂浼犲垪琛�
const fileUrl = res?.url || res?.data || res;
uploadList.value.push({
- name: file.name,
+ name: res?.name || file.name,
url: fileUrl,
+ id: res?.id,
+ response: res,
status: UploadResultStatus.DONE,
uid: file.name + Date.now(),
});
diff --git a/src/components/upload/image-upload.vue b/src/components/upload/image-upload.vue
index 7f0a62c..78b7aa0 100644
--- a/src/components/upload/image-upload.vue
+++ b/src/components/upload/image-upload.vue
@@ -239,8 +239,10 @@
// 娣诲姞鍒颁复鏃朵笂浼犲垪琛�
const fileUrl = res?.url || res?.data || res;
uploadList.value.push({
- name: file.name,
+ name: res?.name || file.name,
url: fileUrl,
+ id: res?.id,
+ response: res,
status: UploadResultStatus.DONE,
uid: file.name + Date.now(),
});
diff --git a/src/views/erp/purchase/request/modules/form.vue b/src/views/erp/purchase/request/modules/form.vue
index 05367e5..fbfb14c 100644
--- a/src/views/erp/purchase/request/modules/form.vue
+++ b/src/views/erp/purchase/request/modules/form.vue
@@ -113,6 +113,16 @@
modalApi.lock();
try {
formData.value = await getPurchaseRequest(data.id);
+ if (formData.value?.attachmentList?.length) {
+ const blobIds = formData.value.attachmentList.map((item) => ({
+ uid: String(item.id),
+ name: item.name || '',
+ url: item.url || '',
+ status: 'done',
+ id: item.id,
+ }));
+ formApi.setFieldValue('blobIds', blobIds);
+ }
await formApi.setValues(formData.value);
} finally {
modalApi.unlock();
diff --git a/src/views/erp/sale/order/modules/form.vue b/src/views/erp/sale/order/modules/form.vue
index 213fb44..300d094 100644
--- a/src/views/erp/sale/order/modules/form.vue
+++ b/src/views/erp/sale/order/modules/form.vue
@@ -132,6 +132,16 @@
modalApi.lock();
try {
formData.value = await getSaleOrder(data.id);
+ if (formData.value?.attachmentList?.length) {
+ const blobIds = formData.value.attachmentList.map((item) => ({
+ uid: String(item.id),
+ name: item.name || '',
+ url: item.url || '',
+ status: 'done',
+ id: item.id,
+ }));
+ formApi.setFieldValue('blobIds', blobIds);
+ }
// 璁剧疆鍒� values
await formApi.setValues(formData.value);
} finally {
diff --git a/src/views/erp/stock/check/modules/form.vue b/src/views/erp/stock/check/modules/form.vue
index dc493f7..d2d94ce 100644
--- a/src/views/erp/stock/check/modules/form.vue
+++ b/src/views/erp/stock/check/modules/form.vue
@@ -105,6 +105,16 @@
modalApi.lock();
try {
formData.value = await getStockCheck(data.id);
+ if (formData.value?.attachmentList?.length) {
+ const blobIds = formData.value.attachmentList.map((item) => ({
+ uid: String(item.id),
+ name: item.name || '',
+ url: item.url || '',
+ status: 'done',
+ id: item.id,
+ }));
+ formApi.setFieldValue('blobIds', blobIds);
+ }
// 璁剧疆鍒� values
await formApi.setValues(formData.value);
} finally {
diff --git a/src/views/erp/stock/in/modules/form.vue b/src/views/erp/stock/in/modules/form.vue
index f52aa6c..335d06c 100644
--- a/src/views/erp/stock/in/modules/form.vue
+++ b/src/views/erp/stock/in/modules/form.vue
@@ -101,6 +101,16 @@
modalApi.lock();
try {
formData.value = await getStockIn(data.id);
+ if (formData.value?.attachmentList?.length) {
+ const blobIds = formData.value.attachmentList.map((item) => ({
+ uid: String(item.id),
+ name: item.name || '',
+ url: item.url || '',
+ status: 'done',
+ id: item.id,
+ }));
+ formApi.setFieldValue('blobIds', blobIds);
+ }
// 璁剧疆鍒� values
await formApi.setValues(formData.value);
} finally {
diff --git a/src/views/erp/stock/move/modules/form.vue b/src/views/erp/stock/move/modules/form.vue
index 899aca9..9aa698b 100644
--- a/src/views/erp/stock/move/modules/form.vue
+++ b/src/views/erp/stock/move/modules/form.vue
@@ -105,6 +105,16 @@
modalApi.lock();
try {
formData.value = await getStockMove(data.id);
+ if (formData.value?.attachmentList?.length) {
+ const blobIds = formData.value.attachmentList.map((item) => ({
+ uid: String(item.id),
+ name: item.name || '',
+ url: item.url || '',
+ status: 'done',
+ id: item.id,
+ }));
+ formApi.setFieldValue('blobIds', blobIds);
+ }
// 璁剧疆鍒� values
await formApi.setValues(formData.value);
} finally {
diff --git a/src/views/erp/stock/out/modules/form.vue b/src/views/erp/stock/out/modules/form.vue
index 7fc1641..1219649 100644
--- a/src/views/erp/stock/out/modules/form.vue
+++ b/src/views/erp/stock/out/modules/form.vue
@@ -105,6 +105,16 @@
modalApi.lock();
try {
formData.value = await getStockOut(data.id);
+ if (formData.value?.attachmentList?.length) {
+ const blobIds = formData.value.attachmentList.map((item) => ({
+ uid: String(item.id),
+ name: item.name || '',
+ url: item.url || '',
+ status: 'done',
+ id: item.id,
+ }));
+ formApi.setFieldValue('blobIds', blobIds);
+ }
// 璁剧疆鍒� values
await formApi.setValues(formData.value);
} finally {
--
Gitblit v1.9.3