fix(editor): 修复setCodeDslById不传content引起的问题

This commit is contained in:
parisma 2022-11-22 10:11:44 +08:00 committed by roymondchen
parent 8195a600f5
commit 13dc3ca259

View File

@ -106,13 +106,17 @@ class CodeBlock extends BaseService {
*/ */
public async setCodeDslById(id: Id, codeConfig: CodeBlockContent): Promise<void> { public async setCodeDslById(id: Id, codeConfig: CodeBlockContent): Promise<void> {
let codeDsl = await this.getCodeDsl(); let codeDsl = await this.getCodeDsl();
const codeConfigProcessed = codeConfig;
if (codeConfig.content) {
// 在保存的时候转换代码内容
// eslint-disable-next-line no-eval
codeConfigProcessed.content = eval(codeConfig.content);
}
if (!codeDsl) { if (!codeDsl) {
// dsl中无代码块字段 // dsl中无代码块字段
codeDsl = { codeDsl = {
[id]: { [id]: {
...codeConfig, ...codeConfigProcessed,
// eslint-disable-next-line no-eval
content: eval(codeConfig.content),
}, },
}; };
} else { } else {
@ -121,9 +125,7 @@ class CodeBlock extends BaseService {
...codeDsl, ...codeDsl,
[id]: { [id]: {
...existContent, ...existContent,
...codeConfig, ...codeConfigProcessed,
// eslint-disable-next-line no-eval
content: eval(codeConfig.content),
}, },
}; };
} }