From 84e42cacecefc636108a257b6a038d6382c7a329 Mon Sep 17 00:00:00 2001 From: hajimi Date: Mon, 3 Aug 2026 03:32:24 +0800 Subject: [PATCH] fix: refresh lottery results on category switch --- uniapp/src/pages/lottery_analysis/lottery_analysis.vue | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/uniapp/src/pages/lottery_analysis/lottery_analysis.vue b/uniapp/src/pages/lottery_analysis/lottery_analysis.vue index de5db41..d52f12a 100644 --- a/uniapp/src/pages/lottery_analysis/lottery_analysis.vue +++ b/uniapp/src/pages/lottery_analysis/lottery_analysis.vue @@ -406,15 +406,20 @@ const formatNum = (n: any) => { } const fetchLatest = async (showFeedback = false) => { + latestDraws.value = [] try { - const data = await getLatestDrawResult() + const data = await getLatestDrawResult( + selectedGameCode.value ? { code: selectedGameCode.value } : undefined + ) const allList = Array.isArray(data) ? data : data ? [data] : [] const allGames = gameCategories.value.flatMap((c: any) => c.games || []) const iconMap: Record = {} allGames.forEach((g: any) => { if (g.icon) iconMap[g.code] = g.icon }) let filtered: any[] const codes = currentGames.value.map((g: any) => g.code) - filtered = codes.length ? allList.filter((d: any) => codes.includes(d.code)) : allList + filtered = selectedGameCode.value + ? allList.filter((d: any) => d.code === selectedGameCode.value) + : (codes.length ? allList.filter((d: any) => codes.includes(d.code)) : allList) filtered.forEach((d: any) => { d.icon = iconMap[d.code] || '' }) latestDraws.value = filtered latestUpdatedAt.value = new Date().toTimeString().slice(0, 5)