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();
}