chore: docs 迁移至 apps
This commit is contained in:
@@ -4,7 +4,7 @@ import { getFile as getLowCodeFile, getProject } from '@/io';
|
||||
import { ProjectModel } from '@vtj/core';
|
||||
import { BaseService } from '@vtj/renderer';
|
||||
|
||||
let initProject: ProjectModel = {};
|
||||
// let initProject: ProjectModel = {};
|
||||
|
||||
export class LowCodeService extends BaseService {
|
||||
public async getFile(id: string): Promise<BlockSchema> {
|
||||
@@ -12,13 +12,15 @@ export class LowCodeService extends BaseService {
|
||||
return getLowCodeFile(id).then((lowCodeFile) => {
|
||||
return lowCodeFile.dsl
|
||||
? Promise.resolve(lowCodeFile.dsl as BlockSchema)
|
||||
: Promise.reject(null);
|
||||
: Promise.reject(new Error(`dsl 不存在, id: ${id}`));
|
||||
});
|
||||
}
|
||||
|
||||
public async init(project: ProjectSchema) {
|
||||
console.log('init', project);
|
||||
initProject = project;
|
||||
// @ts-ignore 忽略错误
|
||||
// initProject = project;
|
||||
// @ts-ignore 忽略错误
|
||||
const remoteProject = await getProject(project.id);
|
||||
console.log('remoteProject', remoteProject);
|
||||
const model = new ProjectModel(remoteProject);
|
||||
@@ -26,18 +28,17 @@ export class LowCodeService extends BaseService {
|
||||
return dsl;
|
||||
}
|
||||
|
||||
public saveProject(project: ProjectSchema): Promise<boolean> {
|
||||
const newProject = {
|
||||
...project,
|
||||
...Object.fromEntries(
|
||||
Object.entries(project)
|
||||
.filter(([key]) => stringifyFields.includes(key))
|
||||
.map(([key, value]) => [key, JSON.stringify(value)]),
|
||||
),
|
||||
};
|
||||
updateProject(initProject.id, newProject);
|
||||
const model = new ProjectModel(newProject);
|
||||
// storage.save(`project_${model.id}`, model.toDsl());
|
||||
return Promise.resolve(true);
|
||||
}
|
||||
// public saveProject(project: ProjectSchema): Promise<boolean> {
|
||||
// const newProject = {
|
||||
// ...project,
|
||||
// ...Object.fromEntries(
|
||||
// Object.entries(project)
|
||||
// .filter(([key]) => stringifyFields.includes(key))
|
||||
// .map(([key, value]) => [key, JSON.stringify(value)]),
|
||||
// ),
|
||||
// };
|
||||
// const model = new ProjectModel(newProject);
|
||||
// // storage.save(`project_${model.id}`, model.toDsl());
|
||||
// return Promise.resolve(true);
|
||||
// }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user