|
@@ -1,4 +1,3 @@
|
|
-import { mapValuesDeep } from "@/utils";
|
|
|
|
import { DesignComp } from "./DesignComp";
|
|
import { DesignComp } from "./DesignComp";
|
|
import { dataTransform } from "./versions/0.0.1";
|
|
import { dataTransform } from "./versions/0.0.1";
|
|
|
|
|
|
@@ -19,13 +18,13 @@ export class DesignTemp {
|
|
Object.entries(this.compMap).forEach(([key, value]) => {
|
|
Object.entries(this.compMap).forEach(([key, value]) => {
|
|
this.compMap[key] = new DesignComp(value);
|
|
this.compMap[key] = new DesignComp(value);
|
|
});
|
|
});
|
|
|
|
+
|
|
// 初始化DesignComp的pid
|
|
// 初始化DesignComp的pid
|
|
Object.values(this.compMap).forEach((comp) => {
|
|
Object.values(this.compMap).forEach((comp) => {
|
|
- const childIds = mapValuesDeep(
|
|
|
|
- comp.children,
|
|
|
|
- (v) => typeof v === "string",
|
|
|
|
- (v: string) => v
|
|
|
|
- );
|
|
|
|
|
|
+ if (comp.children.default) {
|
|
|
|
+ // comp.children.default = Array.from(new Set(comp.children.default));
|
|
|
|
+ }
|
|
|
|
+ const childIds = comp.getChildIds();
|
|
childIds.forEach((cid) => {
|
|
childIds.forEach((cid) => {
|
|
const childComp = this.compMap[cid];
|
|
const childComp = this.compMap[cid];
|
|
Object.defineProperty(childComp, "pid", { value: comp.id });
|
|
Object.defineProperty(childComp, "pid", { value: comp.id });
|