基本实现另存为功能
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) {
|
||||
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
|
||||
});
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user