fix(dev): 直接写入项目数据文件,就不用 cv 了

This commit is contained in:
BTMuli
2023-03-09 12:07:31 +08:00
parent 622caca0b9
commit 91f030133a

View File

@@ -19,7 +19,7 @@
import { defineComponent } from "vue";
import useDevStore from "../store/modules/dev";
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 {
Achievement as HutaoAchievement,
@@ -47,14 +47,14 @@ export default defineComponent({
};
},
methods: {
initDev() {
async initDev() {
const devStore = useDevStore();
devStore.showDev = false;
devStore.magicCount = 0;
},
async parseAchievement() {
const appStore = useAppStore();
const appDataDir = appStore.dataPath.app;
const appDataDir = appStore.devPath.app;
console.log("正在读取原始数据...");
// 读取原始数据
console.log("正在读取 Snap.Hutao 数据库...");
@@ -164,20 +164,21 @@ export default defineComponent({
console.log("正在输出成就系列数据...");
await fs.writeFile(
`${appDataDir}\\achievementSeries.json`,
JSON.stringify(achievementSeries, null, 2)
JSON.stringify(achievementSeries, null, 4)
);
console.log("输出成就系列数据成功!");
// 输出成就数据
console.log("正在输出成就数据...");
await fs.writeFile(
`${appDataDir}\\achievements.json`,
JSON.stringify(achievement, null, 2)
JSON.stringify(achievement, null, 4)
);
console.log("输出成就数据成功!");
await dialog.message("文件已导出至 " + appDataDir);
},
async mergeAchievement() {
const appStore = useAppStore();
const mergeDataDir = appStore.dataPath.merge;
const mergeDataDir = appStore.devPath.merge;
console.log("正在读取原始数据...");
const oriAchievement = TGAppData.AppData.achievements;
const oriSeries = TGAppData.AppData.achievementSeries;
@@ -215,14 +216,7 @@ export default defineComponent({
seriesItem.total_count += 1;
transSeries.set(oriAchievementItem.series.toString(), seriesItem);
});
// 对成就系列按照 order 进行排序
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("正在写入成就系列数据...");
@@ -236,6 +230,7 @@ export default defineComponent({
JSON.stringify(transAchievement.getMap(), null, 4)
);
console.log("写入成就数据成功!");
await dialog.message("文件已导出至 " + mergeDataDir);
},
},
});