diff --git a/src/store/modules/chartEditStore/chartEditStore.ts b/src/store/modules/chartEditStore/chartEditStore.ts index 88179263..91156ac3 100644 --- a/src/store/modules/chartEditStore/chartEditStore.ts +++ b/src/store/modules/chartEditStore/chartEditStore.ts @@ -614,7 +614,7 @@ export const useChartEditStore = defineStore({ } else { const group = historyData[0] as CreateComponentGroupType group.groupList.forEach(item => { - ids.push(item.id) + ids.unshift(item.id) }) } this.setGroup(ids, false) @@ -763,7 +763,7 @@ export const useChartEditStore = defineStore({ // 高 groupAttr.b = b < y + h ? y + h : b - targetList.push(item) + targetList.unshift(item) historyList.push(toRaw(item)) }) @@ -809,7 +809,7 @@ export const useChartEditStore = defineStore({ if (isHistory) chartHistoryStore.createUnGroupHistory(cloneDeep([targetGroup])) // 分离组件并还原位置属性 - targetGroup.groupList.forEach(item => { + targetGroup.groupList.reverse().forEach(item => { item.attr.x = item.attr.x + targetGroup.attr.x item.attr.y = item.attr.y + targetGroup.attr.y if (!callBack) {