From 6188fd58deefc0ab64293c35942abdf347ceca78 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期一, 30 三月 2026 15:22:59 +0800
Subject: [PATCH] 军泰伟业 1.产品维护上传第二张图片时,页面没有响应
---
src/views/basicData/product/index.vue | 30 ++++++++++++++++++++++++------
1 files changed, 24 insertions(+), 6 deletions(-)
diff --git a/src/views/basicData/product/index.vue b/src/views/basicData/product/index.vue
index 5fff5f6..b887d9d 100644
--- a/src/views/basicData/product/index.vue
+++ b/src/views/basicData/product/index.vue
@@ -145,7 +145,7 @@
:on-success="handleDrawingUploadSuccess"
:on-remove="handleDrawingRemove"
:before-upload="handleDrawingBeforeUpload"
- :limit="1"
+ :limit="5"
accept=".pdf,.jpg,.jpeg,.png,.dwg"
list-type="picture-card"
>
@@ -393,6 +393,7 @@
// 澶勭悊鍥剧焊鏂囦欢鍙嶆樉
if (data.salesLedgerFiles && data.salesLedgerFiles.length > 0) {
drawingFileList.value = data.salesLedgerFiles.map(file => ({
+ id: file.id, // 甯︿笂id鐢ㄤ簬鍒犻櫎鏃惰皟鐢ㄦ帴鍙�
name: file.name,
url: file.url
}));
@@ -532,13 +533,14 @@
console.log('涓婁紶鎴愬姛鍝嶅簲', response);
console.log('response.data', response.data);
if (response.code === 200) {
- modelForm.value.tempFileIds = [response.data?.tempId];
- modelForm.value.salesLedgerFiles = [{
+ // 鏀寔澶氭枃浠讹紝杩藉姞鍒版暟缁�
+ modelForm.value.tempFileIds.push(response.data?.tempId);
+ modelForm.value.salesLedgerFiles.push({
tempId: response.data?.tempId,
originalName: response.data?.originalName || file.name,
tempPath: response.data?.tempPath,
type: response.data?.type || 13
- }];
+ });
proxy.$modal.msgSuccess("涓婁紶鎴愬姛");
} else {
proxy.$modal.msgError(response.msg || "涓婁紶澶辫触");
@@ -546,8 +548,24 @@
};
const handleDrawingRemove = (file) => {
- modelForm.value.tempFileIds = [];
- modelForm.value.salesLedgerFiles = [];
+ // 濡傛灉鏄紪杈戞ā寮忎笅宸插瓨鍦ㄧ殑鏂囦欢锛堝甫鏈塱d锛夛紝璋冪敤鍒犻櫎鎺ュ彛
+ if (file.id) {
+ delLedgerFile({ id: file.id }).then(res => {
+ if (res.code === 200) {
+ proxy.$modal.msgSuccess("鍒犻櫎鎴愬姛");
+ }
+ }).catch(err => {
+ console.error("鍒犻櫎鏂囦欢澶辫触锛�", err);
+ });
+ }
+ // 浠庢暟缁勪腑绉婚櫎瀵瑰簲鐨勬枃浠�
+ const index = modelForm.value.salesLedgerFiles.findIndex(item =>
+ item.tempId === file.response?.data?.tempId || item.tempId === file.tempId
+ );
+ if (index > -1) {
+ modelForm.value.tempFileIds.splice(index, 1);
+ modelForm.value.salesLedgerFiles.splice(index, 1);
+ }
};
onMounted(() => {
--
Gitblit v1.9.3