From 39b3a7c43f53aa35e51c57b655cfc4a66f989ac7 Mon Sep 17 00:00:00 2001
From: Free-sss <630042479@qq.com>
Date: Mon, 1 Sep 2025 23:52:03 +0800
Subject: [PATCH] =?UTF-8?q?feat=EF=BC=88=E8=83=BD=E6=BA=90=E5=9C=BA?=
=?UTF-8?q?=E6=99=AF=E7=BB=84=E4=BB=B6=EF=BC=88=E6=97=A0=E8=BE=B9=E6=A1=86?=
=?UTF-8?q?=EF=BC=89=EF=BC=89=EF=BC=9A=E8=83=BD=E6=BA=90=E6=80=BB=E8=A7=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../EnergyOverview/assets/cost.svg | 1 +
.../EnergyOverview/assets/gasSupply.svg | 1 +
.../assets/mainsElectricity.svg | 1 +
.../EnergyOverview/assets/waterSupply.svg | 1 +
.../IntegratedEnergy/EnergyOverview/config.ts | 17 ++
.../EnergyOverview/config.vue | 18 +++
.../IntegratedEnergy/EnergyOverview/data.json | 6 +
.../IntegratedEnergy/EnergyOverview/index.ts | 14 ++
.../IntegratedEnergy/EnergyOverview/index.vue | 148 ++++++++++++++++++
.../Charts/IntegratedEnergy/index.ts | 4 +-
src/packages/components/Charts/index.d.ts | 7 +-
src/packages/components/Charts/index.ts | 4 +-
12 files changed, 216 insertions(+), 6 deletions(-)
create mode 100644 src/packages/components/Charts/IntegratedEnergy/EnergyOverview/assets/cost.svg
create mode 100644 src/packages/components/Charts/IntegratedEnergy/EnergyOverview/assets/gasSupply.svg
create mode 100644 src/packages/components/Charts/IntegratedEnergy/EnergyOverview/assets/mainsElectricity.svg
create mode 100644 src/packages/components/Charts/IntegratedEnergy/EnergyOverview/assets/waterSupply.svg
create mode 100644 src/packages/components/Charts/IntegratedEnergy/EnergyOverview/config.ts
create mode 100644 src/packages/components/Charts/IntegratedEnergy/EnergyOverview/config.vue
create mode 100644 src/packages/components/Charts/IntegratedEnergy/EnergyOverview/data.json
create mode 100644 src/packages/components/Charts/IntegratedEnergy/EnergyOverview/index.ts
create mode 100644 src/packages/components/Charts/IntegratedEnergy/EnergyOverview/index.vue
diff --git a/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/assets/cost.svg b/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/assets/cost.svg
new file mode 100644
index 0000000..ff1efa1
--- /dev/null
+++ b/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/assets/cost.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/assets/gasSupply.svg b/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/assets/gasSupply.svg
new file mode 100644
index 0000000..ff1efa1
--- /dev/null
+++ b/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/assets/gasSupply.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/assets/mainsElectricity.svg b/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/assets/mainsElectricity.svg
new file mode 100644
index 0000000..ff1efa1
--- /dev/null
+++ b/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/assets/mainsElectricity.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/assets/waterSupply.svg b/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/assets/waterSupply.svg
new file mode 100644
index 0000000..ff1efa1
--- /dev/null
+++ b/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/assets/waterSupply.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/config.ts b/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/config.ts
new file mode 100644
index 0000000..bd7b419
--- /dev/null
+++ b/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/config.ts
@@ -0,0 +1,17 @@
+import { PublicConfigClass } from '@/packages/public'
+import { CreateComponentType } from '@/packages/index.d'
+import { EnergyOverviewConfig } from './index'
+import cloneDeep from 'lodash/cloneDeep'
+import { chartInitConfig } from '@/settings/designSetting'
+//导入数据
+import dataJson from './data.json'
+export const option = {
+ dataset: dataJson
+}
+
+export default class Config extends PublicConfigClass implements CreateComponentType {
+ public key = EnergyOverviewConfig.key
+ public chartConfig = cloneDeep(EnergyOverviewConfig)
+ public option = cloneDeep(option)
+ public attr = { ...chartInitConfig, x: 0, y: 0, w: 1000, h: 240, zIndex: 1 }
+}
diff --git a/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/config.vue b/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/config.vue
new file mode 100644
index 0000000..75616b3
--- /dev/null
+++ b/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/config.vue
@@ -0,0 +1,18 @@
+
+
+ 你好
+
+
+
+
+
diff --git a/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/data.json b/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/data.json
new file mode 100644
index 0000000..855d1a2
--- /dev/null
+++ b/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/data.json
@@ -0,0 +1,6 @@
+{
+ "cost":1000,
+ "mainsElectricity":1000,
+ "waterSupply":1000,
+ "gasSupply":1000
+}
\ No newline at end of file
diff --git a/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/index.ts b/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/index.ts
new file mode 100644
index 0000000..b4d0d12
--- /dev/null
+++ b/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/index.ts
@@ -0,0 +1,14 @@
+import { ConfigType, PackagesCategoryEnum, ChartFrameEnum } from '@/packages/index.d'
+import { ChatCategoryEnum,ChatCategoryEnumName } from '../../index.d'
+
+export const EnergyOverviewConfig: ConfigType = {
+ key: 'EnergyOverview',
+ chartKey: 'VEnergyOverview',
+ conKey: 'VCEnergyOverview',
+ title: '能源总览',
+ category: ChatCategoryEnum.IntegratedEnergy,
+ categoryName: ChatCategoryEnumName.IntegratedEnergy,
+ package: PackagesCategoryEnum.CHARTS,
+ chartFrame: ChartFrameEnum.COMMON,
+ image: 'EnergyOverview.png'
+}
\ No newline at end of file
diff --git a/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/index.vue b/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/index.vue
new file mode 100644
index 0000000..5abf40f
--- /dev/null
+++ b/src/packages/components/Charts/IntegratedEnergy/EnergyOverview/index.vue
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
费用
+
{{ option.dataset.cost.toFixed(2) }}
+
单位
+
+
+
+
+
+
+
市电
+
{{ option.dataset.mainsElectricity.toFixed(2) }}
+
单位
+
+
+
+
+
+
供水
+
{{ option.dataset.waterSupply.toFixed(2) }}
+
单位
+
+
+
+
+
+
燃气
+
{{ option.dataset.gasSupply.toFixed(2) }}
+
单位
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/packages/components/Charts/IntegratedEnergy/index.ts b/src/packages/components/Charts/IntegratedEnergy/index.ts
index 2110613..70f73b7 100644
--- a/src/packages/components/Charts/IntegratedEnergy/index.ts
+++ b/src/packages/components/Charts/IntegratedEnergy/index.ts
@@ -1,4 +1,4 @@
-
+import { EnergyOverviewConfig } from "./EnergyOverview"
export default [
-
+ EnergyOverviewConfig
]
\ No newline at end of file
diff --git a/src/packages/components/Charts/index.d.ts b/src/packages/components/Charts/index.d.ts
index 3268456..b4f1dc5 100644
--- a/src/packages/components/Charts/index.d.ts
+++ b/src/packages/components/Charts/index.d.ts
@@ -8,9 +8,11 @@ export enum ChatCategoryEnum {
MyComponets='MyComponets',
MORE = 'Mores',
CONFINE = 'ConfinedSpace',
- HazardousChemicalsSpace = 'HazardousChemicalsSpace'
+ HazardousChemicalsSpace = 'HazardousChemicalsSpace',
+ IntegratedEnergy = 'IntegratedEnergy'
}
+
export enum ChatCategoryEnumName {
BAR = '柱状图',
PIE = '饼图',
@@ -22,5 +24,6 @@ export enum ChatCategoryEnumName {
COMBINATION = '组合图',
MORE = '更多',
CONFINE = '有限空间组件',
- HazardousChemicalsSpace = '危化品场景'
+ HazardousChemicalsSpace = '危化品场景',
+ IntegratedEnergy = '能源场景'
}
diff --git a/src/packages/components/Charts/index.ts b/src/packages/components/Charts/index.ts
index 60e4090..ea50bb4 100644
--- a/src/packages/components/Charts/index.ts
+++ b/src/packages/components/Charts/index.ts
@@ -7,6 +7,6 @@ import Maps from './Maps'
import MyComponets from './MyComponents'
import ConfinedSpace from './ConfinedSpace'
import HazardousChemicalsSpace from './HazardousChemicalsSpace'
+import IntegratedEnergy from './IntegratedEnergy'
-
-export const ChartList = [...Bars, ...Lines, ...Pies, ...Scatters, ...Maps, ...Mores, ...MyComponets, ...ConfinedSpace, ...HazardousChemicalsSpace]
+export const ChartList = [...Bars, ...Lines, ...Pies, ...Scatters, ...Maps, ...Mores, ...MyComponets, ...ConfinedSpace, ...HazardousChemicalsSpace, ...IntegratedEnergy]