From 6d06bb7a216fb7b2dacdb17cb9538b4e0ade11de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9B=AE=E6=A3=83?= Date: Sat, 21 Sep 2024 10:52:24 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=E5=AD=98=E6=A1=A3=E6=96=B0?= =?UTF-8?q?=E5=BB=BA&=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/userAchi/tua-series.vue | 1 - src/pages/common/Achievements.vue | 41 +++++++++++++++++++++----- src/plugins/Sqlite/modules/userAchi.ts | 1 + 3 files changed, 34 insertions(+), 9 deletions(-) diff --git a/src/components/userAchi/tua-series.vue b/src/components/userAchi/tua-series.vue index dbee204f..3f116d22 100644 --- a/src/components/userAchi/tua-series.vue +++ b/src/components/userAchi/tua-series.vue @@ -47,7 +47,6 @@ watch( async function refreshOverview(): Promise { overview.value = await TSUserAchi.getOverview(props.uid, props.series); - console.log(overview.value); } async function listenAchi(): Promise { diff --git a/src/pages/common/Achievements.vue b/src/pages/common/Achievements.vue index 28d92f9e..9c290138 100644 --- a/src/pages/common/Achievements.vue +++ b/src/pages/common/Achievements.vue @@ -31,8 +31,7 @@
- -
+
{ } async function createUid(): Promise { - // todo + const uidInput = await showConfirm({ + mode: "input", + title: "请输入新存档UID", + text: "UID:", + }); + if (uidInput === undefined || uidInput === false) { + showSnackbar({ text: "已取消", color: "cancel" }); + return; + } + if (isNaN(Number(uidInput))) { + showSnackbar({ text: "请输入合法数字", color: "warn" }); + return; + } + if (uidList.value.includes(Number(uidInput))) { + showSnackbar({ text: "该存档已存在!", color: "warn" }); + return; + } + uidList.value.push(Number(uidInput)); + uidCur.value = Number(uidInput); + showSnackbar({ text: `切换到新存档 ${Number(uidInput)}`, color: "success" }); } async function deleteUid(): Promise { - // todo + const uidInput = await showConfirm({ + title: "确定删除该存档?", + text: `确认则清空存档-${uidCur.value}对应数据`, + }); + if (uidInput === undefined || !uidInput) { + showSnackbar({ text: "已取消删除存档", color: "cancel" }); + return; + } + await TSUserAchi.delUid(uidCur.value); + uidList.value = uidList.value.filter((e) => e !== uidCur.value); + if (uidList.value.length === 0) uidList.value = [0]; + uidCur.value = uidList.value[0]; } -