chartHistoryStore.d.ts
1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import { CreateComponentType, CreateComponentGroupType } from '@/packages/index.d'
import { EditCanvasType } from '@/store/modules/chartEditStore/chartEditStore.d'
// 操作类型枚举
export enum HistoryActionTypeEnum {
// 新增
ADD = 'add',
// 删除
DELETE = 'delete',
// 更新(位置,属性)
UPDATE = 'update',
// 移动
MOVE = 'move',
// 复制
COPY = 'copy',
// 剪切
CUT = 'cut',
// 粘贴
PASTE = 'paste',
// 置顶
TOP = 'top',
// 置底
BOTTOM = 'bottom',
// 上移
UP = 'up',
// 下移
DOWN = 'down',
// 成组
GROUP = 'group',
// 解组
UN_GROUP = 'unGroup',
// 锁定
LOCK = 'lock',
// 解除锁定
UNLOCK = 'unLock',
// 隐藏
HIDE = 'hide',
// 显示
SHOW = 'show'
}
// 对象类型
export enum HistoryTargetTypeEnum {
CANVAS = 'canvas',
CHART = 'chart'
}
// 历史栈
export enum HistoryStackEnum {
BACK_STACK = 'backStack',
FORWARD_STACK = 'forwardStack'
}
// 历史记录项
export enum HistoryStackItemEnum {
ID = 'id',
TARGET_TYPE = 'targetType',
ACTION_TYPE = 'actionType',
HISTORY_DATA = 'historyData'
}
// 历史记录项类型
export interface HistoryItemType {
// 会有同时操作多个组件场景
[HistoryStackItemEnum.ID]: string
[HistoryStackItemEnum.TARGET_TYPE]: HistoryTargetTypeEnum
[HistoryStackItemEnum.ACTION_TYPE]: HistoryActionTypeEnum
[HistoryStackItemEnum.HISTORY_DATA]: CreateComponentType[] | CreateComponentGroupType[] | EditCanvasType[]
}
// 历史 Store 类型
export interface ChartHistoryStoreType {
// 后退栈
[HistoryStackEnum.BACK_STACK]: Array<HistoryItemType>
// 前进栈
[HistoryStackEnum.FORWARD_STACK]: Array<HistoryItemType>
}