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) }