From 16bf29cd4ffd94ea193d70efa2e012d554235deb Mon Sep 17 00:00:00 2001 From: shijing Date: Fri, 12 Apr 2024 13:30:45 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=87=8C=E6=BA=90=E7=94=B5=E9=87=8F?= =?UTF-8?q?=E6=B6=88=E8=80=97=E6=8A=A5=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/enm_energy/day_base.vue | 755 ++++++++++-------- src/views/enm_energy/hour_base.vue | 1143 +++++---------------------- src/views/enm_energy/month_base.vue | 733 +++++++++-------- 3 files changed, 997 insertions(+), 1634 deletions(-) diff --git a/src/views/enm_energy/day_base.vue b/src/views/enm_energy/day_base.vue index 8965f884..1bc8523a 100644 --- a/src/views/enm_energy/day_base.vue +++ b/src/views/enm_energy/day_base.vue @@ -1,354 +1,413 @@ +
+ +
+ + + 导出xlsx + + 打印 +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
电量消耗日报表
工段设备单位 + {{ item }}日 + 本月合计
+ {{ item[0] }} + + {{ item[0] }} + + {{ item[0] }} + + {{ item[0] }} + + {{ item[0] }} + + {{ item[0] }} + + {{ item[0] }} + {{ item[1] }}{{ item[2] }} + {{ item[2 + day] }} + {{ item[headerLength] }}
+
+
+
+
+ \ No newline at end of file +.printWrap { + width: 100%; + overflow-x: scroll; +} + diff --git a/src/views/enm_energy/hour_base.vue b/src/views/enm_energy/hour_base.vue index 04a520f5..9a4f21a7 100644 --- a/src/views/enm_energy/hour_base.vue +++ b/src/views/enm_energy/hour_base.vue @@ -15,7 +15,7 @@ - 全厂电量小时统计 + 电量消耗小时报表 工段 @@ -48,6 +48,7 @@ {{ item }}时 + 本日合计 @@ -89,35 +90,24 @@ > {{ item[0] }} - + {{ item[0] }} {{ item[1] }} {{ item[2] }} - {{ item[3] }} - {{ item[4] }} - {{ item[5] }} - {{ item[6] }} - {{ item[7] }} - {{ item[8] }} - {{ item[9] }} - {{ item[10] }} - {{ item[11] }} - {{ item[12] }} - {{ item[13] }} - {{ item[14] }} - {{ item[15] }} - {{ item[16] }} - {{ item[17] }} - {{ item[18] }} - {{ item[19] }} - {{ item[20] }} - {{ item[21] }} - {{ item[22] }} - {{ item[23] }} - {{ item[24] }} - {{ item[25] }} - {{ item[26] }} + + + {{ item[2 + hour_item] }} + {{ item[27] }} @@ -135,828 +125,42 @@ export default { day: "", search_date: "", tableDatas: [ - [ - "石灰石破碎", - "破碎机", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], //0 - [ - "堆取料机", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "低压变压器柜", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "石灰石破碎合计", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "原料磨", - "循环风机", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "辊压机", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "调配变压器", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "低压变压器柜器", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "原料磨系统合计", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "回转窑", - "尾排风机", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "高温风机", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "头排风机", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "低压变压器柜", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "回转窑烧成系统合计", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "煤磨", - "煤磨主电机", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "煤磨排风机", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "低压变压器柜", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "煤磨系统合计", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "余热发电", - "余热发电量", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "余热发电自用电量", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "余热供电量", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "空压机", - "1#空压机", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "2#空压机", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "3#空压机", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "4#空压机", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "空压机合计", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "富氧燃烧系统", - "富氧燃烧耗电设备", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "生产总耗电量", - "生产部分总耗电", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], - [ - "全厂进线", - "全厂耗电量", - "kw.h", - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - ], + ["石灰石破碎", "破碎机", "kw.h"], //0 + ["石灰石破碎", "堆取料机", "kw.h"], + ["石灰石破碎", "低压变压器柜", "kw.h"], + ["石灰石破碎", "石灰石破碎合计", "kw.h"], + ["原料磨", "循环风机", "kw.h"], + ["原料磨", "辊压机", "kw.h"], + ["原料磨", "调配变压器", "kw.h"], + ["原料磨", "低压变压器柜器", "kw.h"], + ["原料磨", "原料磨系统合计", "kw.h"], + ["回转窑", "尾排风机", "kw.h"], + ["回转窑", "高温风机", "kw.h"], + ["回转窑", "头排风机", "kw.h"], + ["回转窑", "低压变压器柜", "kw.h"], + ["回转窑", "回转窑烧成系统合计", "kw.h"], + ["煤磨", "煤磨主电机", "kw.h"], + ["煤磨", "煤磨排风机", "kw.h"], + ["煤磨", "低压变压器柜", "kw.h"], + ["煤磨", "煤磨系统合计", "kw.h"], + ["余热发电", "余热发电量", "kw.h"], + ["余热发电", "余热发电自用电量", "kw.h"], + ["余热发电", "余热供电量", "kw.h"], + ["空压机", "1#空压机", "kw.h"], + ["空压机", "2#空压机", "kw.h"], + ["空压机", "3#空压机", "kw.h"], + ["空压机", "4#空压机", "kw.h"], + ["空压机", "空压机合计", "kw.h"], + ["富氧燃烧系统", "富氧燃烧耗电设备", "kw.h"], + ["生产总耗电量", "生产部分总耗电", "kw.h"], + ["全厂进线", "全厂耗电量", "kw.h"], ], + hours: [ + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, + ], + timeStamp: null, + exportLoading: false, tableName: "全厂电量小时统计", sourceData: {}, }; @@ -967,8 +171,16 @@ export default { that.year = nowDate.getFullYear(); that.month = nowDate.getMonth() + 1; that.day = nowDate.getDate(); + that.timeStamp = nowDate.getTime(); let month0 = that.month > 9 ? that.month : "0" + that.month; that.search_date = that.year + "-" + month0 + "-" + that.day; + for (let i = 0; i < that.tableDatas.length; i++) { + for (let j = 0; j < 24; j++) { + let k = 3 + j; + that.tableDatas[i][k] = 0; + this.$forceUpdate(); + } + } this.getData(); }, methods: { @@ -978,120 +190,74 @@ export default { that.year = Number(arr[0]); that.month = Number(arr[1]); that.day = Number(arr[2]); + for (let i = 0; i < that.tableDatas.length; i++) { + for (let j = 0; j < 25; j++) { + let k = 3 + j; + that.tableDatas[i][k] = 0; + this.$forceUpdate(); + } + } + let nowDate = new Date(); + that.timeStamp = nowDate.getTime(); + this.getData(); }, getData() { let that = this; - function dataPush(name, value) { + function dataPush(name) { let index = 0; - if (name == "烘干破主电机") { + if (name == "破碎机") { index = 0; - that.tableDatas[0][3] = value; - } else if (name == "电石渣合计") { + } else if (name == "堆取料机") { index = 1; - that.tableDatas[1][2] = value; - } else if (name == "反击式破碎机") { + } else if (name == "低压变压器柜") { index = 2; - } else if (name == "立磨主电机") { - index = 3; } else if (name == "循环风机") { index = 4; - } else if (name == "废气风机") { - index = 5; - } else if (name == "尾排风机") { + } else if (name == "调配变压器") { index = 6; - } else if (name == "原料磨合计") { + } else if (name == "低压变压器柜器") { index = 7; - } else if (name == "高温风机") { + } else if (name == "尾排风机") { index = 9; - } else if (name == "窑主电机") { + } else if (name == "高温风机") { index = 10; - } else if (name == "篦冷机一室风机电机") { + } else if (name == "头排风机") { index = 11; - } else if (name == "篦冷机三室风机电机") { - index = 12; - } else if (name == "篦冷机二室风机电机") { - index = 13; - } else if (name == "篦冷机一室充气梁风机(左)") { - index = 14; - } else if (name == "篦冷机一室充气梁风机(右)") { - index = 15; - } else if (name == "窑头排风机主电机") { - index = 16; - } else if (name == "头煤粉罗茨电机(东、备用)") { - index = 17; - } else if (name == "尾煤粉罗茨电机(西)") { - index = 18; - } else if (name == "空压机3301") { - index = 19; - } else if (name == "空压机3308") { - index = 20; - } else if (name == "空压机3318") { - index = 21; - } else if (name == "回转窑合计") { - index = 22; } else if (name == "煤磨主电机") { + index = 14; + } else if (name == "煤磨排风机") { + index = 15; + } else if (name == "低压变压器柜") { + index = 16; + } else if (name == "余热发电量") { + index = 18; + } else if (name == "余热发电自用电量") { + index = 19; + } else if (name == "1#空压机") { + index = 21; + } else if (name == "2#空压机") { + index = 22; + } else if (name == "3#空压机") { index = 23; - } else if (name == "煤磨排风机主电机") { + } else if (name == "4#空压机") { index = 24; - } else if (name == "煤磨合计") { - index = 25; - } else if (name == "循环风机1906") { - index = 27; - } else if (name == "系统风机") { - index = 28; - } else if (name == "水平涡流选粉机1915") { - index = 29; - } else if (name == "水泥磨主电机") { - index = 30; - } else if (name == "辊压机动辊电机") { - index = 31; - } else if (name == "辊压机定辊电机") { - index = 32; - } else if (name == "新增磨尾风机") { - index = 33; - } else if (name == "水泥1#空压机") { - index = 34; - } else if (name == "水泥2#空压机") { - index = 35; - } else if (name == "水泥磨合计计") { - index = 36; - } else if (name == "水泥包装合计") { - index = 37; - } else if (name == "食堂") { - index = 39; - } else if (name == "单元楼") { - index = 40; - } else if (name == "单身宿舍") { - index = 41; - } else if (name == "办公楼") { - index = 42; - } else if (name == "余热锅炉") { - index = 43; - } else if (name == "污水站") { - index = 44; - } else if (name == "南门办公区") { - index = 45; - } else if (name == "东门办公区") { - index = 46; - } else if (name == "生活区合计") { - index = 47; - } else if (name == "地磅") { - index = 48; + } else if (name == "富氧燃烧耗电设备") { + index = 26; } return index; } function sumNum(a, b, c, d) { let sum = 0; - if (a && Number(a)) { + if (typeof a !== "undefined" && a !== "NaN") { sum = sum + Number(a); } - if (b && Number(b)) { + if (typeof b !== "undefined" && a !== "NaN") { sum = sum + Number(b); } - if (c && Number(c)) { + if (typeof c !== "undefined" && a !== "NaN") { sum = sum + Number(c); } - if (d && Number(d)) { + if (typeof d !== "undefined" && a !== "NaN") { sum = sum + Number(d); } return sum; @@ -1106,7 +272,6 @@ export default { this.$API.enm.mpoint.stat .req(obj) .then((res) => { - console.log(res); let wrapArr = [], innerArr = []; res.forEach((item) => { @@ -1118,17 +283,20 @@ export default { wrapArr[hour].push(item); } }); - console.log(wrapArr); //按时间分组 wrapArr.forEach((inner, inde) => { inner.forEach((item) => { let i = dataPush(item.mpoint_name); let k = 0; if ( i == 0 || - i == 2 || + i == 4 || i == 9 || - i == 23 || - i == 27 + i == 14 || + i == 18 || + i == 21 || + i == 26 || + i == 27 || + i == 28 ) { k = 3 + inde; } else { @@ -1138,27 +306,97 @@ export default { }); }); for (let k = 0; k < 24; k++) { - let m = k + 2; + let m = k + 3; let n = k + 1; - that.tableDatas[8][m] = sumNum( + //石灰石破碎合计 + + that.tableDatas[3][m] = sumNum( + that.tableDatas[0][m], that.tableDatas[1][m], - that.tableDatas[7][m] + that.tableDatas[2][m] ); - that.tableDatas[26][m] = sumNum( + //辊压机 + // that.tableDatas[5][m] = sumNum(); + //原料磨系统合计 + that.tableDatas[8][m] = + sumNum( + that.tableDatas[4][m], + // that.tableDatas[5][m], + that.tableDatas[6][m], + that.tableDatas[7][m] + ) - + sumNum( + that.tableDatas[1][m], + that.tableDatas[2][m] + ); + //低压变压器柜 + // that.tableDatas[12][m] = sumNum( + // that.tableDatas[9][m], + // that.tableDatas[10][m], + // that.tableDatas[11][m] + // ); + //回转窑烧成系统合计 + that.tableDatas[13][m] = + typeof that.tableDatas[12][m] !== "undefined" + ? sumNum( + that.tableDatas[9][m], + that.tableDatas[10][m], + that.tableDatas[11][m], + that.tableDatas[12][m] + ) + : sumNum( + that.tableDatas[9][m], + that.tableDatas[10][m], + that.tableDatas[11][m] + ); + //煤磨系统合计 + let sum17 = sumNum( + that.tableDatas[14][m], + that.tableDatas[15][m], + that.tableDatas[16][m] + ); + that.tableDatas[17][m] = + typeof that.tableDatas[21][m] !== "undefined" + ? sum17 - that.tableDatas[21][m] + : sum17; + //余热供电量 + that.tableDatas[20][m] = + typeof that.tableDatas[19][m] !== "undefined" + ? that.tableDatas[18][m] - + that.tableDatas[19][m] + : that.tableDatas[18][m]; + //空压机合计 + that.tableDatas[25][m] = sumNum( + that.tableDatas[21][m], that.tableDatas[22][m], - that.tableDatas[25][m] + that.tableDatas[23][m], + that.tableDatas[24][m] ); - that.tableDatas[38][m] = sumNum( - that.tableDatas[36][m], - that.tableDatas[37][m] - ); - that.tableDatas[49][n] = sumNum( + //生产部分总耗电 + that.tableDatas[27][m] = sumNum( + that.tableDatas[3][m], that.tableDatas[8][m], - that.tableDatas[26][m] + - that.tableDatas[38][m] + - that.tableDatas[48][m] + that.tableDatas[13][m], + that.tableDatas[17][m], + that.tableDatas[18][m], + that.tableDatas[25][m], + that.tableDatas[26][m] ); + //全厂耗电量 + // that.tableDatas[28][m] = sumNum( + // that.tableDatas[27][m], + // that.tableDatas[26][m] + // ); } + that.tableDatas.forEach((inner, inde) => { + let sum27 = 0; + inner.forEach((num, ind) => { + if (ind > 2 && ind < 27) { + sum27 = sum27 + Number(num); + } + }); + inner[27] = sum27; + }); }) .then(() => {}); }, @@ -1176,7 +414,6 @@ export default { this.tableDatas[i][j] = 0; } } - this.getData(); }, exportExcel() { this.exportLoading = true; diff --git a/src/views/enm_energy/month_base.vue b/src/views/enm_energy/month_base.vue index 4a747062..ea1413f3 100644 --- a/src/views/enm_energy/month_base.vue +++ b/src/views/enm_energy/month_base.vue @@ -1,339 +1,406 @@ +
+ +
+ + + 导出xlsx + + 打印 +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
电量消耗月报表
工段设备单位 + {{ item }}月 + 本年合计
+ {{ item[0] }} + + {{ item[0] }} + + {{ item[0] }} + + {{ item[0] }} + + {{ item[0] }} + + {{ item[0] }} + + {{ item[0] }} + {{ item[1] }}{{ item[2] }} + {{ item[2 + month_item] }} + {{ item[15] }}
+
+
+
+
+ \ No newline at end of file +.printWrap { + width: 100%; + overflow-x: scroll; +} +