From 2dbc391bed72cd4f9429b4b1999d8b8920db954d Mon Sep 17 00:00:00 2001 From: fengrong Date: Thu, 31 Oct 2024 09:21:15 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E9=A3=8E=E6=9C=BA=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E8=B0=83=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ui/dasadmin/src/api/backend/dashboard.ts | 15 + ui/dasadmin/src/assets/dashboard/leaf1.png | Bin 0 -> 393 bytes ui/dasadmin/src/assets/dashboard/leaf2.png | Bin 0 -> 396 bytes ui/dasadmin/src/assets/dashboard/status01.png | Bin 0 -> 1089 bytes ui/dasadmin/src/assets/dashboard/status02.png | Bin 0 -> 981 bytes ui/dasadmin/src/assets/dashboard/status03.png | Bin 0 -> 1178 bytes ui/dasadmin/src/assets/dashboard/status04.png | Bin 0 -> 1197 bytes ui/dasadmin/src/assets/dashboard/status05.png | Bin 0 -> 1268 bytes ui/dasadmin/src/assets/dashboard/status06.png | Bin 0 -> 1171 bytes ui/dasadmin/src/views/backend/dashboard.vue | 289 ++++++++++++++---- .../src/views/backend/home/windMatrix.vue | 180 ++++++----- .../src/views/backend/realData/index.vue | 124 -------- .../src/views/backend/realData/type.ts | 0 13 files changed, 348 insertions(+), 260 deletions(-) create mode 100644 ui/dasadmin/src/assets/dashboard/leaf1.png create mode 100644 ui/dasadmin/src/assets/dashboard/leaf2.png create mode 100644 ui/dasadmin/src/assets/dashboard/status01.png create mode 100644 ui/dasadmin/src/assets/dashboard/status02.png create mode 100644 ui/dasadmin/src/assets/dashboard/status03.png create mode 100644 ui/dasadmin/src/assets/dashboard/status04.png create mode 100644 ui/dasadmin/src/assets/dashboard/status05.png create mode 100644 ui/dasadmin/src/assets/dashboard/status06.png create mode 100644 ui/dasadmin/src/views/backend/realData/type.ts diff --git a/ui/dasadmin/src/api/backend/dashboard.ts b/ui/dasadmin/src/api/backend/dashboard.ts index 21f901fd..3b1d6d57 100644 --- a/ui/dasadmin/src/api/backend/dashboard.ts +++ b/ui/dasadmin/src/api/backend/dashboard.ts @@ -17,3 +17,18 @@ export const getInstitutionalListReq = (data: getDataType) => { data: data, }) } + +export function getWindFarmRealData(params: object = {}) { + return createAxios({ + url: '/api/home/getWindFarmRealData', + method: 'POST', + data: params, + }) +} +export function getWindTurbineMatrixData(params: object = {}) { + return createAxios({ + url: '/api/home/getWindTurbineMatrixData', + method: 'POST', + data: params, + }) +} diff --git a/ui/dasadmin/src/assets/dashboard/leaf1.png b/ui/dasadmin/src/assets/dashboard/leaf1.png new file mode 100644 index 0000000000000000000000000000000000000000..d8d530009d9427f24a41653df49177ec8aeca587 GIT binary patch literal 393 zcmV;40e1e0P)5B0j%#-6u!)VL01D=NA|Imfi~vfVVd9{(*FVf0T(MKsL3^;c~ewCQuZ` z8$~QOW7fmruQn~FrWe1Cb=4+bbk-EIT_e@Q-1V-J>#0fF$GjRnOhr#MHAxk6wQF;g zrzj^-@4iH_w+7ZGGcws$26I8N6+wkZ&}y}s5t@Uu-R;=x@vbf+=9u{iz&!=_YzviT zIa6ph`EQZ1@-387N;dhh@g_+k0SbV&ZF9+qY1Bh%n(tWvWLcI3J7{RN^OF-&+ARKP nxRLckaEA%(1>)!L<3Iij>Z@m$Hd?4$00000NkvXXu0mjf(6OyG literal 0 HcmV?d00001 diff --git a/ui/dasadmin/src/assets/dashboard/leaf2.png b/ui/dasadmin/src/assets/dashboard/leaf2.png new file mode 100644 index 0000000000000000000000000000000000000000..636aa44ffbdad2fd3392505be4966c31eaa01f07 GIT binary patch literal 396 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 LNkvXXu0mjf`B5q~ literal 0 HcmV?d00001 diff --git a/ui/dasadmin/src/assets/dashboard/status05.png b/ui/dasadmin/src/assets/dashboard/status05.png new file mode 100644 index 0000000000000000000000000000000000000000..c96148e287d1f249e5ad5f1ac1f16ef1546bdbac GIT binary patch literal 1268 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 literal 0 HcmV?d00001 diff --git a/ui/dasadmin/src/views/backend/dashboard.vue b/ui/dasadmin/src/views/backend/dashboard.vue index 446a31c4..d6b73905 100644 --- a/ui/dasadmin/src/views/backend/dashboard.vue +++ b/ui/dasadmin/src/views/backend/dashboard.vue @@ -11,14 +11,14 @@
-
{{overviewData.power}} MW
+
{{realData.attributeMap.windfarmactivepower}} MW
功率
-
{{overviewData.windSpeed}} m/s
+
{{realData.attributeMap.windfarmavgwindspeed}} m/s
风速
@@ -27,14 +27,14 @@
-
{{overviewData.dailyUsageHours}} H
+
{{realData.attributeMap.windfarmdayoperationhours}} H
日利用小时
-
{{overviewData.monthlyUsageHours}} H
+
{{realData.attributeMap.windfarmmonthoperationhours}} H
月利用小时
@@ -44,12 +44,12 @@
- 今日运行状态 + 今日运行状态
-
+
{{currentDayStatus.windTurbineNum}}
风机台数
@@ -58,7 +58,7 @@
-
+
{{currentDayStatus.installedCapacity}} MW
装机容量
@@ -69,25 +69,76 @@
- +

运行

-
-
容量 {{currentDayStatus.runCapacity}} MW
-
台数 {{currentDayStatus.runNum}}
+
+

{{currentDayStatus.runCapacityTotal}}

+

MW

+
+
+

{{currentDayStatus.runNum}}

+

+
- -

待机

+ +

启动

-
容量 {{currentDayStatus.standbyCapacity}} MW
-
台数 {{currentDayStatus.standbyNum}}
+
+

{{currentDayStatus.StartCapacityTotal}}

+

MW

+
+
+

{{currentDayStatus.StarteNum}}

+

+
+
+
+
+ + + +
+
+ +

待机

+
+ +
+
+

{{currentDayStatus.faultCapacityTotal}}

+

MW

+
+
+

{{currentDayStatus.faultNum}}

+

+
+
+
+
+ +
+
+ +

停机

+
+ +
+
+

{{currentDayStatus.standbyCapacityTotal}}

+

MW

+
+
+

{{currentDayStatus.standbyNum}}

+

+
@@ -96,26 +147,38 @@
- -

故障

+ +

离线

-
容量 {{currentDayStatus.faultCapacity}} MW
-
台数 {{currentDayStatus.faultNum}}
+
+

{{currentDayStatus.offlineCapacityTotal}}

+

MW

+
+
+

{{currentDayStatus.offlineNum}}

+

+
- -

离线

+ +

维修

-
容量 {{currentDayStatus.offlineCapacity}} MW
-
台数 {{currentDayStatus.offlineNum}}
+
+

{{currentDayStatus.StandCapacityTotal}}

+

MW

+
+
+

{{currentDayStatus.StandNum}}

+

+
@@ -140,7 +203,7 @@
风机矩阵 - +
@@ -152,7 +215,7 @@ 发电量概况 当日发电量 - {{generationOverview.dailyGeneration}} + {{realData.attributeMap.windfarmdayprodenergy}} kWh
@@ -163,7 +226,7 @@
-
{{generationOverview.dayGeneration}}
+
{{realData.attributeMap.windfarmdayprodenergy}}
kWh
日发电量
@@ -175,7 +238,7 @@
-
{{generationOverview.monthGeneration}}
+
{{realData.attributeMap.windfarmmonthprodenergy}}
万kWh
月发电量
@@ -187,7 +250,7 @@
-
{{generationOverview.yearGeneration}}
+
{{realData.attributeMap.windfarmyearprodenergy}}
万kWh
年发电量
@@ -199,7 +262,7 @@
-
{{generationOverview.totalGeneration}}
+
{{realData.attributeMap.windfarmtotalprodenergy}}
万kWh
总发电量
@@ -255,11 +318,13 @@