From 47b225d7abeba20be1b7d3d4695f41827cd69a0f Mon Sep 17 00:00:00 2001 From: zty Date: Fri, 6 Dec 2024 14:25:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E5=B3=B0=E8=B0=B7?= =?UTF-8?q?=E5=B9=B3=E5=92=8C=20=E6=B0=B4=E6=8A=A5=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/model/enm.js | 8 + src/config/route.js | 20 +- src/views/bigScreen/index_enm.vue | 26 +-- src/views/enm_energy/electric_peak.vue | 259 +++++++++++++++++++++++++ src/views/enm_energy/water.vue | 68 +++++++ src/views/enm_rm/logDetail.vue | 2 +- 6 files changed, 353 insertions(+), 30 deletions(-) create mode 100644 src/views/enm_energy/electric_peak.vue diff --git a/src/api/model/enm.js b/src/api/model/enm.js index 44ef9bae..fcf04fbf 100644 --- a/src/api/model/enm.js +++ b/src/api/model/enm.js @@ -143,6 +143,14 @@ export default { data); } }, + groupValues: { + name: "测点统计记录", + req: async function(data){ + return await http.get( + `${config.API_URL}/enm/mpointstat/group_values/`, + data); + } + }, statCreate: { name: "添加测点统计记录", req: async function(data){ diff --git a/src/config/route.js b/src/config/route.js index 37869059..5fbf77ba 100644 --- a/src/config/route.js +++ b/src/config/route.js @@ -965,16 +965,16 @@ const routes = [ }, component: "enm_energy/value", }, - // { - // name: "electric", - // path: "/enm_energy/electric", - // meta: { - // title: "全厂电量统计", - // // icon: "el-icon-grid", - // perms: ["enm_energy_electric"], - // }, - // component: "enm_energy/electric", - // }, + { + name: "electric_peak", + path: "/enm_energy/electric_peak", + meta: { + title: "峰谷平", + // icon: "el-icon-grid", + perms: ["enm_energy_electric"], + }, + component: "enm_energy/electric_peak", + }, { name: "electricHour", path: "/enm_energy/electricHour", diff --git a/src/views/bigScreen/index_enm.vue b/src/views/bigScreen/index_enm.vue index 5ad0c141..9d5ad591 100644 --- a/src/views/bigScreen/index_enm.vue +++ b/src/views/bigScreen/index_enm.vue @@ -98,7 +98,7 @@ > @@ -434,9 +434,6 @@ export default { 窑头: "煤磨", 水泥配料库: "水泥磨", 水泥储存及散装库: "水泥包装", - // 煤粉制备_primitive0: "煤磨", - // 水泥磨房_primitive1: "水泥磨", - // 水泥储存及散装库: "水泥包装", }, totalData: { shuliao: 0, @@ -444,12 +441,10 @@ export default { out_cement: 0, }, rateData: [ - { name: "电石渣", value: 0 }, { name: "原料磨", value: 0 }, { name: "煤磨", value: 0 }, { name: "烧成", value: 0 }, { name: "水泥磨", value: 0 }, - { name: "水泥包装", value: 0 }, ], elecData: [ { name: "电石渣", value: 0 }, @@ -1088,25 +1083,18 @@ export default { let seriesData = []; let data = response; data.forEach((item) => { - if (item.mgroup_name == "电石渣") { + if (item.mgroup_name == "原料磨") { that.rateData[0].value = item.production_hour ; - } else if (item.mgroup_name == "原料磨") { + } else if (item.mgroup_name == "煤磨") { that.rateData[1].value = item.production_hour ; - } else if (item.mgroup_name == "煤磨") { + } else if (item.mgroup_name == "回转窑") { that.rateData[2].value = item.production_hour ; - } else if (item.mgroup_name == "回转窑") { - that.rateData[3].value = item.production_hour - ; } else if (item.mgroup_name == "水泥磨") { - that.rateData[4].value = item.production_hour - ; - } else if (item.mgroup_name == "水泥包装") { - that.rateData[5].value = item.production_hour - ; - } + that.rateData[3].value = item.production_hour + }; }); }); }, @@ -2164,7 +2152,7 @@ export default { padding-top: 1vh; } .item_circle { - width: 33%; + width: 49%; text-align: center; } @keyframes rotate { diff --git a/src/views/enm_energy/electric_peak.vue b/src/views/enm_energy/electric_peak.vue new file mode 100644 index 00000000..abc5302f --- /dev/null +++ b/src/views/enm_energy/electric_peak.vue @@ -0,0 +1,259 @@ + + + \ No newline at end of file diff --git a/src/views/enm_energy/water.vue b/src/views/enm_energy/water.vue index 1c139019..07ad0240 100644 --- a/src/views/enm_energy/water.vue +++ b/src/views/enm_energy/water.vue @@ -17,6 +17,19 @@ :value="item.id" > + + + + + + + + + @@ -192,6 +227,7 @@ export default { day: "", year: "", month: "", + daterange:[], search_date: "", query:{ type:0, @@ -199,6 +235,8 @@ export default { year:'', month:'', yearStart:'', + start_time:'', + end_time:'', }, mgroupObj: {}, indexList: [], @@ -208,9 +246,11 @@ export default { {id:0,name:'日统计'}, {id:1,name:'月统计'}, {id:2,name:'年统计'}, + {id:3,name:'时间段'}, ], tableDatas2: [], tableDatas_day:[], + tableDatas_range:[], tableDatas_month:[], months: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], hours: [ @@ -328,6 +368,7 @@ export default { xAxisData: [], xAxisData_day: [], xAxisData_month: [], + xTtimeRange: [], }; }, mounted() { @@ -375,6 +416,21 @@ export default { } } }, + changeDate(){ + let obj = {}; + obj.type = "hour"; + obj.start_time = this.daterange[0]; + obj.end_time = this.daterange[1]; + obj.mpoint__in = "3631858394648182784,3631858982832218112,3631858687335112704"; + obj.page = 0; + this.$API.enm.mpoint.groupValues.req(obj).then((res) => { + //处理res数组中的 total_val 字段 保留两位 + res.forEach(item => { + item.total_val = Number(item.total_val).toFixed(2); + }); + this.tableDatas_range = res; + }); + }, dateChange() { let that = this; that.tableDatas = []; @@ -398,6 +454,8 @@ export default { }else if (that.query.type==2){ that.year = that.query.year; that.dataLoop_month(); + }else if(that.query.type==3){//时间段 + that.xTtimeRange.push("总计") } let nowDate = new Date(); that.timeStamp = nowDate.getTime(); @@ -678,6 +736,16 @@ export default { that.option.series[0].data = lineData; this.itemVisible = true; }, + handleCellClick_range(row, column, cell, event) { + let that = this; + let index = that.tableDatas_range.indexOf(row); + // that.tableName = `${row.nickname}-电量范围统计` + //获取图数据 + // let lineData = that.tableDatas[index].slice(2, 3); + // that.option.xAxis.data = that.xAxisData_month; + // that.option.series[0].data = lineData; + this.itemVisible = true; + }, exportExcel() { this.exportLoading = true; this.$XLSX("#hourBaseTable", this.tableName); diff --git a/src/views/enm_rm/logDetail.vue b/src/views/enm_rm/logDetail.vue index 36c2f992..9b747733 100644 --- a/src/views/enm_rm/logDetail.vue +++ b/src/views/enm_rm/logDetail.vue @@ -233,7 +233,7 @@ size="small" @click="mpointStat_del(scope.row)" type="danger" - v-auth="'mpointstat.delete'" + v-auth="'mpointstat.delete_write'" >删除