基本实现另存为功能

This commit is contained in:
锦恢 2024-10-22 21:27:39 +08:00
parent f5f498533b
commit 9f3a38be48

View File

@ -37,6 +37,8 @@ export async function saveView(req: Request, res: Response) {
function getFilename(file: string) {
const base = path.basename(file);
const spls = base.split('.');
console.log(spls);
if (spls.length === 1) {
return base;
}
@ -51,14 +53,14 @@ export async function saveViewAs(req: Request, res: Response) {
const originPayload = mergePayloadCache(originVcdViewFile, payload);
// 询问新的路径
const defaultFilename = getFilename(payload.originVcdFile) + '.vcd.view';
// 询问新的路径
const defaultFilename = getFilename(payload.originVcdFile);
const savePath = await showSaveViewDialog({
title: 'Save As View File',
defaultPath: path.join(path.resolve(rootPath), defaultFilename),
buttonLabel: 'Save',
filters: [
{ name: 'Vcd View File', extensions: ['vcd.view'] },
{ name: 'Vcd View File', extensions: ['view'] },
{ name: 'All Files', extensions: ['*'] },
],
});
@ -95,7 +97,7 @@ export async function loadView(req: Request, res: Response) {
defaultPath: defaultFolder,
buttonLabel: 'Load',
filters: [
{ name: 'Vcd View File', extensions: ['vcd.view'] },
{ name: 'Vcd View File', extensions: ['view'] },
{ name: 'All Files', extensions: ['*'] },
],
properties: ['openFile'],
@ -105,11 +107,13 @@ export async function loadView(req: Request, res: Response) {
const buffer = fs.readFileSync(viewPath);
const recoverJson = BSON.deserialize(buffer);
res.send({
recoverJson
recoverJson,
viewPath
});
} else {
res.send({
recoverJson: undefined
recoverJson: undefined,
viewPath: undefined
});
}