mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-17 10:08:14 +08:00
fix(dev): 直接写入项目数据文件,就不用 cv 了
This commit is contained in:
@@ -19,7 +19,7 @@
|
|||||||
import { defineComponent } from "vue";
|
import { defineComponent } from "vue";
|
||||||
import useDevStore from "../store/modules/dev";
|
import useDevStore from "../store/modules/dev";
|
||||||
import useAppStore from "../store/modules/app";
|
import useAppStore from "../store/modules/app";
|
||||||
import { fs } from "@tauri-apps/api";
|
import { dialog, fs } from "@tauri-apps/api";
|
||||||
import { SnapHutaoData } from "../plugins/Snap.Hutao";
|
import { SnapHutaoData } from "../plugins/Snap.Hutao";
|
||||||
import {
|
import {
|
||||||
Achievement as HutaoAchievement,
|
Achievement as HutaoAchievement,
|
||||||
@@ -47,14 +47,14 @@ export default defineComponent({
|
|||||||
};
|
};
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
initDev() {
|
async initDev() {
|
||||||
const devStore = useDevStore();
|
const devStore = useDevStore();
|
||||||
devStore.showDev = false;
|
devStore.showDev = false;
|
||||||
devStore.magicCount = 0;
|
devStore.magicCount = 0;
|
||||||
},
|
},
|
||||||
async parseAchievement() {
|
async parseAchievement() {
|
||||||
const appStore = useAppStore();
|
const appStore = useAppStore();
|
||||||
const appDataDir = appStore.dataPath.app;
|
const appDataDir = appStore.devPath.app;
|
||||||
console.log("正在读取原始数据...");
|
console.log("正在读取原始数据...");
|
||||||
// 读取原始数据
|
// 读取原始数据
|
||||||
console.log("正在读取 Snap.Hutao 数据库...");
|
console.log("正在读取 Snap.Hutao 数据库...");
|
||||||
@@ -164,20 +164,21 @@ export default defineComponent({
|
|||||||
console.log("正在输出成就系列数据...");
|
console.log("正在输出成就系列数据...");
|
||||||
await fs.writeFile(
|
await fs.writeFile(
|
||||||
`${appDataDir}\\achievementSeries.json`,
|
`${appDataDir}\\achievementSeries.json`,
|
||||||
JSON.stringify(achievementSeries, null, 2)
|
JSON.stringify(achievementSeries, null, 4)
|
||||||
);
|
);
|
||||||
console.log("输出成就系列数据成功!");
|
console.log("输出成就系列数据成功!");
|
||||||
// 输出成就数据
|
// 输出成就数据
|
||||||
console.log("正在输出成就数据...");
|
console.log("正在输出成就数据...");
|
||||||
await fs.writeFile(
|
await fs.writeFile(
|
||||||
`${appDataDir}\\achievements.json`,
|
`${appDataDir}\\achievements.json`,
|
||||||
JSON.stringify(achievement, null, 2)
|
JSON.stringify(achievement, null, 4)
|
||||||
);
|
);
|
||||||
console.log("输出成就数据成功!");
|
console.log("输出成就数据成功!");
|
||||||
|
await dialog.message("文件已导出至 " + appDataDir);
|
||||||
},
|
},
|
||||||
async mergeAchievement() {
|
async mergeAchievement() {
|
||||||
const appStore = useAppStore();
|
const appStore = useAppStore();
|
||||||
const mergeDataDir = appStore.dataPath.merge;
|
const mergeDataDir = appStore.devPath.merge;
|
||||||
console.log("正在读取原始数据...");
|
console.log("正在读取原始数据...");
|
||||||
const oriAchievement = TGAppData.AppData.achievements;
|
const oriAchievement = TGAppData.AppData.achievements;
|
||||||
const oriSeries = TGAppData.AppData.achievementSeries;
|
const oriSeries = TGAppData.AppData.achievementSeries;
|
||||||
@@ -215,14 +216,7 @@ export default defineComponent({
|
|||||||
seriesItem.total_count += 1;
|
seriesItem.total_count += 1;
|
||||||
transSeries.set(oriAchievementItem.series.toString(), seriesItem);
|
transSeries.set(oriAchievementItem.series.toString(), seriesItem);
|
||||||
});
|
});
|
||||||
// 对成就系列按照 order 进行排序
|
console.log("处理完成!");
|
||||||
transSeries.sort((a, b) => {
|
|
||||||
return a.order - b.order;
|
|
||||||
});
|
|
||||||
// 对成就按照 order 进行排序
|
|
||||||
transAchievement.sort((a, b) => {
|
|
||||||
return a.order - b.order;
|
|
||||||
});
|
|
||||||
// 写入文件
|
// 写入文件
|
||||||
console.log("正在写入文件...");
|
console.log("正在写入文件...");
|
||||||
console.log("正在写入成就系列数据...");
|
console.log("正在写入成就系列数据...");
|
||||||
@@ -236,6 +230,7 @@ export default defineComponent({
|
|||||||
JSON.stringify(transAchievement.getMap(), null, 4)
|
JSON.stringify(transAchievement.getMap(), null, 4)
|
||||||
);
|
);
|
||||||
console.log("写入成就数据成功!");
|
console.log("写入成就数据成功!");
|
||||||
|
await dialog.message("文件已导出至 " + mergeDataDir);
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user