fix: 新增多选的全部列表添加, 结构设计

This commit is contained in:
奔跑的面条
2022-08-05 21:12:05 +08:00
parent 7d3267959f
commit 451913f087
8 changed files with 100 additions and 35 deletions
+2 -2
View File
@@ -1,4 +1,4 @@
import { CreateComponentType } from '@/packages/index.d'
import { CreateComponentType, CreateComponentGroupType } from '@/packages/index.d'
import { EditCanvasType } from '@/store/modules/chartEditStore/chartEditStore.d'
// 操作类型枚举
@@ -55,7 +55,7 @@ export interface HistoryItemType {
[HistoryStackItemEnum.ID]: string | string[]
[HistoryStackItemEnum.TARGET_TYPE]: HistoryTargetTypeEnum
[HistoryStackItemEnum.ACTION_TYPE]: HistoryActionTypeEnum
[HistoryStackItemEnum.HISTORY_DATA]: CreateComponentType | EditCanvasType
[HistoryStackItemEnum.HISTORY_DATA]: CreateComponentType | CreateComponentGroupType | EditCanvasType
}
// 历史 Store 类型
@@ -1,5 +1,5 @@
import { defineStore } from 'pinia'
import { CreateComponentType } from '@/packages/index.d'
import { CreateComponentType, CreateComponentGroupType } from '@/packages/index.d'
import { EditCanvasType } from '@/store/modules/chartEditStore/chartEditStore.d'
import { loadingStart, loadingFinish, loadingError } from '@/utils'
import { editHistoryMax } from '@/settings/designSetting'
@@ -35,7 +35,7 @@ export const useChartHistoryStore = defineStore({
* @param targetType 对象类型(默认图表)
*/
createStackItem(
item: CreateComponentType | EditCanvasType,
item: CreateComponentType | CreateComponentGroupType | EditCanvasType,
actionType: HistoryActionTypeEnum,
targetType: HistoryTargetTypeEnum = HistoryTargetTypeEnum.CHART
) {
@@ -148,7 +148,7 @@ export const useChartHistoryStore = defineStore({
}
},
// * 新增组件记录
createAddHistory(item: CreateComponentType) {
createAddHistory(item: CreateComponentType | CreateComponentGroupType) {
this.createStackItem(
item,
HistoryActionTypeEnum.ADD,
@@ -156,7 +156,7 @@ export const useChartHistoryStore = defineStore({
)
},
// * 更新属性记录(大小、图表属性)
createUpdateHistory(item: CreateComponentType) {
createUpdateHistory(item: CreateComponentType | CreateComponentGroupType) {
this.createStackItem(
item,
HistoryActionTypeEnum.UPDATE,
@@ -164,7 +164,7 @@ export const useChartHistoryStore = defineStore({
)
},
// * 删除组件记录
createDeleteHistory(item: CreateComponentType) {
createDeleteHistory(item: CreateComponentType | CreateComponentGroupType) {
this.createStackItem(
item,
HistoryActionTypeEnum.DELETE,
@@ -172,7 +172,7 @@ export const useChartHistoryStore = defineStore({
)
},
// * 移动组件记录
createMoveHistory(item: CreateComponentType) {
createMoveHistory(item: CreateComponentType | CreateComponentGroupType) {
this.createStackItem(
item,
HistoryActionTypeEnum.MOVE,
@@ -181,7 +181,7 @@ export const useChartHistoryStore = defineStore({
},
// * 改变层级组件记录
createLayerHistory(
item: CreateComponentType,
item: CreateComponentType | CreateComponentGroupType,
type:
| HistoryActionTypeEnum.TOP
| HistoryActionTypeEnum.DOWN
@@ -195,7 +195,7 @@ export const useChartHistoryStore = defineStore({
)
},
// * 剪切组件记录
createPasteHistory(item: CreateComponentType) {
createPasteHistory(item: CreateComponentType | CreateComponentGroupType) {
this.createStackItem(
item,
HistoryActionTypeEnum.CUT,