help.ts
5.93 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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
import {
TextComponent1Config,
TextComponent3Config,
TextComponent4Config,
TextComponent5Config,
TextComponentDefaultConfig,
transformTextComponentConfig,
} from './TextComponent/config';
import { ComponentInfo } from '/@/api/dataBoard/model';
import { transformPictureConfig } from './PictureComponent/pictureComponent.config';
import {
DashboardComponentLayout,
Instrument1DefaultConfig,
Instrument2DefaultConfig,
instrumentComponent1,
instrumentComponent2,
transformDashboardComponentConfig,
} from './InstrumentComponent/dashBoardComponent.config';
import { DigitalComponentDefaultConfig } from './InstrumentComponent/digitalDashBoard.config';
import { transformControlConfig } from './ControlComponent/control.config';
import TextComponent from './TextComponent/TextComponent.vue';
import DashBoardComponent from './InstrumentComponent/DashBoardComponent.vue';
import PictureComponent from './PictureComponent/PictureComponent.vue';
import DigitalDashBoard from './InstrumentComponent/DigitalDashBoard.vue';
import ToggleSwitch from './ControlComponent/ToggleSwitch.vue';
import SlidingSwitch from './ControlComponent/SlidingSwitch.vue';
import SwitchWithIcon from './ControlComponent/SwitchWithIcon.vue';
import MapComponent from './MapComponent/MapComponent.vue';
import { transfromMapComponentConfig } from './MapComponent/map.config';
import { ComponentConfig } from '../types/type';
import { FrontComponent, FrontComponentCategory } from '../const/const';
export const frontComponentDefaultConfigMap = new Map<FrontComponent, Partial<ComponentInfo>>();
export const frontComponentMap = new Map<FrontComponent, ComponentConfig>();
frontComponentMap.set(FrontComponent.TEXT_COMPONENT_1, {
Component: TextComponent,
ComponentKey: FrontComponent.TEXT_COMPONENT_1,
ComponentConfig: TextComponent1Config,
ComponentCategory: FrontComponentCategory.TEXT,
transformConfig: transformTextComponentConfig,
});
frontComponentMap.set(FrontComponent.TEXT_COMPONENT_3, {
Component: TextComponent,
ComponentKey: FrontComponent.TEXT_COMPONENT_3,
ComponentConfig: TextComponent3Config,
ComponentCategory: FrontComponentCategory.TEXT,
transformConfig: transformTextComponentConfig,
});
frontComponentMap.set(FrontComponent.TEXT_COMPONENT_4, {
Component: TextComponent,
ComponentKey: FrontComponent.TEXT_COMPONENT_4,
ComponentConfig: TextComponent4Config,
ComponentCategory: FrontComponentCategory.TEXT,
transformConfig: transformTextComponentConfig,
});
frontComponentMap.set(FrontComponent.TEXT_COMPONENT_5, {
Component: TextComponent,
ComponentKey: FrontComponent.TEXT_COMPONENT_5,
ComponentConfig: TextComponent5Config,
ComponentCategory: FrontComponentCategory.TEXT,
transformConfig: transformTextComponentConfig,
});
frontComponentMap.set(FrontComponent.INSTRUMENT_COMPONENT_1, {
Component: DashBoardComponent,
ComponentKey: FrontComponent.INSTRUMENT_COMPONENT_1,
ComponentConfig: {
chartOption: instrumentComponent1(Instrument1DefaultConfig),
componentType: FrontComponent.INSTRUMENT_COMPONENT_1,
} as DashboardComponentLayout,
ComponentCategory: FrontComponentCategory.INSTRUMENT,
transformConfig: transformDashboardComponentConfig,
});
frontComponentMap.set(FrontComponent.INSTRUMENT_COMPONENT_2, {
Component: DashBoardComponent,
ComponentKey: FrontComponent.INSTRUMENT_COMPONENT_2,
ComponentConfig: {
chartOption: instrumentComponent2(Instrument2DefaultConfig),
componentType: FrontComponent.INSTRUMENT_COMPONENT_2,
} as DashboardComponentLayout,
ComponentCategory: FrontComponentCategory.INSTRUMENT,
transformConfig: transformDashboardComponentConfig,
});
frontComponentMap.set(FrontComponent.DIGITAL_DASHBOARD_COMPONENT, {
Component: DigitalDashBoard,
ComponentKey: FrontComponent.DIGITAL_DASHBOARD_COMPONENT,
ComponentCategory: FrontComponentCategory.INSTRUMENT,
transformConfig: transformDashboardComponentConfig,
});
frontComponentMap.set(FrontComponent.PICTURE_COMPONENT_1, {
Component: PictureComponent,
ComponentKey: FrontComponent.PICTURE_COMPONENT_1,
ComponentCategory: FrontComponentCategory.PICTURE,
transformConfig: transformPictureConfig,
});
frontComponentMap.set(FrontComponent.CONTROL_COMPONENT_SWITCH_WITH_ICON, {
Component: SwitchWithIcon,
ComponentKey: FrontComponent.CONTROL_COMPONENT_SWITCH_WITH_ICON,
ComponentCategory: FrontComponentCategory.CONTROL,
transformConfig: transformControlConfig,
});
frontComponentMap.set(FrontComponent.CONTROL_COMPONENT_SLIDING_SWITCH, {
Component: SlidingSwitch,
ComponentKey: FrontComponent.CONTROL_COMPONENT_SLIDING_SWITCH,
ComponentCategory: FrontComponentCategory.CONTROL,
transformConfig: transformControlConfig,
});
frontComponentMap.set(FrontComponent.CONTROL_COMPONENT_TOGGLE_SWITCH, {
Component: ToggleSwitch,
ComponentKey: FrontComponent.CONTROL_COMPONENT_TOGGLE_SWITCH,
ComponentCategory: FrontComponentCategory.CONTROL,
transformConfig: transformControlConfig,
});
frontComponentMap.set(FrontComponent.MAP_COMPONENT_TRACK, {
Component: MapComponent,
ComponentKey: FrontComponent.MAP_COMPONENT_TRACK,
ComponentCategory: FrontComponentCategory.MAP,
transformConfig: transfromMapComponentConfig,
});
frontComponentDefaultConfigMap.set(FrontComponent.TEXT_COMPONENT_1, TextComponentDefaultConfig);
frontComponentDefaultConfigMap.set(FrontComponent.TEXT_COMPONENT_3, TextComponentDefaultConfig);
frontComponentDefaultConfigMap.set(FrontComponent.TEXT_COMPONENT_4, TextComponentDefaultConfig);
frontComponentDefaultConfigMap.set(FrontComponent.TEXT_COMPONENT_5, TextComponentDefaultConfig);
frontComponentDefaultConfigMap.set(FrontComponent.INSTRUMENT_COMPONENT_1, Instrument1DefaultConfig);
frontComponentDefaultConfigMap.set(FrontComponent.INSTRUMENT_COMPONENT_2, Instrument2DefaultConfig);
frontComponentDefaultConfigMap.set(
FrontComponent.DIGITAL_DASHBOARD_COMPONENT,
DigitalComponentDefaultConfig
);
export const getComponentDefaultConfig = (key: FrontComponent) => {
return frontComponentDefaultConfigMap.get(key) || {};
};