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