From 97310bf723efcb696bfbfe676aa18d806cb845a3 Mon Sep 17 00:00:00 2001
From: selia-zx <1771203023@qq.com>
Date: Tue, 25 Nov 2025 17:17:05 +0800
Subject: [PATCH] =?UTF-8?q?1.=E9=A6=96=E9=A1=B5=E7=83=AD=E6=B0=B4=E7=B3=BB?=
=?UTF-8?q?=E7=BB=9F=E4=BF=AE=E6=94=B9=E5=8C=BA=E5=88=86=E9=AB=98=E4=B8=AD?=
=?UTF-8?q?=E5=8C=BA=E3=80=81=E8=A3=99=E6=A5=BC=E4=B8=AD=E5=8E=A8=E5=B9=B3?=
=?UTF-8?q?=E5=9D=87=E4=BE=9B=E5=9B=9E=E6=B0=B4=E6=B8=A9=E5=BA=A6=202.?=
=?UTF-8?q?=E7=BB=BC=E5=90=88=E5=A4=A7=E5=B1=8F=E8=83=BD=E8=80=97=E6=80=BB?=
=?UTF-8?q?=E8=A7=88=E6=B7=BB=E5=8A=A0=E5=8D=95=E4=BD=8Dkgce=EF=BC=8C?=
=?UTF-8?q?=E4=B8=A4=E4=B8=AA=E4=BB=AA=E8=A1=A8=E7=9B=98=E6=95=B0=E6=8D=AE?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8D=95=E4=BD=8D=EF=BC=8C=E5=9F=BA=E6=9C=AC?=
=?UTF-8?q?=E4=BF=A1=E6=81=AF=E5=B1=8F=E8=94=BD=E5=90=8E=E5=9B=9B=E9=A1=B9?=
=?UTF-8?q?=EF=BC=8C=E7=94=A8=E8=83=BD=E8=B6=8B=E5=8A=BF=E6=8A=98=E7=BA=BF?=
=?UTF-8?q?=E5=9B=BE=E6=B7=BB=E5=8A=A0=E5=8D=95=E4=BD=8Dkwh=203.=E8=83=BD?=
=?UTF-8?q?=E6=BA=90=E5=88=86=E6=9E=90=E5=8E=BB=E6=8E=89=E7=B3=BB=E7=BB=9F?=
=?UTF-8?q?=E6=9D=A1=E4=BB=B6=EF=BC=8C=E9=BB=98=E8=AE=A4=E4=BC=A0=E5=8F=82?=
=?UTF-8?q?"=E5=86=B7=E6=BA=90=E7=9B=91=E6=8E=A7=E7=B3=BB=E7=BB=9F"?=
=?UTF-8?q?=E5=8F=82=E6=95=B0"0";=204.=E8=83=BD=E6=BA=90=E5=88=86=E6=9E=90?=
=?UTF-8?q?-=E8=AE=BE=E5=A4=87=E8=83=BD=E8=80=97=E7=9A=84=E6=9F=A5?=
=?UTF-8?q?=E8=AF=A2=E7=B1=BB=E5=9E=8B=E5=A2=9E=E5=8A=A0system=5Ftype=3D0,?=
=?UTF-8?q?grade=3D40=E7=9A=84=E7=AD=9B=E9=80=89=E6=9D=A1=E4=BB=B6=205.?=
=?UTF-8?q?=E8=83=BD=E6=BA=90=E5=88=86=E6=9E=90-=E8=AE=BE=E5=A4=87?=
=?UTF-8?q?=E7=BB=84=E8=83=BD=E8=80=97=E5=8F=AA=E4=BF=9D=E7=95=99=E4=B8=BB?=
=?UTF-8?q?=E6=9C=BA=E3=80=81=E5=86=B7=E5=8D=B4=E6=B3=B5=E3=80=81=E5=86=B7?=
=?UTF-8?q?=E5=86=BB=E6=B3=B5=E3=80=81=E5=86=B7=E5=8D=B4=E5=A1=94=E5=9B=9B?=
=?UTF-8?q?=E4=B8=AA=E8=AE=BE=E5=A4=87=E7=B1=BB=E5=9E=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/bigScreen/bigScreen.vue | 12 +-
src/views/bigScreen/components/allEnergy.vue | 54 +-
.../bigScreen/components/coldSysEnergy.vue | 15 +-
src/views/bigScreen/components/timeData.vue | 2 +-
src/views/bigScreen/components/useElect.vue | 8 +-
.../bigScreen/components/waterSysEnergy.vue | 15 +-
.../components/deviceEnergy.vue | 36 +-
.../enSourceAnalysis/components/equipment.vue | 37 +-
.../components/machineRoom.vue | 11 +-
.../centerairC/sysMonitor/monitorCenter.vue | 581 +++++++++++++++++-
src/views/components/hotWater.vue | 83 +--
src/views/components/viewEnergy.vue | 3 +
12 files changed, 744 insertions(+), 113 deletions(-)
diff --git a/src/views/bigScreen/bigScreen.vue b/src/views/bigScreen/bigScreen.vue
index dd89c1f..0492a19 100644
--- a/src/views/bigScreen/bigScreen.vue
+++ b/src/views/bigScreen/bigScreen.vue
@@ -147,7 +147,7 @@
@@ -490,7 +490,7 @@ export default {
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
- margin-top: 29px;
+ margin: 30px 0;
font-family: SourceHanSansCN-Regular;
font-size: 16px;
font-weight: normal;
@@ -503,7 +503,7 @@ export default {
align-items: center;
justify-content: center;
width: calc(33.33% - 32px);
- margin: 0 16px;
+ margin: 16px;
// margin-bottom: 22px;
.message-data {
font-family: DIN-Bold;
@@ -611,11 +611,11 @@ export default {
.screen-right {
width: 30% !important;
.message {
- margin-top: 0.29rem !important;
+ margin: 0.3rem 0 !important;
font-size: 0.16rem !important;
.message-li {
width: calc(33.33% - 0.32rem) !important;
- margin: 0 0.16rem !important;
+ margin:0.16rem !important;
.message-data {
font-size: 0.2rem !important;
margin-bottom: 0.3rem !important;
diff --git a/src/views/bigScreen/components/allEnergy.vue b/src/views/bigScreen/components/allEnergy.vue
index d80e311..0e764ca 100644
--- a/src/views/bigScreen/components/allEnergy.vue
+++ b/src/views/bigScreen/components/allEnergy.vue
@@ -124,10 +124,16 @@ export default {
{
name: "数据详情:",
data: [
- { value: this.energyMes.eleStandardCoal, name: "耗电量" },
- { value: this.energyMes.waterStandardCoal, name: "用水量" },
- { value: this.energyMes.coldStandardCoal, name: "产冷量" },
- { value: this.energyMes.gasStandardCoal, name: "蒸汽量" },
+ { value: this.energyMes.eleStandardCoal, name: "耗电量(kgce)" },
+ {
+ value: this.energyMes.waterStandardCoal,
+ name: "用水量(kgce)",
+ },
+ {
+ value: this.energyMes.coldStandardCoal,
+ name: "产冷量(kgce)",
+ },
+ { value: this.energyMes.gasStandardCoal, name: "蒸汽量(kgce)" },
],
itemStyle: {
color: function (params) {
@@ -140,10 +146,16 @@ export default {
},
{
data: [
- { value: this.energyMes.eleStandardCoal, name: "耗电量" },
- { value: this.energyMes.waterStandardCoal, name: "用水量" },
- { value: this.energyMes.coldStandardCoal, name: "产冷量" },
- { value: this.energyMes.gasStandardCoal, name: "蒸汽量" },
+ { value: this.energyMes.eleStandardCoal, name: "耗电量(kgce)" },
+ {
+ value: this.energyMes.waterStandardCoal,
+ name: "用水量(kgce)",
+ },
+ {
+ value: this.energyMes.coldStandardCoal,
+ name: "产冷量(kgce)",
+ },
+ { value: this.energyMes.gasStandardCoal, name: "蒸汽量(kgce)" },
],
},
],
@@ -227,10 +239,10 @@ export default {
{
name: "数据详情:",
data: [
- { value: 0, name: "耗电量" },
- { value: 0, name: "用水量" },
- { value: 0, name: "产冷量" },
- { value: 0, name: "蒸汽量" },
+ { value: 0, name: "耗电量(kgce)" },
+ { value: 0, name: "用水量(kgce)" },
+ { value: 0, name: "产冷量(kgce)" },
+ { value: 0, name: "蒸汽量(kgce)" },
],
itemStyle: {
color: function (params) {
@@ -243,10 +255,10 @@ export default {
},
{
data: [
- { value: 0, name: "耗电量" },
- { value: 0, name: "用水量" },
- { value: 0, name: "产冷量" },
- { value: 0, name: "蒸汽量" },
+ { value: 0, name: "耗电量(kgce)" },
+ { value: 0, name: "用水量(kgce)" },
+ { value: 0, name: "产冷量(kgce)" },
+ { value: 0, name: "蒸汽量(kgce)" },
],
},
],
@@ -286,7 +298,7 @@ export default {
color: "#ffffff",
},
textAlign: "center",
- x: "27%",
+ x: "23%",
y: "36%", //距离上边的距离
},
tooltip: {
@@ -310,7 +322,7 @@ export default {
name: "数据详情:",
type: "pie",
radius: ["60%", "72%"],
- center: ["28%", "44%"],
+ center: ["24%", "44%"],
avoidLabelOverlap: false,
label: {
show: false,
@@ -333,7 +345,7 @@ export default {
{
type: "pie",
radius: ["50%", "62%"],
- center: ["28%", "44%"],
+ center: ["24%", "44%"],
avoidLabelOverlap: false,
label: {
show: false,
@@ -363,7 +375,7 @@ export default {
// 这里开启silent: true, 就达到效果了
// center与非内圈一致
radius: ["38%", "39%"],
- center: ["28%", "44%"],
+ center: ["24%", "44%"],
label: {
show: false,
},
@@ -385,7 +397,7 @@ export default {
// 这里开启silent: true, 就达到效果了
// center与非内圈一致
radius: ["0%", "38%"],
- center: ["28%", "44%"],
+ center: ["24%", "44%"],
label: {
show: false,
},
diff --git a/src/views/bigScreen/components/coldSysEnergy.vue b/src/views/bigScreen/components/coldSysEnergy.vue
index 7ac4e27..f737b5e 100644
--- a/src/views/bigScreen/components/coldSysEnergy.vue
+++ b/src/views/bigScreen/components/coldSysEnergy.vue
@@ -509,16 +509,21 @@ export default {
label: {
show: true,
position: "center", // 文字显示在中心位置
- offset: [0, -titleFontSize * 0.6], // 向上偏移 10 个单位
+ offset: [0, -25], // 向上偏移 10 个单位
formatter: function () {
// 返回 HTML 标签,使用 rich 里定义的样式
- return `{line|${that.useForm.useData}}`;
+ return `{line1|${that.useForm.useData}}\n{line2| EER}`;
},
rich: {
- line: {
+ line1: {
+ color: "#39dd4f", // 第一行文字颜色
+ fontSize: 20, // 第一行文字大小
+ lineHeight: 34, // 行高,实现间距
+ },
+ line2: {
color: "#fff", // 第二行文字颜色
- fontSize: titleFontSize, // 第二行文字大小
- lineHeight: 0, // 行高,实现间距
+ fontSize: 14, // 第二行文字大小
+ lineHeight: 24, // 行高,实现间距
},
},
},
diff --git a/src/views/bigScreen/components/timeData.vue b/src/views/bigScreen/components/timeData.vue
index 7276028..2872fb0 100644
--- a/src/views/bigScreen/components/timeData.vue
+++ b/src/views/bigScreen/components/timeData.vue
@@ -19,7 +19,7 @@ export default {
props: ["currentIndex"],
data() {
return {
- timeData2: [{ title: "日" }, { title: "月" }, { title: "年" }],
+ timeData2: [{ title: "当日" }, { title: "当月" }, { title: "当年" }],
timeIndex2: 0,
};
},
diff --git a/src/views/bigScreen/components/useElect.vue b/src/views/bigScreen/components/useElect.vue
index 99b7ae8..8470950 100644
--- a/src/views/bigScreen/components/useElect.vue
+++ b/src/views/bigScreen/components/useElect.vue
@@ -127,6 +127,7 @@ export default {
},
series: [
{
+ name: "用电趋势",
type: "line",
// 拐点大小
symbolSize: 8,
@@ -203,7 +204,8 @@ export default {
":" +
'
' +
value +
- "";
+ "kwh";
+ ("
");
}
return res;
},
@@ -264,7 +266,7 @@ export default {
.sys_charts {
width: 100%;
- height: 230px;
+ height: 280px;
}
.eer {
font-size: 18px;
@@ -275,7 +277,7 @@ export default {
@media (min-width: 2000px) {
.energy_content {
.sys_charts {
- height: 2.4rem !important;
+ height: 2.8rem !important;
}
.eer {
font-size: 0.18rem !important;
diff --git a/src/views/bigScreen/components/waterSysEnergy.vue b/src/views/bigScreen/components/waterSysEnergy.vue
index 8be1963..5f55b30 100644
--- a/src/views/bigScreen/components/waterSysEnergy.vue
+++ b/src/views/bigScreen/components/waterSysEnergy.vue
@@ -510,16 +510,21 @@ export default {
label: {
show: true,
position: "center", // 文字显示在中心位置
- offset: [0, -titleFontSize * 0.6], // 向上偏移 10 个单位
+ offset: [0, -25], // 向上偏移 10 个单位
formatter: function () {
// 返回 HTML 标签,使用 rich 里定义的样式
- return `{line|${that.useForm.useData}}`;
+ return `{line1|${that.useForm.useData}}\n{line2| kwh/吨}`;
},
rich: {
- line: {
+ line1: {
+ color: "#39dd4f", // 第一行文字颜色
+ fontSize: 20, // 第一行文字大小
+ lineHeight: 34, // 行高,实现间距
+ },
+ line2: {
color: "#fff", // 第二行文字颜色
- fontSize: titleFontSize, // 第二行文字大小
- lineHeight: 0, // 行高,实现间距
+ fontSize: 14, // 第二行文字大小
+ lineHeight: 24, // 行高,实现间距
},
},
},
diff --git a/src/views/centerairC/enSourceAnalysis/components/deviceEnergy.vue b/src/views/centerairC/enSourceAnalysis/components/deviceEnergy.vue
index 4073a01..cfa2465 100644
--- a/src/views/centerairC/enSourceAnalysis/components/deviceEnergy.vue
+++ b/src/views/centerairC/enSourceAnalysis/components/deviceEnergy.vue
@@ -86,7 +86,7 @@
>
-
-
+ -->
{
this.electType = [];
- this.deviceTypes = response.rows;
+ // 过滤 response.rows,只保留 dictValue 在 "0" 到 "3" 范围内的对象
+ this.deviceTypes = response.rows.filter((item) => {
+ const dictValue = parseInt(item.dictValue, 10);
+ return !isNaN(dictValue) && dictValue >= 0 && dictValue <= 3;
+ });
if (this.deviceTypes.length > 0) {
this.deviceType = this.deviceTypes[0].dictValue;
}
@@ -233,7 +237,10 @@ export default {
},
/** 初始化数据 */
initData() {
- Promise.all([this.getDictList(), this.getList()])
+ Promise.all([
+ // this.getDictList(),
+ this.getList(),
+ ])
.then(() => {
this.getTableData();
})
@@ -394,7 +401,7 @@ export default {
startTime: this.startTime,
endTime: this.endTime,
deviceType: this.deviceType,
- systemType: this.systemType,
+ systemType: 0,
};
console.log("查询数据参数", data);
// this.option2.series[0].data = ["1"];
@@ -505,8 +512,8 @@ export default {
show: false, // 不显示图例
},
grid: {
- top: "6%",
- left: "3%",
+ top: "15%",
+ left: "5%",
right: "4.4%",
bottom: "20%",
containLabel: true,
@@ -621,12 +628,12 @@ export default {
// x轴坐标字体大小
xAxis: {
axisLabel: {
- fontSize: titleFontSize * 1.5,
+ fontSize: titleFontSize * 1.4,
},
},
yAxis: {
axisLabel: {
- fontSize: titleFontSize * 1.5,
+ fontSize: titleFontSize * 1.4,
},
},
// 拖拽X轴
@@ -693,7 +700,7 @@ export default {
line-height: 0.07rem;
letter-spacing: 0.02rem;
color: #1f70e9;
- margin: 0.3rem 0;
+ margin: 0.3rem 0 0rem 0;
width: 100%;
text-align: center;
}
@@ -708,7 +715,12 @@ export default {
.main-content {
min-height: 6.9rem;
}
-
+.charts-table{
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+}
.charts_refs {
width: 17rem;
height: 4.55rem;
diff --git a/src/views/centerairC/enSourceAnalysis/components/equipment.vue b/src/views/centerairC/enSourceAnalysis/components/equipment.vue
index dd423b1..2dd698b 100644
--- a/src/views/centerairC/enSourceAnalysis/components/equipment.vue
+++ b/src/views/centerairC/enSourceAnalysis/components/equipment.vue
@@ -72,6 +72,7 @@
-
-
+ -->
查询
@@ -312,9 +313,20 @@ export default {
};
cpmList(data)
.then((response) => {
+ // 过滤数据,只保留 system_type = 0 且 grade = 40 的对象
+ this.electTypes = response.rows.filter(
+ (item) => item.systemType === "0" && item.grade === 40
+ );
this.electType = [];
- this.electTypes = response.rows;
- this.electType = [this.electTypes[0].mtNum];
+ if (this.electTypes.length > 3) {
+ this.electType = [
+ this.electTypes[0].mtNum,
+ this.electTypes[1].mtNum,
+ this.electTypes[2].mtNum,
+ ];
+ } else if (this.electTypes.length > 0) {
+ this.electType = [this.electTypes[0].mtNum];
+ }
console.log("this.electTypes", this.electTypes);
console.log("this.electType", this.electType);
this.handleSelectChange();
@@ -327,7 +339,10 @@ export default {
},
/** 初始化数据 */
initData() {
- Promise.all([this.getDictList(), this.getList()])
+ Promise.all([
+ // this.getDictList(),
+ this.getList(),
+ ])
.then(() => {
this.getTableData();
this.getChartsData();
@@ -465,7 +480,7 @@ export default {
pageNum: this.pageParm.page,
pageSize: this.pageParm.pageSize,
searchParams: this.selectElect,
- systemType: this.systemType,
+ systemType: "0",
};
console.log("查询数据参数", data);
this.listLoading = true;
@@ -534,7 +549,7 @@ export default {
pageNum: 0,
pageSize: 10,
searchParams: this.selectElect,
- systemType: this.systemType,
+ systemType: "0",
};
console.log("查询数据参数", data);
deviceAnalyze(data).then((res) => {
@@ -611,7 +626,7 @@ export default {
},
grid: {
- top: "9%",
+ top: "15%",
left: "3%",
right: "2%",
bottom: "25%",
@@ -810,6 +825,12 @@ export default {
.main-content {
min-height: 6.6rem;
}
+.charts-table {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+}
.elSelectDiv {
margin-left: 15px;
width: 250px;
diff --git a/src/views/centerairC/enSourceAnalysis/components/machineRoom.vue b/src/views/centerairC/enSourceAnalysis/components/machineRoom.vue
index 5ed95ff..4bb259f 100644
--- a/src/views/centerairC/enSourceAnalysis/components/machineRoom.vue
+++ b/src/views/centerairC/enSourceAnalysis/components/machineRoom.vue
@@ -65,7 +65,7 @@
>
-