diff --git a/src/pages/User/Gacha.vue b/src/pages/User/Gacha.vue index a3413fd7..dfff522d 100644 --- a/src/pages/User/Gacha.vue +++ b/src/pages/User/Gacha.vue @@ -39,7 +39,9 @@ 导出(v4) 删除 - 检测数据 + + 检测数据 + @@ -405,8 +407,27 @@ async function deleteGacha(): Promise { } async function checkData(): Promise { - // TODO: 读取当前UID数据并补充itemId - showSnackbar.warn("尚未实现"); + let cnt = 0; + let fail = 0; + await showLoading.start("正在检测数据", `UID:${uidCur.value},共${gachaListCur.value.length}条`); + for (const data of gachaListCur.value) { + if (data.itemId === "") { + const find = hakushiData.value.find((i) => i.name === data.name && i.type === data.type); + if (find) { + await showLoading.update(`${data.name} -> ${find.id}`); + await TSUserGacha.update.itemId(data, find.id); + cnt++; + } else { + await showLoading.update(`[${data.id}]${data.type}-${data.name}未找到ID`); + await TGLogger.Warn(`[${data.id}]${data.type}-${data.name}未找到ID`); + fail++; + } + } + } + await showLoading.end(); + showSnackbar.success(`成功补充遗漏数据${cnt}条,失败${fail}条,即将刷新`); + await new Promise((resolve) => setTimeout(resolve, 1500)); + window.location.reload(); }