diff --git a/src/assets/images/chart/customponents/DeviceRunningState.png b/src/assets/images/chart/customponents/DeviceRunningState.png new file mode 100644 index 00000000..1d27c949 Binary files /dev/null and b/src/assets/images/chart/customponents/DeviceRunningState.png differ 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 @@ + + + + + + + 在线 + + 告警 + + 离线 + + + + {{it.label}} + + {{it.online_num}} + {{it.alarm_num}} + {{it.offline_num}} + + + + + + + + + + + \ 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 @@ + + + + + + 排序 + 区域设备 + 实时温度 + + + {{i + 1}} + + {{ getAreaName(it.space_complete_name) }}/{{ it.node_name }} + + + {{it.dems_device_point.node_value}} + + + + + + + + + + + \ 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, ]