From 1bd97da02855e866b45a118b50d36e595bdf610e Mon Sep 17 00:00:00 2001 From: huanghao1412 Date: Sat, 6 Jul 2024 16:14:20 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E8=AE=BE=E5=A4=87?= =?UTF-8?q?=E8=BF=90=E8=A1=8C=E7=8A=B6=E6=80=81=E5=92=8C=E5=8C=BA=E5=9F=9F?= =?UTF-8?q?=E6=B8=A9=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../customponents/DeviceRunningState.png | Bin 0 -> 21444 bytes .../DeviceRunningState/config.ts | 29 +++ .../DeviceRunningState/config.vue | 23 ++ .../DeviceRunningState/configData.vue | 17 ++ .../DeviceRunningState/index.ts | 16 ++ .../DeviceRunningState/index.vue | 246 ++++++++++++++++++ .../TemperatureTop10/config.ts | 25 ++ .../TemperatureTop10/config.vue | 23 ++ .../TemperatureTop10/configData.vue | 17 ++ .../TemperatureTop10/index.ts | 16 ++ .../TemperatureTop10/index.vue | 173 ++++++++++++ .../CustomComponents/index.ts | 4 + 12 files changed, 589 insertions(+) create mode 100644 src/assets/images/chart/customponents/DeviceRunningState.png create mode 100644 src/packages/components/CustomComponents/CustomComponents/DeviceRunningState/config.ts create mode 100644 src/packages/components/CustomComponents/CustomComponents/DeviceRunningState/config.vue create mode 100644 src/packages/components/CustomComponents/CustomComponents/DeviceRunningState/configData.vue create mode 100644 src/packages/components/CustomComponents/CustomComponents/DeviceRunningState/index.ts create mode 100644 src/packages/components/CustomComponents/CustomComponents/DeviceRunningState/index.vue create mode 100644 src/packages/components/CustomComponents/CustomComponents/TemperatureTop10/config.ts create mode 100644 src/packages/components/CustomComponents/CustomComponents/TemperatureTop10/config.vue create mode 100644 src/packages/components/CustomComponents/CustomComponents/TemperatureTop10/configData.vue create mode 100644 src/packages/components/CustomComponents/CustomComponents/TemperatureTop10/index.ts create mode 100644 src/packages/components/CustomComponents/CustomComponents/TemperatureTop10/index.vue diff --git a/src/assets/images/chart/customponents/DeviceRunningState.png b/src/assets/images/chart/customponents/DeviceRunningState.png new file mode 100644 index 0000000000000000000000000000000000000000..1d27c949a12cbe723ec5d453dbf1dd30a94643c0 GIT binary patch literal 21444 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 Iszr$U4_te{YybcN literal 0 HcmV?d00001 diff --git a/src/packages/components/CustomComponents/CustomComponents/DeviceRunningState/config.ts b/src/packages/components/CustomComponents/CustomComponents/DeviceRunningState/config.ts new file mode 100644 index 00000000..0cbe1659 --- /dev/null +++ b/src/packages/components/CustomComponents/CustomComponents/DeviceRunningState/config.ts @@ -0,0 +1,29 @@ +import { PublicConfigClass } from '@/packages/public' +import { CreateComponentType } from '@/packages/index.d' +import { DeviceRunningStateConfig } from './index' +import cloneDeep from 'lodash/cloneDeep' +// import logo from '@/assets/logo.png' + +export const option = {} +export const customData = { + title: '设备运行状态', + config: JSON.stringify([ + {"id":84,"label":"动力设备","code":"DL","remark":" 高压柜、低压柜、UPS、蓄电池等关于电的动力设备","icon":" ","father_id":0,"complete_id":"84","complete_name":"动力设备","sort":0,"is_leaf_node":false,"father_type":null,"need_data_num":0}, + {"id":87,"label":"环境设备","code":"HJ","remark":"温湿度、空调、漏水、气体等监测或影响环境因素的设备 ","icon":" ","father_id":0,"complete_id":"87","complete_name":"环境设备","sort":0,"is_leaf_node":false,"father_type":null,"need_data_num":0}, + {"id":90,"label":"安防设备","code":"AF","remark":" 视频、门禁、红外、消防及其他安防类设备","icon":" ","father_id":0,"complete_id":"90","complete_name":"安防设备","sort":0,"is_leaf_node":false,"father_type":null,"need_data_num":0} + ]), + showInterval: true, +} + +export default class Config extends PublicConfigClass implements CreateComponentType { + constructor() { + super(); + this.attr.w = 450 + this.attr.h = 300 + this.request.requestInterval = 15 + } + public key = DeviceRunningStateConfig.key + public chartConfig = cloneDeep(DeviceRunningStateConfig) + public option = cloneDeep(option) + public customData = cloneDeep(customData) +} diff --git a/src/packages/components/CustomComponents/CustomComponents/DeviceRunningState/config.vue b/src/packages/components/CustomComponents/CustomComponents/DeviceRunningState/config.vue new file mode 100644 index 00000000..ccedcbe7 --- /dev/null +++ b/src/packages/components/CustomComponents/CustomComponents/DeviceRunningState/config.vue @@ -0,0 +1,23 @@ + + + + + \ No newline at end of file diff --git a/src/packages/components/CustomComponents/CustomComponents/DeviceRunningState/configData.vue b/src/packages/components/CustomComponents/CustomComponents/DeviceRunningState/configData.vue new file mode 100644 index 00000000..0c06865f --- /dev/null +++ b/src/packages/components/CustomComponents/CustomComponents/DeviceRunningState/configData.vue @@ -0,0 +1,17 @@ + + + + + diff --git a/src/packages/components/CustomComponents/CustomComponents/DeviceRunningState/index.ts b/src/packages/components/CustomComponents/CustomComponents/DeviceRunningState/index.ts new file mode 100644 index 00000000..71a9e4c5 --- /dev/null +++ b/src/packages/components/CustomComponents/CustomComponents/DeviceRunningState/index.ts @@ -0,0 +1,16 @@ +import { ConfigType, PackagesCategoryEnum, ChartFrameEnum } from '@/packages/index.d' +import { ChatCategoryEnum, ChatCategoryEnumName } from '@/packages/components/CustomComponents/index.d' + +export const DeviceRunningStateConfig: ConfigType = { + key: 'DeviceRunningState', + chartKey: 'VDeviceRunningState', + conKey: 'VCDeviceRunningState', + // VCD开头 + conDataKey: 'VCDDeviceRunningState', + title: '设备运行状态', + category: ChatCategoryEnum.CUSTOMCOMPONENTS, + categoryName: ChatCategoryEnumName.CUSTOMCOMPONENTS, + package: PackagesCategoryEnum.CUSTOMCOMPONENTS, + chartFrame: ChartFrameEnum.COMMON, + image: 'DeviceRunningState.png' +} diff --git a/src/packages/components/CustomComponents/CustomComponents/DeviceRunningState/index.vue b/src/packages/components/CustomComponents/CustomComponents/DeviceRunningState/index.vue new file mode 100644 index 00000000..443ac7b3 --- /dev/null +++ b/src/packages/components/CustomComponents/CustomComponents/DeviceRunningState/index.vue @@ -0,0 +1,246 @@ + + + + + \ No newline at end of file diff --git a/src/packages/components/CustomComponents/CustomComponents/TemperatureTop10/config.ts b/src/packages/components/CustomComponents/CustomComponents/TemperatureTop10/config.ts new file mode 100644 index 00000000..27197444 --- /dev/null +++ b/src/packages/components/CustomComponents/CustomComponents/TemperatureTop10/config.ts @@ -0,0 +1,25 @@ +import { PublicConfigClass } from '@/packages/public' +import { CreateComponentType } from '@/packages/index.d' +import { TemperatureTop10Config } from './index' +import cloneDeep from 'lodash/cloneDeep' +// import logo from '@/assets/logo.png' + +export const option = {} +export const customData = { + title: '区域温度TOP10', + ids: '', + showInterval: true, +} + +export default class Config extends PublicConfigClass implements CreateComponentType { + constructor() { + super(); + this.attr.w = 450 + this.attr.h = 300 + this.request.requestInterval = 15 + } + public key = TemperatureTop10Config.key + public chartConfig = cloneDeep(TemperatureTop10Config) + public option = cloneDeep(option) + public customData = cloneDeep(customData) +} diff --git a/src/packages/components/CustomComponents/CustomComponents/TemperatureTop10/config.vue b/src/packages/components/CustomComponents/CustomComponents/TemperatureTop10/config.vue new file mode 100644 index 00000000..ccedcbe7 --- /dev/null +++ b/src/packages/components/CustomComponents/CustomComponents/TemperatureTop10/config.vue @@ -0,0 +1,23 @@ + + + + + \ No newline at end of file diff --git a/src/packages/components/CustomComponents/CustomComponents/TemperatureTop10/configData.vue b/src/packages/components/CustomComponents/CustomComponents/TemperatureTop10/configData.vue new file mode 100644 index 00000000..dd4ac527 --- /dev/null +++ b/src/packages/components/CustomComponents/CustomComponents/TemperatureTop10/configData.vue @@ -0,0 +1,17 @@ + + + + + diff --git a/src/packages/components/CustomComponents/CustomComponents/TemperatureTop10/index.ts b/src/packages/components/CustomComponents/CustomComponents/TemperatureTop10/index.ts new file mode 100644 index 00000000..d980b8dc --- /dev/null +++ b/src/packages/components/CustomComponents/CustomComponents/TemperatureTop10/index.ts @@ -0,0 +1,16 @@ +import { ConfigType, PackagesCategoryEnum, ChartFrameEnum } from '@/packages/index.d' +import { ChatCategoryEnum, ChatCategoryEnumName } from '@/packages/components/CustomComponents/index.d' + +export const TemperatureTop10Config: ConfigType = { + key: 'TemperatureTop10', + chartKey: 'VTemperatureTop10', + conKey: 'VCTemperatureTop10', + // VCD开头 + conDataKey: 'VCDTemperatureTop10', + title: '区域温度TOP10', + category: ChatCategoryEnum.CUSTOMCOMPONENTS, + categoryName: ChatCategoryEnumName.CUSTOMCOMPONENTS, + package: PackagesCategoryEnum.CUSTOMCOMPONENTS, + chartFrame: ChartFrameEnum.COMMON, + image: 'TemperatureTop10.png' +} diff --git a/src/packages/components/CustomComponents/CustomComponents/TemperatureTop10/index.vue b/src/packages/components/CustomComponents/CustomComponents/TemperatureTop10/index.vue new file mode 100644 index 00000000..cba659e9 --- /dev/null +++ b/src/packages/components/CustomComponents/CustomComponents/TemperatureTop10/index.vue @@ -0,0 +1,173 @@ + + + + + \ No newline at end of file diff --git a/src/packages/components/CustomComponents/CustomComponents/index.ts b/src/packages/components/CustomComponents/CustomComponents/index.ts index cdf24759..f3396076 100644 --- a/src/packages/components/CustomComponents/CustomComponents/index.ts +++ b/src/packages/components/CustomComponents/CustomComponents/index.ts @@ -14,6 +14,8 @@ import { AirConditioningTableConfig } from './AirConditioningTable' import { SiteStatisticsConfig } from './SiteStatistics' import { PowerCapacityConfig } from './PowerCapacity' import { ElectricityConsumptionConfig } from './ElectricityConsumption' +import { DeviceRunningStateConfig } from './DeviceRunningState' +import { TemperatureTop10Config } from './TemperatureTop10' export default [ // Theme1Config, @@ -32,4 +34,6 @@ export default [ SiteStatisticsConfig, PowerCapacityConfig, ElectricityConsumptionConfig, + DeviceRunningStateConfig, + TemperatureTop10Config, ]