From 6f3d19b87637e9850079721879e556707da5e94b Mon Sep 17 00:00:00 2001 From: new_new_new <8454518+new-twice@user.noreply.gitee.com> Date: Wed, 17 Jun 2026 03:07:33 +0000 Subject: [PATCH 1/3] =?UTF-8?q?!47=20style(inspectProgress):=20=E8=BF=9B?= =?UTF-8?q?=E5=B1=95=E8=A1=A8=E5=8D=95=E5=AF=B9=E9=BD=90BPM=E8=A1=A8?= =?UTF-8?q?=E5=8D=95=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * style(inspectProgress): 进展表单对齐BPM表单样式 * style(xispeak): 反馈表单对齐BPM表单样式 * perf(xispeak): 反馈统计查询由逐条请求改为批量接口 --- src/views/bg/xispeak/BgXiSpeakList.vue | 33 ++--- .../components/BgXiSpeakFeedbackForm.vue | 90 +++++++------ .../components/DqInspectProgressForm.vue | 118 +++++++++++------- 3 files changed, 139 insertions(+), 102 deletions(-) diff --git a/src/views/bg/xispeak/BgXiSpeakList.vue b/src/views/bg/xispeak/BgXiSpeakList.vue index be25e79..fb93d1b 100644 --- a/src/views/bg/xispeak/BgXiSpeakList.vue +++ b/src/views/bg/xispeak/BgXiSpeakList.vue @@ -112,7 +112,7 @@ updateLaunchType, saveOrUpdateDict, withDrawXiSpeak, - bgXiSpeakFeedbackList, + queryFeedbackCounts, } from './BgXiSpeak.api'; const FLOW_CODE = 'dev_bg_xi_speak_001'; @@ -348,27 +348,18 @@ const ids = collectAllIds(records); if (ids.length === 0) return; try { - // 并行加载所有记录的反馈数据 - const results = await Promise.all( - ids.map((id) => - bgXiSpeakFeedbackList({ - mainId: id, - pageNo: 1, - pageSize: 9999, - column: 'createTime', - order: 'desc', - }).catch(() => null) - ) - ); - // 构建 id -> { total, closed } 映射 + const res = await queryFeedbackCounts({ ids: ids.join(',') }); + const data = Array.isArray(res) ? res : res?.records || res?.result || []; const countsMap: Record = {}; - ids.forEach((id, index) => { - const res = results[index]; - const list = Array.isArray(res) ? res : res?.records || []; - const total = list.length; - const closed = list.filter((item: any) => item.completionStatus == 1).length; - countsMap[id] = { total, closed }; - }); + for (const item of data) { + const id = item.mainId || item.id || item.main_id; + if (id) { + countsMap[id] = { + total: item.total ?? item.implCount ?? 0, + closed: item.closed ?? item.closedCount ?? 0, + }; + } + } const updateFn = (list) => { if (!list) return; for (const item of list) { diff --git a/src/views/bg/xispeak/components/BgXiSpeakFeedbackForm.vue b/src/views/bg/xispeak/components/BgXiSpeakFeedbackForm.vue index 9991af0..6345692 100644 --- a/src/views/bg/xispeak/components/BgXiSpeakFeedbackForm.vue +++ b/src/views/bg/xispeak/components/BgXiSpeakFeedbackForm.vue @@ -2,21 +2,21 @@