diff --git a/yunkes/src/views/analytics/DashboardView.vue b/yunkes/src/views/analytics/DashboardView.vue index 5c57720..db0a9d2 100644 --- a/yunkes/src/views/analytics/DashboardView.vue +++ b/yunkes/src/views/analytics/DashboardView.vue @@ -434,8 +434,11 @@ const { render: renderRankBar } = useChart(rankBarEl) const RANK_BAR_TOP = 20 const rankBarRows = computed(() => - (data.value?.staff_ranking ?? []) + // 后端固定按 msg_total 排序——切指标后必须按当前指标重排再截 TOP, + // 否则条形图顺序错乱(2026-09-07 用户反馈「点活跃客户/通话量排列错乱」) + [...(data.value?.staff_ranking ?? [])] .filter((r) => r[rankMetric.value] > 0) + .sort((a, b) => b[rankMetric.value] - a[rankMetric.value]) .slice(0, RANK_BAR_TOP), )