From d3b24d52c9576f20df45a99af77ba1496bcd4fa0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9B=AE=E6=A3=83?= Date: Fri, 14 Jun 2024 22:48:23 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9A=A1=EF=B8=8F=20=E8=BE=93=E5=85=A5?= =?UTF-8?q?=E7=A9=BA=E6=97=B6=E9=87=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/common/Achievements.vue | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/src/pages/common/Achievements.vue b/src/pages/common/Achievements.vue index 330f5f2c..dd8c7d0b 100644 --- a/src/pages/common/Achievements.vue +++ b/src/pages/common/Achievements.vue @@ -284,12 +284,31 @@ function switchAchiInfo(next: boolean) { showAchiData.value = renderSelect.value[curAchiDataIndex.value]; } +async function searchAll(): Promise { + if (selectedAchievement.value.length === achievementsStore.totalAchievements) { + showSnackbar({ + color: "warn", + text: "已经是全部成就", + }); + return; + } + loading.value = true; + loadingTitle.value = "正在获取全部成就数据"; + selectedSeries.value = -1; + selectedAchievement.value = await getAchiData("all"); + await nextTick(() => { + loading.value = false; + setTimeout(() => { + showSnackbar({ + text: `已获取 ${renderSelect.value.length} 条成就数据`, + }); + }, 500); + }); +} + async function searchCard(): Promise { if (search.value === "") { - showSnackbar({ - color: "error", - text: "请输入搜索内容", - }); + await searchAll(); return; } selectedSeries.value = -1;