基本实现另存为功能
This commit is contained in:
parent
f5f498533b
commit
9f3a38be48
@ -37,6 +37,8 @@ export async function saveView(req: Request, res: Response) {
|
|||||||
function getFilename(file: string) {
|
function getFilename(file: string) {
|
||||||
const base = path.basename(file);
|
const base = path.basename(file);
|
||||||
const spls = base.split('.');
|
const spls = base.split('.');
|
||||||
|
console.log(spls);
|
||||||
|
|
||||||
if (spls.length === 1) {
|
if (spls.length === 1) {
|
||||||
return base;
|
return base;
|
||||||
}
|
}
|
||||||
@ -52,13 +54,13 @@ export async function saveViewAs(req: Request, res: Response) {
|
|||||||
const originPayload = mergePayloadCache(originVcdViewFile, payload);
|
const originPayload = mergePayloadCache(originVcdViewFile, payload);
|
||||||
|
|
||||||
// 询问新的路径
|
// 询问新的路径
|
||||||
const defaultFilename = getFilename(payload.originVcdFile) + '.vcd.view';
|
const defaultFilename = getFilename(payload.originVcdFile);
|
||||||
const savePath = await showSaveViewDialog({
|
const savePath = await showSaveViewDialog({
|
||||||
title: 'Save As View File',
|
title: 'Save As View File',
|
||||||
defaultPath: path.join(path.resolve(rootPath), defaultFilename),
|
defaultPath: path.join(path.resolve(rootPath), defaultFilename),
|
||||||
buttonLabel: 'Save',
|
buttonLabel: 'Save',
|
||||||
filters: [
|
filters: [
|
||||||
{ name: 'Vcd View File', extensions: ['vcd.view'] },
|
{ name: 'Vcd View File', extensions: ['view'] },
|
||||||
{ name: 'All Files', extensions: ['*'] },
|
{ name: 'All Files', extensions: ['*'] },
|
||||||
],
|
],
|
||||||
});
|
});
|
||||||
@ -95,7 +97,7 @@ export async function loadView(req: Request, res: Response) {
|
|||||||
defaultPath: defaultFolder,
|
defaultPath: defaultFolder,
|
||||||
buttonLabel: 'Load',
|
buttonLabel: 'Load',
|
||||||
filters: [
|
filters: [
|
||||||
{ name: 'Vcd View File', extensions: ['vcd.view'] },
|
{ name: 'Vcd View File', extensions: ['view'] },
|
||||||
{ name: 'All Files', extensions: ['*'] },
|
{ name: 'All Files', extensions: ['*'] },
|
||||||
],
|
],
|
||||||
properties: ['openFile'],
|
properties: ['openFile'],
|
||||||
@ -105,11 +107,13 @@ export async function loadView(req: Request, res: Response) {
|
|||||||
const buffer = fs.readFileSync(viewPath);
|
const buffer = fs.readFileSync(viewPath);
|
||||||
const recoverJson = BSON.deserialize(buffer);
|
const recoverJson = BSON.deserialize(buffer);
|
||||||
res.send({
|
res.send({
|
||||||
recoverJson
|
recoverJson,
|
||||||
|
viewPath
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
res.send({
|
res.send({
|
||||||
recoverJson: undefined
|
recoverJson: undefined,
|
||||||
|
viewPath: undefined
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user