useInjectLib.ts
17.9 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
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
// import { EPackagesCategoryEnum, EPackagesType } from '@/packages/components/external/types'
import { EPackagesType } from '@/packages/components/external/types'
// import { ComposesList } from '@/packages/components/external/Composes'//此项目扩展侧边栏功能,保留待用
import { ConfigType, PackagesCategoryEnum } from '@/packages/index.d'
import { OverrideImageConfig } from '@/packages/components/external/Informations/Mores/OverrideImage'
import { OverrideCarouselConfig } from '@/packages/components/external/Informations/Mores/OverrideCarousel'
import { OverrideSelectConfig } from '@/packages/components/external/Informations/Inputs/OverrideSelect'
import { OverrideInputsDateConfig } from '@/packages/components/external/Informations/Inputs/OverrideInputsDate'
import { OverrideInputsTabConfig } from '@/packages/components/external/Informations/Inputs/OverrideInputsTab'
import { OverrideIframeConfig } from '@/packages/components/external/Informations/Mores/OverrideIframe'
import { OverrideTextCommonConfig } from '@/packages/components/external/Informations/Texts/OverrideTextCommon'
import { OverrideTextEnumCommonConfig } from '@/packages/components/external/Informations/Texts/OverrideTextEnumCommon'
import { OverrideTextBarrageConfig } from '@/packages/components/external/Informations/Texts/OverrideTextBarrage'
import { OverrideTextGradientConfig } from '@/packages/components/external/Informations/Texts/OverrideTextGradient'
import { OverrideVideoConfig } from '@/packages/components/external/Informations/Mores/OverrideVideo'
import { ButtonConfig } from '@/packages/components/external/Informations/Inputs/Button'
import { PageButtonConfig } from '@/packages/components/external/Informations/Inputs/PageButton'
import { DecorateButton1Config } from '@/packages/components/external/Informations/Inputs/DecorateButton1'
import { TreeConfig } from '@/packages/components/external/Informations/Inputs/Tree'
import { CameraConfig } from '@/packages/components/external/Informations/Mores/Camera'
import { SingleCameraConfig } from '@/packages/components/external/Informations/Mores/SingleCamera'
import { OverrideILoadConfigurationframeConfig } from '@/packages/components/external/Informations/Mores/OverrideILoadConfigurationframe'
import { CustomEchartsConfig } from '@/packages/components/external/Informations/Mores/CustomEcharts'
import { VariableImageConfig } from '@/packages/components/external/Informations/Mores/VariableImage'
import { OverrideBarCommonConfig } from '@/packages/components/external/Charts/Bars/OverrideBarCommon'
import { OverrideLineCommonConfig } from '@/packages/components/external/Charts/Lines/OverrideLineCommon'
import { OverrideLineGradientsConfig } from '@/packages/components/external/Charts/Lines/OverrideLineGradients'
import { OverrideLineForDeviceHistoryQueryConfig } from '@/packages/components/external/Charts/Lines/OverrideLineForDeviceHistoryQuery'
import { OverrideLineRealTimeConfig } from '@/packages/components/external/Charts/Lines/OverrideLineRealTime'
import { AddLinePlotConfig } from '@/packages/components/external/Charts/Lines/AddLinePlot'
import { OverrideProcessConfig } from '@/packages/components/external/Charts/Mores/OverrideProcess'
import { OverridePieCircleConfig } from '@/packages/components/external/Charts/Pies/OverridePieCircle'
import { OverrideMapBaseConfig } from '@/packages/components/external/Charts/Maps/OverrideMapBase'
import { OverrideMapAmapConfig } from '@/packages/components/external/Charts/Maps/OverrideMapAmap'
import { AddRealTimeTrajectoryAmapConfig } from '@/packages/components/external/Charts/Maps/AddRealTimeTrajectoryAmap'
import { AddHistoryTimeTrajectoryAmapConfig } from '@/packages/components/external/Charts/Maps/AddHistoryTimeTrajectoryAmap'
import { AddThreeDimensionalMapConfig } from '@/packages/components/external/Charts/Maps/AddThreeDimensionalMap'
import { OverrideWaterPoloConfig } from '@/packages/components/external/Charts/Mores/OverrideWaterPolo'
import { OverrideDialConfig } from '@/packages/components/external/Charts/Mores/OverrideDial'
import { PickIconConfig } from '@/packages/components/external/Decorates/Mores/PickIcon'
import { WeatherConfig } from '@/packages/components/external/Decorates/Mores/Weather'
import { ThreeDimensionalConfig } from '@/packages/components/external/Decorates/Three/ThreeDimensional'
// import { LoaderConfig } from '@/packages/components/external/Decorates/Three/Loader'
import { Headline1Config } from '@/packages/components/external/Decorates/Headline/Headline1'
import { Headline2Config } from '@/packages/components/external/Decorates/Headline/Headline2'
import { Subtitle1Config } from '@/packages/components/external/Decorates/Subtitle/Subtitle1'
import { Subtitle2Config } from '@/packages/components/external/Decorates/Subtitle/Subtitle2'
import { Subtitle3Config } from '@/packages/components/external/Decorates/Subtitle/Subtitle3'
import { Subtitle4Config } from '@/packages/components/external/Decorates/Subtitle/Subtitle4'
import { Subtitle5Config } from '@/packages/components/external/Decorates/Subtitle/Subtitle5'
import { Subtitle6Config } from '@/packages/components/external/Decorates/Subtitle/Subtitle6'
import { Subtitle7Config } from '@/packages/components/external/Decorates/Subtitle/Subtitle7'
import { Subtitle8Config } from '@/packages/components/external/Decorates/Subtitle/Subtitle8'
import { Subtitle9Config } from '@/packages/components/external/Decorates/Subtitle/Subtitle9'
import { Decorates07Config } from '@/packages/components/external/Decorates/Decorates/Decorates07'
import { Decorates08Config } from '@/packages/components/external/Decorates/Decorates/Decorates08'
import { Decorates09Config } from '@/packages/components/external/Decorates/Decorates/Decorates09'
import { Decorates10Config } from '@/packages/components/external/Decorates/Decorates/Decorates10'
import { Decorates11Config } from '@/packages/components/external/Decorates/Decorates/Decorates11'
import { Decorates12Config } from '@/packages/components/external/Decorates/Decorates/Decorates12'
import { Decorates13Config } from '@/packages/components/external/Decorates/Decorates/Decorates13'
import { Decorates14Config } from '@/packages/components/external/Decorates/Decorates/Decorates14'
import { Decorates15Config } from '@/packages/components/external/Decorates/Decorates/Decorates15'
import { Decorates16Config } from '@/packages/components/external/Decorates/Decorates/Decorates16'
import { Decorates18Config } from '@/packages/components/external/Decorates/Decorates/Decorates18'
import { Decorates19Config } from '@/packages/components/external/Decorates/Decorates/Decorates19'
import { Decorates20Config } from '@/packages/components/external/Decorates/Decorates/Decorates20'
import { Decorates21Config } from '@/packages/components/external/Decorates/Decorates/Decorates21'
import { Decorates22Config } from '@/packages/components/external/Decorates/Decorates/Decorates22'
import { Decorates23Config } from '@/packages/components/external/Decorates/Decorates/Decorates23'
import { Decorates24Config } from '@/packages/components/external/Decorates/Decorates/Decorates24'
import { Decorates25Config } from '@/packages/components/external/Decorates/Decorates/Decorates25'
import { Decorates26Config } from '@/packages/components/external/Decorates/Decorates/Decorates26'
import { Decorates27Config } from '@/packages/components/external/Decorates/Decorates/Decorates27'
import { Decorates28Config } from '@/packages/components/external/Decorates/Decorates/Decorates28'
import { Decorates29Config } from '@/packages/components/external/Decorates/Decorates/Decorates29'
import { Decorates30Config } from '@/packages/components/external/Decorates/Decorates/Decorates30'
import { OverrideTableScrollBoardConfig } from '@/packages/components/external/Tables/Tables/OverrideTableScrollBoard'
import { OverrideTablesBasicConfig } from '@/packages/components/external/Tables/Tables/OverrideTablesBasic'
/**
* 重写动态注入
* Override是重写的
* Add是新增的
*/
export function useInjectLib(packagesList: EPackagesType) {
// packagesList[EPackagesCategoryEnum.COMPOSES] = ComposesList //此项目扩展侧边栏功能,保留待用
//小组件
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, PickIconConfig)//新增小组件图标
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, WeatherConfig)//新增小组件天气
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, ThreeDimensionalConfig)//三维模型
// addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, LoaderConfig)//三维模型加载器
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Headline1Config)//大标题1
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Headline2Config)//大标题2
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Subtitle1Config)//小标题1
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Subtitle2Config)//小标题2
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Subtitle3Config)//小标题3
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Subtitle4Config)//小标题4
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Subtitle5Config)//小标题5
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Subtitle6Config)//小标题6
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Subtitle7Config)//小标题7
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Subtitle8Config)//小标题8
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Subtitle9Config)//小标题9
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Decorates07Config)//新增装饰07
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Decorates08Config)//新增装饰08
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Decorates09Config)//新增装饰09
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Decorates10Config)//新增装饰10
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Decorates11Config)//新增装饰11
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Decorates12Config)//新增装饰12
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Decorates13Config)//新增装饰13
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Decorates14Config)//新增装饰14
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Decorates15Config)//新增装饰15
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Decorates16Config)//新增装饰16
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Decorates18Config)//新增动画装饰装饰18
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Decorates19Config)//新增动画装饰装饰19
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Decorates20Config)//新增动画装饰装饰20
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Decorates21Config)//新增动画装饰装饰21
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Decorates22Config)//新增动画装饰装饰22
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Decorates23Config)//新增动画装饰装饰23
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Decorates24Config)//新增动画装饰装饰24
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Decorates25Config)//新增动画装饰装饰25
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Decorates26Config)//新增动画装饰装饰26
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Decorates27Config)//新增动画装饰装饰27
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Decorates28Config)//新增动画装饰装饰28
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Decorates29Config)//新增动画装饰装饰29
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.DECORATES, Decorates30Config)//新增动画装饰装饰30
//
//信息
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.INFORMATIONS, OverrideImageConfig)//重写信息下的图片
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.INFORMATIONS, OverrideCarouselConfig)//重写信息下的轮播图
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.INFORMATIONS, OverrideSelectConfig)//重写信息下的select
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.INFORMATIONS, ButtonConfig)//新增信息下的按钮
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.INFORMATIONS, PageButtonConfig)//新增信息下的切换页面按钮
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.INFORMATIONS, DecorateButton1Config)//新增信息下的装饰按钮1
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.INFORMATIONS, TreeConfig)//新增信息下的树形控件
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.INFORMATIONS, OverrideIframeConfig)//重写信息下的远程加载网页
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.INFORMATIONS, OverrideInputsDateConfig)//重写信息下的日期
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.INFORMATIONS, OverrideInputsTabConfig)//重写信息下的tab
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.INFORMATIONS, OverrideTextCommonConfig)//重写信息下的文字
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.INFORMATIONS, OverrideTextEnumCommonConfig)//重写信息下的文字(支持枚举)
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.INFORMATIONS, OverrideTextBarrageConfig)//重写信息下的弹幕文字
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.INFORMATIONS, OverrideTextGradientConfig)//重写信息下的渐变文字
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.INFORMATIONS, OverrideVideoConfig)//重写信息下的视频
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.INFORMATIONS, CameraConfig)//新增信息下的多个摄像头
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.INFORMATIONS, SingleCameraConfig)//新增信息下的单个摄像头
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.INFORMATIONS, OverrideILoadConfigurationframeConfig)//新增信息下的加载组态
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.INFORMATIONS, CustomEchartsConfig)//新增信息下的自定义ecahrts组件
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.INFORMATIONS, VariableImageConfig)//新增信息下的变量图片组件
//
//图表
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.CHARTS, OverrideBarCommonConfig)//重写图表下的柱状图
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.CHARTS, OverrideLineCommonConfig)//重写图表下的折线图
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.CHARTS, OverrideLineGradientsConfig)//重写图表下的渐变折线图
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.CHARTS, OverrideLineRealTimeConfig)//新增图表下的实时折线图
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.CHARTS, AddLinePlotConfig)//新增图表下的函数绘图
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.CHARTS, OverrideProcessConfig)//重写图表下的native ui
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.CHARTS, OverridePieCircleConfig)//重写图表下的饼图
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.CHARTS, OverrideMapBaseConfig)//重写图表下的地图
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.CHARTS, OverrideMapAmapConfig)//重写图表下的高德地图
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.CHARTS, AddRealTimeTrajectoryAmapConfig)//新增图表下的设备实时轨迹地图
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.CHARTS, AddHistoryTimeTrajectoryAmapConfig)//新增图表下的设备历史轨迹地图
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.CHARTS, AddThreeDimensionalMapConfig)//新增图表下的3d echarts地图
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.CHARTS, OverrideWaterPoloConfig)//重写图表下的水球图
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.CHARTS, OverrideDialConfig)//重写图表下的表盘
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.CHARTS, OverrideLineForDeviceHistoryQueryConfig)//新增图表下的单设备-属性-历史数据查询折线图
//
//列表
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.TABLES, OverrideTableScrollBoardConfig)//重写列表下的轮播列表
addWidgetToCategoryByCategoryName(packagesList, PackagesCategoryEnum.TABLES, OverrideTablesBasicConfig)//重写列表下的轮播列表
//
}
/**
*
* @param packagesList
* @param categoryName
* @param config
*/
function addWidgetToCategoryByCategoryName(
packagesList: EPackagesType,
categoryName: PackagesCategoryEnum,
config: ConfigType
) {
packagesList[categoryName].push(config)
}