From e758ffefbcc4c8c06fe6c8691bf77f8249d09f66 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期四, 23 四月 2026 10:42:02 +0800
Subject: [PATCH] fix: 发货台账内的发货图片不显示
---
src/views/salesManagement/deliveryLedger/index.vue | 33 +++++++++++++++++----------------
1 files changed, 17 insertions(+), 16 deletions(-)
diff --git a/src/views/salesManagement/deliveryLedger/index.vue b/src/views/salesManagement/deliveryLedger/index.vue
index 21a0c5a..0d0ea70 100644
--- a/src/views/salesManagement/deliveryLedger/index.vue
+++ b/src/views/salesManagement/deliveryLedger/index.vue
@@ -193,12 +193,10 @@
<div class="detail-images" v-if="detailImages.length">
<div class="detail-images-title">鍙戣揣鍥剧墖</div>
- <el-image
- v-for="img in detailImages"
- :key="img.url"
- :src="img.url"
- :preview-src-list="detailImages.map(i => i.url)"
- fit="cover"
+ <ImagePreview
+ :src="detailImages.map(i => i.url).join(',')"
+ width="120px"
+ height="120px"
class="detail-image"
/>
</div>
@@ -247,25 +245,28 @@
const normalizeFileUrl = (rawUrl = '') => {
let fileUrl = rawUrl || '';
- // Windows 璺緞杞� URL
+
if (fileUrl && fileUrl.indexOf('\\') > -1) {
- const uploadsIndex = fileUrl.toLowerCase().indexOf('uploads');
- if (uploadsIndex > -1) {
- const relativePath = fileUrl.substring(uploadsIndex).replace(/\\/g, '/');
- fileUrl = '/' + relativePath;
+ const lowerPath = fileUrl.toLowerCase();
+ const uploadPathIndex = lowerPath.indexOf('uploadpath');
+
+ if (uploadPathIndex > -1) {
+ fileUrl = fileUrl
+ .substring(uploadPathIndex)
+ .replace(/\\/g, '/');
} else {
- const parts = fileUrl.split('\\');
- const fileName = parts[parts.length - 1];
- fileUrl = '/uploads/' + fileName;
+ fileUrl = fileUrl.replace(/\\/g, '/');
}
}
- if (fileUrl && !fileUrl.startsWith('http')) {
+ fileUrl = fileUrl.replace(/^\/?uploadPath/, '/profile');
+
+ if (!fileUrl.startsWith('http')) {
if (!fileUrl.startsWith('/')) fileUrl = '/' + fileUrl;
fileUrl = javaApi + fileUrl;
}
+
return fileUrl;
};
-
// 涓婁紶閰嶇疆
const upload = reactive({
// 涓婁紶鐨勫湴鍧�
--
Gitblit v1.9.3