useInjectLib.ts 17.9 KB
// 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)
}