From 964cfa12263cf51b2a3d1ef281130d0e808e9078 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期六, 31 十月 2026 19:04:39 +0800
Subject: [PATCH] feat: 完善业务导入及工艺流程界面

---
 src/views/mes/pro/feedback/modules/batch-feedback.vue |   18 ++++++++++++------
 1 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/src/views/mes/pro/feedback/modules/batch-feedback.vue b/src/views/mes/pro/feedback/modules/batch-feedback.vue
index e8e08b2..b2cd116 100644
--- a/src/views/mes/pro/feedback/modules/batch-feedback.vue
+++ b/src/views/mes/pro/feedback/modules/batch-feedback.vue
@@ -5,7 +5,7 @@
 
 import { useVbenModal } from '@vben/common-ui';
 
-import { Button, message, Tag } from 'ant-design-vue';
+import { Button, message, Modal as AntModal, Tag } from 'ant-design-vue';
 
 import { batchCreateFeedback } from '#/api/mes/pro/feedback';
 import ProTaskSelectDialog from '#/views/mes/pro/task/components/select-dialog.vue';
@@ -73,12 +73,18 @@
       remark: formData.value.remark || undefined,
     });
     if (result.failCount) {
-      message.warning(
-        `鎵归噺鎶ュ伐瀹屾垚锛氭垚鍔� ${result.successCount} 涓紝澶辫触 ${result.failCount} 涓猔,
-      );
-    } else {
-      message.success(`鎵归噺鎶ュ伐鎴愬姛锛屽叡 ${result.successCount} 涓猔);
+      const failures = (result.results ?? []).filter((row) => !row.success);
+      const names = new Map(selectedTasks.value.map((task) => [task.id, task.code]));
+      AntModal.warning({
+        title: `鎴愬姛 ${result.successCount} 涓紝澶辫触 ${result.failCount} 涓猔,
+        content: failures.map((row) => `${names.get(row.taskId) ?? row.taskId}锛�${row.errorMsg ?? '鎶ュ伐澶辫触'}`).join('锛�'),
+      });
+      const failedIds = new Set(failures.map((row) => row.taskId));
+      selectedTasks.value = selectedTasks.value.filter((task) => failedIds.has(task.id!));
+      emit('success');
+      return;
     }
+    message.success(`鎵归噺鎶ュ伐鎴愬姛锛屽叡 ${result.successCount} 涓猔);
     modalApi.close();
     emit('success');
   } finally {

--
Gitblit v1.9.3