From 792ad8ef7684685544fbf03cc93d4eb2dc605bfa Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期一, 09 二月 2026 11:44:53 +0800
Subject: [PATCH] 公司 1.商机管理附件删除修改

---
 src/views/salesManagement/opportunityManagement/index.vue |   22 ++++++++++++++++++++--
 1 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/src/views/salesManagement/opportunityManagement/index.vue b/src/views/salesManagement/opportunityManagement/index.vue
index 40bab75..9a45e12 100644
--- a/src/views/salesManagement/opportunityManagement/index.vue
+++ b/src/views/salesManagement/opportunityManagement/index.vue
@@ -276,7 +276,7 @@
     </el-dialog>
 
     <!-- 闄勪欢鍒楄〃瀵硅瘽妗� -->
-    <FileList ref="fileListRef" />
+    <FileList ref="fileListRef" @refresh="handleFileListRefresh" />
   </div>
 </template>
 
@@ -349,6 +349,7 @@
 
 // FileList缁勪欢寮曠敤
 const fileListRef = ref(null)
+const currentAttachmentRow = ref(null)
 
 // 涓婁紶閰嶇疆
 const upload = reactive({
@@ -802,7 +803,24 @@
 
 // 鏌ョ湅闄勪欢
 function handleAttachment(row) {
-	fileListRef.value.open(row.businessCommonFiles)
+	currentAttachmentRow.value = row
+	fileListRef.value.open(row.businessCommonFiles, row.id)
+}
+
+// 闄勪欢鍒楄〃鍒锋柊
+function handleFileListRefresh(rowId) {
+	// 閲嶆柊鑾峰彇鍒楄〃鏁版嵁
+	getList()
+	// 绛夊緟鍒楄〃鏁版嵁鏇存柊鍚庯紝鎵惧埌瀵瑰簲鐨勮骞舵洿鏂伴檮浠跺垪琛�
+	setTimeout(() => {
+		if (currentAttachmentRow.value && tableData.value) {
+			const updatedRow = tableData.value.find(item => item.id === currentAttachmentRow.value.id)
+			if (updatedRow && updatedRow.businessCommonFiles) {
+				currentAttachmentRow.value = updatedRow
+				fileListRef.value.open(updatedRow.businessCommonFiles, updatedRow.id)
+			}
+		}
+	}, 300)
 }
 
 onMounted(() => {

--
Gitblit v1.9.3