Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MyEMS
MyEMS能源管理系统
提交
388aa9d1
M
MyEMS能源管理系统
项目概览
MyEMS
/
MyEMS能源管理系统
通知
46
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
MyEMS能源管理系统
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
388aa9d1
编写于
5月 06, 2024
作者:
nengyuangzhang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
updated microgrid dashboard
上级
d62fb6e1
变更
8
展开全部
隐藏空白更改
内联
并排
Showing
8 changed file
with
1552 addition
and
1073 deletion
+1552
-1073
myems-api/app.py
myems-api/app.py
+9
-0
myems-api/reports/microgridsbilling.py
myems-api/reports/microgridsbilling.py
+422
-0
myems-api/reports/microgridscarbon.py
myems-api/reports/microgridscarbon.py
+422
-0
myems-api/reports/microgridsenergy.py
myems-api/reports/microgridsenergy.py
+422
-0
myems-web/src/components/MyEMS/Microgrid/Dashboard.js
myems-web/src/components/MyEMS/Microgrid/Dashboard.js
+231
-1002
myems-web/src/components/MyEMS/Microgrid/MicrogridRankingTable.js
...b/src/components/MyEMS/Microgrid/MicrogridRankingTable.js
+0
-51
myems-web/src/components/MyEMS/Microgrid/StackBarChart.js
myems-web/src/components/MyEMS/Microgrid/StackBarChart.js
+10
-20
myems-web/src/i18n.js
myems-web/src/i18n.js
+36
-0
未找到文件。
myems-api/app.py
浏览文件 @
388aa9d1
...
...
@@ -60,6 +60,9 @@ from reports import microgriddashboard
from
reports
import
microgriddetails
from
reports
import
microgridlist
from
reports
import
microgridreporting
from
reports
import
microgridsenergy
from
reports
import
microgridsbilling
from
reports
import
microgridscarbon
from
reports
import
offlinemeterbatch
from
reports
import
offlinemetercarbon
from
reports
import
offlinemetercost
...
...
@@ -992,6 +995,12 @@ api.add_route('/reports/microgridlist',
microgridlist
.
Reporting
())
api
.
add_route
(
'/reports/microgridreporting'
,
microgridreporting
.
Reporting
())
api
.
add_route
(
'/reports/microgridsenergy'
,
microgridsenergy
.
Reporting
())
api
.
add_route
(
'/reports/microgridsbilling'
,
microgridsbilling
.
Reporting
())
api
.
add_route
(
'/reports/microgridscarbon'
,
microgridscarbon
.
Reporting
())
api
.
add_route
(
'/reports/offlinemeterbatch'
,
offlinemeterbatch
.
Reporting
())
api
.
add_route
(
'/reports/offlinemetercarbon'
,
...
...
myems-api/reports/microgridsbilling.py
0 → 100644
浏览文件 @
388aa9d1
此差异已折叠。
点击以展开。
myems-api/reports/microgridscarbon.py
0 → 100644
浏览文件 @
388aa9d1
此差异已折叠。
点击以展开。
myems-api/reports/microgridsenergy.py
0 → 100644
浏览文件 @
388aa9d1
此差异已折叠。
点击以展开。
myems-web/src/components/MyEMS/Microgrid/Dashboard.js
浏览文件 @
388aa9d1
此差异已折叠。
点击以展开。
myems-web/src/components/MyEMS/Microgrid/MicrogridRankingTable.js
已删除
100644 → 0
浏览文件 @
d62fb6e1
import
React
,
{
Fragment
,
createRef
}
from
'
react
'
;
import
BootstrapTable
from
'
react-bootstrap-table-next
'
;
const
columns
=
[
{
dataField
:
'
name
'
,
text
:
'
Name
'
,
classes
:
'
border-0 align-middle
'
,
headerClasses
:
'
border-0
'
,
sort
:
false
},
{
dataField
:
'
value
'
,
text
:
'
Value
'
,
classes
:
'
border-0 align-middle
'
,
headerClasses
:
'
border-0
'
,
sort
:
true
,
},
{
dataField
:
'
unit
'
,
text
:
'
Unit
'
,
classes
:
'
border-0 align-middle
'
,
headerClasses
:
'
border-0
'
,
sort
:
false
,
},
];
const
MicrogridRankingTable
=
({
microgridList
})
=>
{
let
table
=
createRef
();
return
(
<
Fragment
>
<
div
className
=
"
table-responsive
"
>
<
BootstrapTable
ref
=
{
table
}
bootstrap4
keyField
=
"
id
"
data
=
{
microgridList
}
columns
=
{
columns
}
bordered
=
{
false
}
classes
=
"
table-dashboard table-sm fs--1 border-bottom border-200 mb-0 table-dashboard-th-nowrap
"
rowClasses
=
"
btn-reveal-trigger border-top border-200
"
headerClasses
=
"
bg-200 text-900 border-y border-200
"
/>
<
/div
>
<
/Fragment
>
);
};
export
default
MicrogridRankingTable
;
myems-web/src/components/MyEMS/Microgrid/StackBarChart.js
浏览文件 @
388aa9d1
...
...
@@ -17,9 +17,8 @@ import AppContext from '../../../context/Context';
ChartJS
.
register
(
CategoryScale
,
LinearScale
,
BarElement
,
Tooltip
,
Legend
,
LogarithmicScale
);
const
StackBarChart
=
({
labels
,
chargeData
,
dischargeData
,
station
s
,
t
})
=>
{
const
StackBarChart
=
({
labels
,
chargeData
,
dischargeData
,
periodType
s
,
t
})
=>
{
const
colors
=
[
'
#2c7be5
'
,
'
#00d27a
'
,
'
#27bcfd
'
,
'
#f5803e
'
,
'
#e63757
'
];
const
[
selectedLabel
,
setSelectedLabel
]
=
useState
(
'
a0
'
);
const
[
option
,
setOption
]
=
useState
(
'
a0
'
);
const
{
isDark
}
=
useContext
(
AppContext
);
const
chartRef
=
useRef
(
null
);
...
...
@@ -39,41 +38,32 @@ const StackBarChart = ({ labels, chargeData, dischargeData, stations, t }) => {
gradientFill
.
addColorStop
(
0
,
isDark
?
'
rgba(44,123,229, 0.5)
'
:
'
rgba(255, 255, 255, 0.3)
'
);
gradientFill
.
addColorStop
(
1
,
isDark
?
'
transparent
'
:
'
rgba(255, 255, 255, 0)
'
);
if
(
chargeData
[
'
subtotals_array
'
]
!==
undefined
&&
chargeData
[
'
subtotals_array
'
].
length
>
0
)
{
let
category
=
t
(
'
CATEGORY Consumption UNIT
'
,
{
CATEGORY
:
chargeData
[
'
energy_category_names
'
][
index
],
UNIT
:
chargeData
[
'
units
'
][
index
]
});
let
stationArray
=
chargeData
[
'
station_names_array
'
][
index
];
chargeData
[
'
subtotals_array
'
][
index
].
forEach
((
item
,
itemIndex
)
=>
{
dataArray
.
push
({
label
:
stationArray
[
itemIndex
]
+
'
'
+
category
,
stack
:
category
,
label
:
chargeData
[
'
station_names_array
'
][
itemIndex
]
+
'
'
+
t
(
'
Charge UNIT
'
,
{
UNIT
:
chargeData
[
'
unit
'
]
})
,
stack
:
t
(
'
Charge UNIT
'
,
{
UNIT
:
chargeData
[
'
unit
'
]
})
,
data
:
item
,
backgroundColor
:
colors
[
itemIndex
%
5
]
});
});
}
if
(
dischargeData
[
'
subtotals_array
'
]
!==
undefined
&&
dischargeData
[
'
subtotals_array
'
].
length
>
0
)
{
let
category
=
t
(
'
CATEGORY Costs UNIT
'
,
{
CATEGORY
:
dischargeData
[
'
energy_category_names
'
][
index
],
UNIT
:
dischargeData
[
'
units
'
][
index
]
});
let
stationArray
=
dischargeData
[
'
station_names_array
'
][
index
];
dischargeData
[
'
subtotals_array
'
][
index
].
forEach
((
item
,
itemIndex
)
=>
{
dataArray
.
push
({
label
:
stationArray
[
itemIndex
]
+
'
'
+
category
,
stack
:
category
,
label
:
dischargeData
[
'
station_names_array
'
][
itemIndex
]
+
'
'
+
t
(
'
Discharge UNIT
'
,
{
UNIT
:
dischargeData
[
'
unit
'
]
})
,
stack
:
t
(
'
Discharge UNIT
'
,
{
UNIT
:
dischargeData
[
'
unit
'
]
})
,
data
:
item
,
backgroundColor
:
colors
[
itemIndex
%
5
]
});
});
}
setChartData
({
labels
:
labels
,
labels
:
labels
[
index
]
,
datasets
:
dataArray
});
}
},
[
labels
,
chargeData
,
dischargeData
,
option
]);
const
options
=
{
scales
:
{
x
:
{
...
...
@@ -106,6 +96,7 @@ const StackBarChart = ({ labels, chargeData, dischargeData, stations, t }) => {
mode
:
'
x
'
}
};
return
(
<
Fragment
>
<
Card
className
=
"
mb-3
"
>
...
...
@@ -114,7 +105,7 @@ const StackBarChart = ({ labels, chargeData, dischargeData, stations, t }) => {
<
Col
>
<
h4
className
=
"
text-lightSlateGray mb-0
"
/>
<
/Col
>
{
isIterableArray
(
station
s
)
&&
(
{
isIterableArray
(
periodType
s
)
&&
(
<
Col
xs
=
"
auto
"
className
=
"
d-none d-sm-block
"
>
<
CustomInput
id
=
"
ddd
"
...
...
@@ -124,10 +115,9 @@ const StackBarChart = ({ labels, chargeData, dischargeData, stations, t }) => {
value
=
{
option
}
onChange
=
{({
target
})
=>
{
setOption
(
target
.
value
);
setSelectedLabel
(
target
.
value
);
}}
>
{
station
s
.
map
(({
value
,
label
})
=>
(
{
periodType
s
.
map
(({
value
,
label
})
=>
(
<
option
key
=
{
value
}
value
=
{
value
}
>
{
label
}
<
/option
>
...
...
myems-web/src/i18n.js
浏览文件 @
388aa9d1
...
...
@@ -485,6 +485,9 @@ const resources = {
'Microgrid List': 'Microgrid List',
'Previous Page': 'Previous Page',
'Next Page': 'Next Page',
'7 Days': '7 Days',
'Charge UNIT': 'Charge {{UNIT}}',
'Discharge UNIT': 'Discharge {{UNIT}}',
// Energy Storage Power Station
'Battery Operating State': 'Battery Operating State',
...
...
@@ -1584,6 +1587,9 @@ const resources = {
'Microgrid List': '微电网列表',
'Previous Page': '上一页',
'Next Page': '下一页',
'7 Days': '7日',
'Charge UNIT': '充 {{UNIT}}',
'Discharge UNIT': '放 {{UNIT}}',
// Energy Storage Power Station
'Battery Operating State': '电池运行状态',
...
...
@@ -2708,6 +2714,9 @@ const resources = {
'Microgrid List': 'Microgrid-Liste',
'Previous Page': 'Vorherige Seite',
'Next Page': 'Nächste Seite',
'7 Days': '7 Tage',
'Charge UNIT': 'Aufladung {{UNIT}}',
'Discharge UNIT': 'Entladung {{UNIT}}',
// Energy Storage Power Station
'Battery Operating State': 'Batteriebetriebszustand',
...
...
@@ -3849,6 +3858,9 @@ const resources = {
'Microgrid List': 'Liste des microréseaux',
'Previous Page': 'Page précédente',
'Next Page': 'Page suivante',
'7 Days': '7 jours',
'Charge UNIT': 'Charge {{UNIT}}',
'Discharge UNIT': 'décharge {{UNIT}}',
// Energy Storage Power Station
'Battery Operating State': 'État de fonctionnement de la batterie',
...
...
@@ -4980,6 +4992,9 @@ const resources = {
'Microgrid List': 'Lista de microrredes',
'Previous Page': 'Pagina anterior',
'Next Page': 'Siguiente página',
'7 Days': '7 días',
'Charge UNIT': 'Cargar {{UNIT}}',
'Discharge UNIT': 'descargar {{UNIT}}',
// Energy Storage Power Station
'Battery Operating State': 'Estado de funcionamiento de la batería',
...
...
@@ -6110,6 +6125,9 @@ const resources = {
'Microgrid List': 'Список микросетей',
'Previous Page': 'Предыдущая страница',
'Next Page': 'Следущая страница',
'7 Days': '7 дней',
'Charge UNIT': 'Заряжать {{UNIT}}',
'Discharge UNIT': 'увольнять {{UNIT}}',
// Energy Storage Power Station
'Battery Operating State': 'режим работы батареи',
...
...
@@ -7230,6 +7248,9 @@ const resources = {
'Microgrid List': 'قائمة ميكروغريد',
'Previous Page': 'الصفحة السابقة',
'Next Page': 'الصفحة التالية',
'7 Days': '7 أيام',
'Charge UNIT': 'تكلفة {{UNIT}}',
'Discharge UNIT': 'تسريح {{UNIT}}',
// Energy Storage Power Station
'Battery Operating State': 'حالة البطارية',
...
...
@@ -8346,6 +8367,9 @@ const resources = {
'Microgrid List': 'Danh sách lưới điện siêu nhỏ',
'Previous Page': 'Trang trước',
'Next Page': 'Trang tiếp theo',
'7 Days': '7 ngày',
'Charge UNIT': 'Thù lao {{UNIT}}',
'Discharge UNIT': 'phóng điện {{UNIT}}',
// Energy Storage Power Station
'Battery Operating State': 'Trạng thái hoạt động của pin',
...
...
@@ -9464,6 +9488,9 @@ const resources = {
'Microgrid List': 'รายการไมโครกริด',
'Previous Page': 'หน้าก่อนหน้า',
'Next Page': 'หน้าต่อไป',
'7 Days': '7 วัน',
'Charge UNIT': 'ค่าใช้จ่าย {{UNIT}}',
'Discharge UNIT': 'ปล่อย {{UNIT}}',
// Energy Storage Power Station
'Battery Operating State': 'สถานะการทำงานของแบตเตอรี่',
...
...
@@ -10581,6 +10608,9 @@ const resources = {
'Microgrid List': 'Mikro Şebeke Listesi',
'Previous Page': 'Önceki sayfa',
'Next Page': 'Sonraki Sayfa',
'7 Days': '7 gün',
'Charge UNIT': 'Şarj {{UNIT}}',
'Discharge UNIT': 'deşarj {{UNIT}}',
// Energy Storage Power Station
'Battery Operating State': 'Batarya İşlemi Durumu',
...
...
@@ -11704,6 +11734,9 @@ const resources = {
'Microgrid List': 'Senarai Microgrid',
'Previous Page': 'Halaman sebelumnya',
'Next Page': 'Muka surat seterusnya',
'7 Days': '7 hari',
'Charge UNIT': 'caj {{UNIT}}',
'Discharge UNIT': 'pelepasan {{UNIT}}',
// Energy Storage Power Station
'Battery Operating State': 'Keadaan Operasi Bateri',
...
...
@@ -12830,6 +12863,9 @@ const resources = {
'Microgrid List': 'Daftar Mikrogrid',
'Previous Page': 'Halaman sebelumnya',
'Next Page': 'Halaman selanjutnya',
'7 Days': '7 hari',
'Charge UNIT': 'Mengenakan biaya {{UNIT}}',
'Discharge UNIT': 'memulangkan {{UNIT}}',
// Energy Storage Power Station
'Battery Operating State': 'Status Operasi Bateri',
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录