diff --git a/src/api/mes/energyOverview.js b/src/api/mes/energyOverview.js
new file mode 100644
index 0000000..af585b0
--- /dev/null
+++ b/src/api/mes/energyOverview.js
@@ -0,0 +1,33 @@
+import request from '@/utils/request'
+
+export function getEnergyTypeList(params = {}) {
+ return request({
+ url: '/admin-api/mes/energy-type/list',
+ method: 'get',
+ params
+ })
+}
+
+export function getOrganizationList(params = {}) {
+ return request({
+ url: '/admin-api/mes/organization/list',
+ method: 'get',
+ params
+ })
+}
+
+export function getEnergyDeviceList(params = {}) {
+ return request({
+ url: '/admin-api/mes/energy-device/getList',
+ method: 'get',
+ params
+ })
+}
+
+export function queryEnergyOverviewData(params = {}) {
+ return request({
+ url: '/admin-api/mes/energy-device/queryOverviewData',
+ method: 'get',
+ params
+ })
+}
diff --git a/src/pages.json b/src/pages.json
index 815b755..0077e5c 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -367,6 +367,14 @@
"enablePullDownRefresh": true
}
},
+ {
+ "path": "overview/energy/index",
+ "style": {
+ "navigationBarTitleText": "\u80fd\u6e90\u603b\u89c8",
+ "navigationStyle": "custom",
+ "enablePullDownRefresh": true
+ }
+ },
{
"path": "spare/index",
"style": {
diff --git a/src/pages_function/pages/overview/energy/index.vue b/src/pages_function/pages/overview/energy/index.vue
new file mode 100644
index 0000000..91bfceb
--- /dev/null
+++ b/src/pages_function/pages/overview/energy/index.vue
@@ -0,0 +1,939 @@
+
+
+
+
+
+
+
+
+
+ {{ selectedOrgLabel }}
+
+
+
+
+
+ {{ selectedEnergyTypeName }}
+
+
+
+
+
+
+
+
+
+
+
+
+ 暂无能源类型
+
+
+
+
+
+
+
+
+ {{ item.label }}
+
+ {{ item.value }}
+ {{ item.unit }}
+
+
+ {{ item.subLabel }}
+
+ {{ item.down ? '↓' : '↑' }} {{ item.change }}
+
+ {{ item.subValue }}
+
+
+
+
+
+
+ 能源用量趋势
+
+
+
+
+
+
+ 区域能耗占比
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+ {{ item.value }} {{ selectedEnergyUnit }} ({{ item.percent }}%)
+
+
+
+
+
+
+ 能耗排行 TOP5
+ 暂无排行数据
+
+ {{ index + 1 }}
+
+ {{ textValue(item.name) }}
+ {{ textValue(item.region) }}
+
+ {{ textValue(item.value) }} {{ selectedEnergyUnit }}
+
+
+
+
+ {{ t('functionCommon.loading') }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/utils/permissionMenu.js b/src/utils/permissionMenu.js
index ef87f75..0ede3eb 100644
--- a/src/utils/permissionMenu.js
+++ b/src/utils/permissionMenu.js
@@ -90,6 +90,9 @@ const MENU_ROUTE_MAP = {
'\u8bbe\u5907\u603b\u89c8': '/pages_function/pages/overview/device/index',
deviceoverview: '/pages_function/pages/overview/device/index',
overviewdevice: '/pages_function/pages/overview/device/index',
+ '\u80fd\u6e90\u603b\u89c8': '/pages_function/pages/overview/energy/index',
+ energyoverview: '/pages_function/pages/overview/energy/index',
+ overviewenergy: '/pages_function/pages/overview/energy/index',
spare: '/pages_function/pages/spare/index',
sparepartInbound: '/pages_function/pages/sparepartInbound/index',
productInbound: '/pages_function/pages/productInbound/index',