mirror of
https://gitee.com/dromara/go-view.git
synced 2025-02-24 16:22:57 +08:00
fix: 解决导入时顺序不对的问题
This commit is contained in:
parent
a5bf0e9f6a
commit
d835a904c9
@ -66,12 +66,8 @@ export const useSync = () => {
|
||||
intComponent(e as CreateComponentType)
|
||||
}
|
||||
})
|
||||
// 数据赋值
|
||||
for (const key in projectData) {
|
||||
// 组件
|
||||
if (key === ChartEditStoreEnum.COMPONENT_LIST) {
|
||||
for (const comItem of projectData[key]) {
|
||||
// 重新创建是为了处理类种方法消失的问题
|
||||
|
||||
// 创建函数-重新创建是为了处理类种方法消失的问题
|
||||
const create = async (
|
||||
_componentInstance: CreateComponentType,
|
||||
callBack?: (componentInstance: CreateComponentType) => void
|
||||
@ -97,6 +93,11 @@ export const useSync = () => {
|
||||
}
|
||||
}
|
||||
|
||||
// 数据赋值
|
||||
for (const key in projectData) {
|
||||
// 组件
|
||||
if (key === ChartEditStoreEnum.COMPONENT_LIST) {
|
||||
for (const comItem of projectData[key]) {
|
||||
if (comItem.isGroup) {
|
||||
// 创建分组
|
||||
let groupClass = new PublicGroupConfigClass()
|
||||
@ -106,19 +107,19 @@ export const useSync = () => {
|
||||
groupClass = componentMerge(groupClass, comItem)
|
||||
}
|
||||
|
||||
// 注册子应用
|
||||
// 异步注册子应用
|
||||
const targetList: CreateComponentType[] = []
|
||||
;(comItem as CreateComponentGroupType).groupList.forEach(groupItem => {
|
||||
create(groupItem, e => {
|
||||
for (const groupItem of (comItem as CreateComponentGroupType).groupList) {
|
||||
await create(groupItem, e => {
|
||||
targetList.push(e)
|
||||
})
|
||||
})
|
||||
}
|
||||
groupClass.groupList = targetList
|
||||
|
||||
// 分组插入到列表
|
||||
chartEditStore.addComponentList(groupClass, false, true)
|
||||
} else {
|
||||
create(comItem as CreateComponentType)
|
||||
await create(comItem as CreateComponentType)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
Loading…
Reference in New Issue
Block a user