mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-12 09:18:14 +08:00
🎨 fix(achievement): 减了一个变量
This commit is contained in:
@@ -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;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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')
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user