From fded62bedf55ed29ca3d6e0ced1cc84f6dcfaba5 Mon Sep 17 00:00:00 2001 From: john Date: Thu, 17 Sep 2026 17:16:56 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=89=A7=E8=A1=8C=E6=96=B9=E9=A6=96?= =?UTF-8?q?=E9=A1=B5"=E6=9C=AA=E6=89=A7=E8=A1=8C=E4=BC=9A=E8=AE=AE"?= =?UTF-8?q?=E6=95=B0=E5=AD=97=E4=B8=8E=E5=88=97=E8=A1=A8=E7=AD=9B=E9=80=89?= =?UTF-8?q?=E5=8F=A3=E5=BE=84=E4=B8=8D=E4=B8=80=E8=87=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 数字原用 "会议总数 - RUNNING" 减法, 点进去却按 currentStage=NOT_STARTED 筛, 导致 FROZEN/待监管等阶段被算进数字、但列表为空 - 改为直接统计 current_stage=NOT_STARTED, 与跳转链接一致 - 后端 list 已按 executor MAIN/SUB 隔离, 主/子账号各归各 Co-Authored-By: Claude Code --- ry-vue3/src/views/executor/Overview.vue | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ry-vue3/src/views/executor/Overview.vue b/ry-vue3/src/views/executor/Overview.vue index 080b915..8e4d4ba 100644 --- a/ry-vue3/src/views/executor/Overview.vue +++ b/ry-vue3/src/views/executor/Overview.vue @@ -56,12 +56,12 @@ async function loadStats() { stats.value.settledProjects = await projectCount({ isSettled: 'Y' }) stats.value.completedProjects = await projectCount({ isFinished: 'Y' }) // 会议统计走 /business/meeting/list (后端已按 roleType MAIN/SUB 隔离) - const ms = await bizList('meeting', { pageNum: 1, pageSize: 1 }) - const meetingTotal = ms.total || ms.data?.total || 0 // 已执行会议 = currentStage='RUNNING' (阶段已过开始时间, 执行方未提交) const em = await bizList('meeting', { pageNum: 1, pageSize: 1, currentStage: 'RUNNING' }) stats.value.executedMeetings = em.total || em.data?.total || 0 - stats.value.pendingMeetings = Math.max(0, meetingTotal - stats.value.executedMeetings) + // 未执行会议 = currentStage='NOT_STARTED' (与跳转链接 /executor/meetings?currentStage=NOT_STARTED 口径一致, 不再用"总数-RUNNING"减法) + const pm = await bizList('meeting', { pageNum: 1, pageSize: 1, currentStage: 'NOT_STARTED' }) + stats.value.pendingMeetings = pm.total || pm.data?.total || 0 } catch (e) { console.warn('loadStats failed', e) }