🎨 fix(achievement): 减了一个变量

This commit is contained in:
BTMuli
2023-04-25 21:13:52 +08:00
parent b89c3ac101
commit 5ac43c95e5
3 changed files with 9 additions and 13 deletions

View File

@@ -28,7 +28,7 @@
<div v-show="!loading" class="wrap"> <div v-show="!loading" class="wrap">
<!-- 左侧菜单 --> <!-- 左侧菜单 -->
<div class="left-wrap"> <div class="left-wrap">
<v-list v-for="(series, index) in seriesList" :key="series.id" class="card-left" @click="selectSeries(index)"> <v-list v-for="series in seriesList" :key="series.id" class="card-left" @click="selectSeries(series.id)">
<div class="version-icon-series"> <div class="version-icon-series">
v{{ series.version }} v{{ series.version }}
</div> </div>
@@ -46,7 +46,7 @@
<!-- 右侧内容--> <!-- 右侧内容-->
<div class="right-wrap"> <div class="right-wrap">
<v-list <v-list
v-if="selectedIndex !== -1 && selectedSeries !== 0 && selectedSeries !== 17" v-if="selectedSeries !== 0 && selectedSeries !== 17 && selectedSeries !== -1"
:style="{ :style="{
backgroundImage: 'url(' + getCardInfo.bg || null + ')', backgroundImage: 'url(' + getCardInfo.bg || null + ')',
backgroundPosition: 'right', backgroundPosition: 'right',
@@ -126,7 +126,6 @@ const title = ref(achievementsStore.title as string);
const getCardInfo = ref({} as BTMuli.SQLite.NameCard); const getCardInfo = ref({} as BTMuli.SQLite.NameCard);
// series // series
const seriesList = ref([] as BTMuli.SQLite.AchievementSeries[]); const seriesList = ref([] as BTMuli.SQLite.AchievementSeries[]);
const selectedIndex = ref(-1 as number);
const selectedSeries = ref(-1 as number); const selectedSeries = ref(-1 as number);
const selectedAchievement = ref([] as BTMuli.SQLite.Achievements[]); const selectedAchievement = ref([] as BTMuli.SQLite.Achievements[]);
@@ -154,15 +153,14 @@ async function loadData () {
// 渲染选中的成就系列 // 渲染选中的成就系列
async function selectSeries (index: number) { async function selectSeries (index: number) {
// 如果选中的是已经选中的系列,则不进行操作 // 如果选中的是已经选中的系列,则不进行操作
if (selectedIndex.value === index) { if (selectedSeries.value === index) {
snackbarText.value = "已经选中该系列"; snackbarText.value = "已经选中该系列";
snackbar.value = true; snackbar.value = true;
return; return;
} }
loading.value = true; loading.value = true;
loadingTitle.value = "正在获取对应的成就数据"; loadingTitle.value = "正在获取对应的成就数据";
selectedIndex.value = index; selectedSeries.value = index;
selectedSeries.value = seriesList.value[index].id;
selectedAchievement.value = await TGSqlite.getAchievements(selectedSeries.value); selectedAchievement.value = await TGSqlite.getAchievements(selectedSeries.value);
loadingTitle.value = "正在查找对应的成就名片"; loadingTitle.value = "正在查找对应的成就名片";
if (selectedSeries.value !== 0 && selectedSeries.value !== 17) { if (selectedSeries.value !== 0 && selectedSeries.value !== 17) {
@@ -187,7 +185,7 @@ async function searchCard () {
loadingTitle.value = "正在搜索"; loadingTitle.value = "正在搜索";
loading.value = true; loading.value = true;
selectedAchievement.value = await TGSqlite.searchAchievements(search.value); selectedAchievement.value = await TGSqlite.searchAchievements(search.value);
selectedIndex.value = -1; selectedSeries.value = -1;
loading.value = false; loading.value = false;
if (selectedAchievement.value.length === 0) { if (selectedAchievement.value.length === 0) {
snackbarColor.value = "#F5810A"; snackbarColor.value = "#F5810A";
@@ -220,7 +218,6 @@ async function importJson () {
loadingTitle.value = "正在刷新数据"; loadingTitle.value = "正在刷新数据";
// 刷新数据 // 刷新数据
await loadData(); await loadData();
selectedIndex.value = -1;
} }
} }

View File

@@ -246,7 +246,6 @@ export function importUIAFData (data: TGPlugin.UIAF.Achievement[]): string[] {
const isCompleted = achievement.status === 2 || achievement.status === 3; const isCompleted = achievement.status === 2 || achievement.status === 3;
if (isCompleted) { if (isCompleted) {
const completedTime = new Date(achievement.timestamp * 1000).toISOString().replace("T", " ").slice(0, 19); const completedTime = new Date(achievement.timestamp * 1000).toISOString().replace("T", " ").slice(0, 19);
console.log(completedTime);
sql = ` sql = `
UPDATE Achievements UPDATE Achievements
SET isCompleted = 1, completedTime = '${completedTime}', progress = ${achievement.current}, updated = datetime('now', 'localtime') SET isCompleted = 1, completedTime = '${completedTime}', progress = ${achievement.current}, updated = datetime('now', 'localtime')

View File

@@ -176,9 +176,9 @@ class TGSqlite {
const db = await Database.load(this.dbPath); const db = await Database.load(this.dbPath);
let sql; let sql;
if (seriesId) { if (seriesId) {
sql = `SELECT * FROM Achievements WHERE series=${seriesId} ORDER BY isCompleted DESC, \`order\` ASC;`; sql = `SELECT * FROM Achievements WHERE series=${seriesId} ORDER BY isCompleted ASC, \`order\` ASC;`;
} else { } else {
sql = "SELECT * FROM Achievements ORDER BY isCompleted DESC, `order` ASC;"; sql = "SELECT * FROM Achievements ORDER BY isCompleted ASC, `order` ASC;";
} }
const res: BTMuli.SQLite.Achievements[] = await db.select(sql); const res: BTMuli.SQLite.Achievements[] = await db.select(sql);
await db.close(); await db.close();
@@ -211,9 +211,9 @@ class TGSqlite {
let sql; let sql;
if (keyword.startsWith("v")) { if (keyword.startsWith("v")) {
const version = keyword.replace("v", ""); const version = keyword.replace("v", "");
sql = `SELECT * FROM Achievements WHERE version='${version}' ORDER BY isCompleted DESC, \`order\` ASC;`; sql = `SELECT * FROM Achievements WHERE version='${version}' ORDER BY isCompleted ASC, \`order\` ASC;`;
} else { } else {
sql = `SELECT * FROM Achievements WHERE name LIKE '%${keyword}%' OR description LIKE '%${keyword}%' ORDER BY isCompleted DESC, \`order\` ASC;`; sql = `SELECT * FROM Achievements WHERE name LIKE '%${keyword}%' OR description LIKE '%${keyword}%' ORDER BY isCompleted ASC, \`order\` ASC;`;
} }
const res: BTMuli.SQLite.Achievements[] = await db.select(sql); const res: BTMuli.SQLite.Achievements[] = await db.select(sql);
await db.close(); await db.close();