diff --git a/src/views/em/equipment.vue b/src/views/em/equipment.vue index 126d06a1..c56c1084 100644 --- a/src/views/em/equipment.vue +++ b/src/views/em/equipment.vue @@ -58,8 +58,8 @@ - + + diff --git a/src/views/enm_report/reportDay.vue b/src/views/enm_report/reportDay.vue index f6eb52e2..0c9bcb9c 100644 --- a/src/views/enm_report/reportDay.vue +++ b/src/views/enm_report/reportDay.vue @@ -19,9 +19,9 @@ --> -
- - - - - - - - - - - - -
生产日报生产月报
序号项目日数据
-
- +
- - + + - + - - - - - - - - - - - - - - + + + + + + + + + + + +
生产日报生产月报生产日报生产月报
序号 项目日数据 + {{ day }} +
{{item[0]}}{{item[1]}}{{item[1]}}{{item[1]}}{{item[1]}}{{item[1]}}{{item[1]}}{{item[2]}}{{item[3]}}{{item[3]}}{{item[4]}}{{item[5]}}
{{ item[0] }}{{ item[1] }}{{ item[1] }}{{ item[1] }}{{ item[1] }}{{ item[1] }}{{ item[2] }}{{ value }}
@@ -108,6 +93,7 @@ id:'month' }], search_day:'', + tableHeaders:[], tableDatas:[ [1,'主机设备台产','立磨台产(t/h)',''], [2,'主机设备台产','烘干破台产(t/h)'], @@ -124,38 +110,24 @@ [12,'能耗','日熟料分布电耗(kW·h/t)'], [13,'能耗','日水泥粉磨分布电耗(kW·h/t)'], [14,'能耗','日水泥包装分布电耗(kW·h/t)'], - - [15,'产量','日电石渣产量(t)'], - [16,'产量','月电石渣产量完成率(%)'], - [17,'产量','日生料产量(t)'], - [18,'产量','月生料产量完成率(%)'], - [19,'产量','日熟料产量(t)'], - [20,'产量','月熟料产量完成率(%)'], - [21,'产量','日水泥产量(t)'], - [22,'产量','月水泥产量完成率(%)'], - [23,'产量','日散装熟料出厂量(t)'], - [24,'产量','月散装熟料出厂量(t)'], - [25,'产量','日散装水泥出厂量(t)'], - [26,'产量','月散装水泥出厂量(t)'], - [27,'产量','日袋装水泥出厂量(t)'], - [28,'产量','月袋装水泥出厂量(t)'], + [16,'产量','日生料产量(t)'], + [17,'产量','日熟料产量(t)'], + [18,'产量','日水泥磨产量(t)'], + [19,'产量','日出厂水泥产量(t)'], + // [20,'产量','日散装水泥出厂量(t)'], + // [21,'产量','日袋装水泥出厂量(t)'], + [20,'成本','日电石渣成本(元/吨)'], + [21,'成本','日生料成本(元/吨)'], + [22,'成本','日熟料成本(元/吨)'], + [23,'成本','日水泥粉磨成本(元/吨)'], - - - [29,'成本','日电石渣成本(元/吨)'], - [30,'成本','日生料成本(元/吨)'], - [31,'成本','日熟料成本(元/吨)'], - [32,'成本','日水泥粉磨成本(元/吨)'], - // [33,'成本','日水泥包装成本(元/吨)'], - - - [33,'耗电量','日电石渣耗电量(kW·h)'], - [34,'耗电量','日生料耗电量(kW·h)'], - [35,'耗电量','日熟料耗电量(kW·h)'], - [36,'耗电量','日水泥粉磨耗电量(kW·h)'], - [37,'耗电量','日水泥包装耗电量(kW·h)'], - [38,'耗电量','日生活区耗电量(kW·h)'], + [24,'耗电量','日电石渣耗电量(kW·h)'], + [25,'耗电量','日生料耗电量(kW·h)'], + [26,'耗电量','日熟料耗电量(kW·h)'], + [27,'耗电量','日水泥粉磨耗电量(kW·h)'], + [28,'耗电量','日水泥包装耗电量(kW·h)'], + [29,'耗电量','日生活区耗电量(kW·h)'], ], year:'', @@ -190,23 +162,17 @@ that.day = day; let month0 = that.month>9?that.month :'0'+that.month ; that.search_day = that.year+'-'+month0+'-'+day; - this.getData(); + that.getData(); let heights = document.getElementsByClassName('el-main')[0].clientHeight-30; document.getElementById('myReport').style.height = heights+'px'; }, methods: { - // test(index){ - // if(index!==8&&index==!22&&index==!26&&index==!37&&index==!38&&index!==48&&index!==49){ - // console.log(index) - // } - // }, dayChange(e){ let that = this; if(e){ let arr = e.split('-') that.year = Number(arr[0]); that.month = Number(arr[1]); - that.day = Number(arr[2]); } }, getData(){ @@ -220,126 +186,84 @@ that.tableName = that.year+'-'+that.month+'-'+that.day+'-生产日报表'; this.$API.enm.enstat.req(params).then((res) => { let dataList = {}; + if(res.length <= 0){ return; } res.forEach(item => { let label = item.mgroup_name; - dataList[label] = item; + if(!dataList[label]){ + dataList[label] = []; + } + dataList[label].push(item); }); //台产 - that.tableDatas[0][3] = dataList.原料磨.production_hour; - that.tableDatas[1][3] = dataList.电石渣.production_hour; - that.tableDatas[2][3] = dataList.煤磨.production_hour; - that.tableDatas[3][3] = dataList.回转窑.production_hour; - that.tableDatas[4][3] = dataList.水泥磨.production_hour; - //能耗(kW·h/t) - that.tableDatas[5][3] = dataList.回转窑.celec_consume_unit; - that.tableDatas[6][3] = dataList.回转窑.coal_consume_unit; - that.tableDatas[7][3] = dataList.回转窑.cen_consume_unit; - that.tableDatas[8][3] = dataList.水泥磨.cen_consume_unit; - that.tableDatas[9][3] = dataList.电石渣.elec_consume_unit; - that.tableDatas[10][3] = dataList.原料磨.elec_consume_unit; - that.tableDatas[11][3] = dataList.回转窑.elec_consume_unit; - that.tableDatas[12][3] = dataList.水泥磨.elec_consume_unit; - that.tableDatas[13][3] = dataList.水泥包装.elec_consume_unit; - //产量(t) - that.tableDatas[14][3] = dataList.电石渣.total_production; - that.tableDatas[16][3] = dataList.原料磨.total_production; - that.tableDatas[18][3] = dataList.回转窑.total_production; - that.tableDatas[20][3] = dataList.水泥磨.total_production; - //成本(元/吨) - that.tableDatas[28][3] = dataList.电石渣.production_cost_unit; - that.tableDatas[29][3] = dataList.原料磨.production_cost_unit; - that.tableDatas[30][3] = dataList.回转窑.production_cost_unit; - that.tableDatas[31][3] = dataList.水泥磨.production_cost_unit; - // that.tableDatas[32][3] = dataList.水泥包装.production_cost_unit; - //耗电量(kW·h) - that.tableDatas[32][3] = dataList.电石渣.elec_consume; - that.tableDatas[33][3] = dataList.原料磨.elec_consume; - that.tableDatas[34][3] = dataList.回转窑.elec_consume; - // that.tableDatas[35][3] = dataList.煤磨.elec_consume; - that.tableDatas[35][3] = dataList.水泥磨.elec_consume; - that.tableDatas[36][3] = dataList.水泥包装.elec_consume; - that.tableDatas[37][3] = dataList.生活区.elec_consume; - }).then(res=>{ - //获取月和年目标 和 当月的数据 - let params2 = {}; - params2.page = 0; - params2.year_s = that.year; - params2.month_s = that.month; - params2.type = 'month_s'; - this.$API.enm.enstat.req(params2).then((res3) => { - ;//月目标 - let dataList3 = {}; - if (res3.length > 0){ - res3.forEach(item3 => { - let label = item3.mgroup_name; - dataList3[label] = item3; - }); - } - that.dataList3 = dataList3; - }).then(res=>{ - let params1 = {}; - let that = this; - params1.page = 0; - params1.goal_cate__code = 'total_production'; - params1.year = that.year; - this.$API.mtm.goal.list.req(params1).then((res1) => { - let dataList1 = {};//目标 - res1.forEach(item1 => { - let label = item1.mgroup_name; - dataList1[label] = item1; - }); - let ind = 'goal_val'; - if(this.type=='day'){ - ind = 'goal_val_'+that.month; - } - that.tableDatas[15][3] = dataList1.电石渣&&dataList1.电石渣[ind]!==0&&dataList1.电石渣[ind]!==''&&that.dataList3.电石渣.total_production!==''?((that.dataList3.电石渣.total_production /dataList1.电石渣[ind])*100).toFixed(2):'/'; - that.tableDatas[17][3] = dataList1.原料磨&&dataList1.原料磨[ind]!==0&&dataList1.原料磨[ind]!==''&&that.dataList3.原料磨.total_production!==''?((that.dataList3.原料磨.total_production /dataList1.原料磨[ind])*100).toFixed(2):'/'; - that.tableDatas[19][3] = dataList1.回转窑&&dataList1.回转窑[ind]!==0&&dataList1.回转窑[ind]!==''&&that.dataList3.回转窑.total_production!==''?((that.dataList3.回转窑.total_production /dataList1.回转窑[ind])*100).toFixed(2):'/'; - that.tableDatas[21][3] = dataList1.水泥磨&&dataList1.水泥磨[ind]!==0&&dataList1.水泥磨[ind]!==''&&that.dataList3.水泥磨.total_production!==''?((that.dataList3.水泥磨.total_production /dataList1.水泥磨[ind])*100).toFixed(2):'/'; - }) - }) - }).then(res=>{ - let obj1 = {}; - obj1.page = 0; - obj1.type = 'day_s'; - obj1.year_s = this.year; - obj1.month_s = this.month; - obj1.day_s = this.day; - that.$API.enm.enstat2.req(obj1).then((res1) => { - if(res1.length>0){ - that.tableDatas[22][3]=res1[0].bulk_clinker_val; - that.tableDatas[24][3] = res1[0].bulk_cement_val; - that.tableDatas[26][3] = res1[0].bag_cement_val; - } - }) - let obj2 = {}; - obj2.year_s = this.year; - obj2.month_s = this.month; - obj2.type = 'month_s'; - obj2.page = 0; - that.$API.enm.enstat2.req(obj2).then((res2) => { - if(res2.length>0){ - that.tableDatas[23][3] = res2[0].bulk_clinker_val; - that.tableDatas[25][3] = res2[0].bulk_cement_val; - that.tableDatas[27][3] = res2[0].bag_cement_val; - } - }) - - }); + let dataList2 = dataList.回转窑; + // 取回转窑长度作为列索引 + dataList2.forEach((item,index) => { + that.tableHeaders.push(item.day_s); + let colIndex = index+3; + that.tableDatas[0][colIndex] = dataList['原料磨'][index].production_hour; + that.tableDatas[1][colIndex] = dataList['电石渣'][index].production_hour; + that.tableDatas[2][colIndex] = dataList['煤磨'][index].production_hour; + that.tableDatas[3][colIndex] = dataList['回转窑'][index].production_hour; + that.tableDatas[4][colIndex] = dataList['水泥磨'][index].production_hour; + //能耗(kW·h/t) + that.tableDatas[5][colIndex] = dataList['回转窑'][index].celec_consume_unit; + that.tableDatas[6][colIndex] = dataList['回转窑'][index].coal_consume_unit; + that.tableDatas[7][colIndex] = dataList['回转窑'][index].cen_consume_unit; + that.tableDatas[8][colIndex] = dataList['水泥磨'][index].cen_consume_unit; + that.tableDatas[9][colIndex] = dataList['电石渣'][index].elec_consume_unit; + that.tableDatas[10][colIndex] = dataList['原料磨'][index].elec_consume_unit; + that.tableDatas[11][colIndex] = dataList['回转窑'][index].elec_consume_unit; + that.tableDatas[12][colIndex] = dataList['水泥磨'][index].elec_consume_unit; + that.tableDatas[13][colIndex] = dataList['水泥包装'][index].elec_consume_unit; + //产量(t) + that.tableDatas[14][colIndex] = dataList['电石渣'][index].total_production; + that.tableDatas[15][colIndex] = dataList['生料工序(二次配料)'][index].total_production; + that.tableDatas[16][colIndex] = dataList['回转窑'][index].total_production; + that.tableDatas[17][colIndex] = dataList['水泥磨'][index].total_production; + that.tableDatas[18][colIndex] = dataList['水泥包装'][index].total_production; + //成本(元/吨) + that.tableDatas[19][colIndex] = dataList['电石渣'][index].production_cost_unit; + that.tableDatas[20][colIndex] = dataList['原料磨'][index].production_cost_unit; + that.tableDatas[21][colIndex] = dataList['回转窑'][index].production_cost_unit; + that.tableDatas[22][colIndex] = dataList['水泥磨'][index].production_cost_unit; + // that.tableDatas[32][3] = dataList.水泥包装.production_cost_unit; + //耗电量(kW·h) + that.tableDatas[23][colIndex] = dataList['电石渣'][index].elec_consume; + that.tableDatas[24][colIndex] = dataList['生料工序(二次配料)'][index].elec_consume; + that.tableDatas[25][colIndex] = dataList['回转窑'][index].elec_consume; + that.tableDatas[26][colIndex] = dataList['水泥磨'][index].elec_consume; + that.tableDatas[27][colIndex] = dataList['水泥包装'][index].elec_consume; + that.tableDatas[28][colIndex] = dataList['生活区'][index].elec_consume; + }) + // this.updateTableHeaders(); + } + ); }, - getTableData(){ - // for(let i=0;i<39;i++){ - // this.tableDatas[i][3] = ''; - // } + // 清空table数据 当item里面有数据时每项索引大于2时候 + this.tableDatas.forEach((item,index) => { + item.length = 3; + }); + this.tableHeaders = []; this.getData(); + }, handlePrint() { this.$PRINT('#myReport'); }, + // updateTableHeaders() { + // let that = this; + // // 假设 tableDatas 至少有一行数据,且列数始终 >= 3 + // if (this.tableDatas.length > 0) { + // let columnCount = this.tableDatas[0].length - 3; // 计算有多少天 + // this.tableHeaders = Array.from({ length: columnCount }, (_, i) => i + 1); + // } else { + // this.tableHeaders = []; + // } + // }, exportExcel() { this.exportLoading = true; this.$XLSX('#myReport', this.tableName) @@ -355,4 +279,21 @@ #myReport{ overflow-y: scroll; } +.myTable thead { + position: sticky; + top: 0; /* 固定表头在顶部 */ + background-color: #008080; /* 设置表头的背景颜色 */ + z-index: 1; /* 保证表头在内容之上 */ +} + +.myTable th { + padding: 8px; + text-align: center; + background-color: #008080; /* 设置表头的背景色 */ +} + +.myTable td { + padding: 8px; + text-align: center; +} \ No newline at end of file diff --git a/src/views/enm_report/reportMonth.vue b/src/views/enm_report/reportMonth.vue index 04396f28..c3fcefdd 100644 --- a/src/views/enm_report/reportMonth.vue +++ b/src/views/enm_report/reportMonth.vue @@ -5,10 +5,10 @@
@@ -33,45 +33,33 @@ -
- - - - - - - - - - - -
生产月报
序号项目月数据
-
- +
- + + - + - - - - - - - - - - - - - + + + + + + + + + + + +
生产月报生产月报生产月报
序号 项目月数据 + {{ day }} +
{{item[0]}}{{item[1]}}{{item[1]}}{{item[1]}}{{item[1]}}{{item[1]}}{{item[1]}}{{item[2]}}{{item[3]}}{{item[4]}}{{item[5]}}
{{ item[0] }}{{ item[1] }}{{ item[1] }}{{ item[1] }}{{ item[1] }}{{ item[1] }}{{ item[2] }}{{ value }}
@@ -83,6 +71,7 @@ data() { return { search_month:'', + tableHeaders:[], tableDatas:[ [1,'主机设备台产','立磨台产(t/h)',''], [2,'主机设备台产','烘干破台产(t/h)'], @@ -102,29 +91,23 @@ [15,'产量','月电石渣产量(t)'], - [16,'产量','月电石渣产量完成率(%)'], - [17,'产量','月生料产量(t)'], - [18,'产量','月生料产量完成率(%)'], - [19,'产量','月熟料产量(t)'], - [20,'产量','月熟料产量完成率(%)'], - [21,'产量','月水泥产量(t)'], - [22,'产量','月水泥产量完成率(%)'], - [23,'产量','月熟料出厂量(t)'], - [24,'产量','月散装水泥出厂量(t)'], - [25,'产量','月袋装水泥出厂量(t)'], + [16,'产量','月生料产量(t)'], + [17,'产量','月熟料产量(t)'], + [18,'产量','月水泥磨产量(t)'], + [19,'产量','月出厂水泥产量(t)'], - [26,'成本','月电石渣成本(元/吨)'], - [27,'成本','月生料成本(元/吨)'], - [28,'成本','月熟料成本(元/吨)'], - [29,'成本','月水泥粉磨成本(元/吨)'], + [20,'成本','月电石渣成本(元/吨)'], + [21,'成本','月生料成本(元/吨)'], + [22,'成本','月熟料成本(元/吨)'], + [23,'成本','月水泥粉磨成本(元/吨)'], // [30,'成本','月水泥包装成本(元/吨)'], - [30,'耗电量','月电石渣耗电量(kW·h)'], - [31,'耗电量','月生料耗电量(kW·h)'], - [32,'耗电量','月熟料耗电量(kW·h)'], - [33,'耗电量','月水泥粉磨耗电量(kW·h)'], - [34,'耗电量','月水泥包装耗电量(kW·h)'], - [35,'耗电量','月生活区耗电量(kW·h)'], + [24,'耗电量','月电石渣耗电量(kW·h)'], + [25,'耗电量','月生料耗电量(kW·h)'], + [26,'耗电量','月熟料耗电量(kW·h)'], + [27,'耗电量','月水泥粉磨耗电量(kW·h)'], + [28,'耗电量','月水泥包装耗电量(kW·h)'], + [29,'耗电量','月生活区耗电量(kW·h)'], ], year:'', month:'', @@ -153,19 +136,17 @@ that.year_h = year that.month_h = month-1; } - let month0 = that.month>9?that.month :'0'+that.month ; - that.search_month = that.year+'-'+month0; + that.search_month = that.year; this.getNowData(); let heights = document.getElementsByClassName('el-main')[0].clientHeight-30; document.getElementById('myReport').style.height = heights+'px'; }, methods: { monthChange(e){ + let that = this; if(e){ - let that = this; - let arr = e.split('-') - that.year = Number(arr[0]); - that.month = Number(arr[1]); + console.log('e',e); + that.year = Number(e); } }, @@ -174,124 +155,64 @@ let params = {}; params.page = 0; params.year_s = that.year; - params.month_s = that.month; that.tableName = that.year + '_' + that.month+'-生产月报表'; params.type = 'month_s'; - let m_goal_val = "goal_val_" + that.month this.$API.enm.enstat.req(params).then((res) => { let dataList = {}; + if(res.length <= 0){ + return; + } res.forEach(item => { let label = item.mgroup_name; - dataList[label] = item; + if(!dataList[label]){ + dataList[label] = []; + } + dataList[label].push(item); }); //台产 - that.nowData[0] = dataList.原料磨.production_hour; - that.tableDatas[0][3] = dataList.原料磨.production_hour; - that.nowData[1] = dataList.电石渣.production_hour; - that.tableDatas[1][3] = dataList.电石渣.production_hour; - that.nowData[2] = dataList.煤磨.production_hour; - that.tableDatas[2][3] = dataList.煤磨.production_hour; - that.nowData[3] = dataList.回转窑.production_hour; - that.tableDatas[3][3] = dataList.回转窑.production_hour; - that.nowData[4] = dataList.水泥磨.production_hour; - that.tableDatas[4][3] = dataList.水泥磨.production_hour; - //能耗(kW·h/t) - that.nowData[5] = dataList.回转窑.celec_consume_unit; - that.tableDatas[5][3] = dataList.回转窑.celec_consume_unit; - that.nowData[6] = dataList.回转窑.coal_consume_unit; - that.tableDatas[6][3] = dataList.回转窑.coal_consume_unit; - that.nowData[7] = dataList.回转窑.cen_consume_unit; - that.tableDatas[7][3] = dataList.回转窑.cen_consume_unit; - that.nowData[8] = dataList.水泥磨.cen_consume_unit; - that.tableDatas[8][3] = dataList.水泥磨.cen_consume_unit; - that.nowData[9] = dataList.电石渣.elec_consume_unit; - that.tableDatas[9][3] = dataList.电石渣.elec_consume_unit; - that.nowData[10] = dataList.原料磨.elec_consume_unit; - that.tableDatas[10][3] = dataList.原料磨.elec_consume_unit; - that.nowData[11] = dataList.回转窑.elec_consume_unit; - that.tableDatas[11][3] = dataList.回转窑.elec_consume_unit; - that.nowData[12] = dataList.水泥磨.elec_consume_unit; - that.tableDatas[12][3] = dataList.水泥磨.elec_consume_unit; - that.nowData[13] = dataList.水泥包装.elec_consume_unit; - that.tableDatas[13][3] = dataList.水泥磨.elec_consume_unit; - //产量(t) - that.nowData[14] = dataList.电石渣.total_production; - that.tableDatas[14][3] = dataList.电石渣.total_production; - that.nowData[16] = dataList.原料磨.total_production; - that.tableDatas[16][3] = dataList.原料磨.total_production; - that.nowData[18] = dataList.回转窑.total_production; - that.tableDatas[18][3] = dataList.回转窑.total_production; - that.nowData[20] = dataList.水泥磨.total_production; - that.tableDatas[20][3] = dataList.水泥磨.total_production; - - //成本(元/吨) - that.nowData[25] = dataList.电石渣.production_cost_unit; - that.tableDatas[25][3] = dataList.电石渣.production_cost_unit; - that.nowData[26] = dataList.原料磨.production_cost_unit; - that.tableDatas[26][3] = dataList.原料磨.production_cost_unit; - that.nowData[27] = dataList.回转窑.production_cost_unit; - that.tableDatas[27][3] = dataList.回转窑.production_cost_unit; - that.nowData[28] = dataList.水泥磨.production_cost_unit; - that.tableDatas[28][3] = dataList.水泥磨.production_cost_unit; - that.nowData[29] = dataList.水泥包装.production_cost_unit; - that.tableDatas[29][3] = dataList.水泥包装.production_cost_unit; - //耗电量(kW·h) - // that.nowData[30] = dataList.电石渣.elec_consume; - // that.tableDatas[30][3] = dataList.电石渣.elec_consume; - that.nowData[30] = dataList.原料磨.elec_consume; - that.tableDatas[30][3] = dataList.原料磨.elec_consume; - that.nowData[31] = dataList.回转窑.elec_consume; - that.tableDatas[31][3] = dataList.回转窑.elec_consume; - // that.nowData[36] = dataList.煤磨.elec_consume; - // that.tableDatas[36][3] = dataList.煤磨.elec_consume; - that.nowData[32] = dataList.水泥磨.elec_consume; - that.tableDatas[32][3] = dataList.水泥磨.elec_consume; - that.nowData[33] = dataList.水泥包装.elec_consume; - that.tableDatas[33][3] = dataList.水泥包装.elec_consume; - that.nowData[34] = dataList.生活区.elec_consume; - that.tableDatas[34][3] = dataList.生活区.elec_consume; - }).then(res=>{ - //获取月和年目标 - let params1 = {}; - params1.page = 0; - params1.goal_cate__code = 'total_production'; - params1.year = that.year; - - console.log('m_goal_val', m_goal_val) - this.$API.mtm.goal.list.req(params1).then((res1) => { - let dataList1 = {};//目标 - res1.forEach(item1 => { - let label = item1.mgroup_name; - dataList1[label] = item1; - }); - - that.nowData[15] = dataList1.电石渣&&dataList1.电石渣[m_goal_val]!==0&&dataList1.电石渣[m_goal_val]!==''&&that.nowData[14]!==''?(that.nowData[14] /dataList1.电石渣[m_goal_val])*100:'/'; - that.tableDatas[15][3] = dataList1.电石渣&&dataList1.电石渣[m_goal_val]!==0&&dataList1.电石渣[m_goal_val]!==''&&that.nowData[14]!==''?((that.nowData[14] /dataList1.电石渣[m_goal_val])*100).toFixed(2):'/'; - that.nowData[17] = dataList1.原料磨&&dataList1.原料磨[m_goal_val]!==0&&dataList1.原料磨[m_goal_val]!==''&&that.nowData[14]!==''?(that.nowData[16] /dataList1.原料磨[m_goal_val])*100:'/'; - that.tableDatas[17][3] = dataList1.原料磨&&dataList1.原料磨[m_goal_val]!==0&&dataList1.原料磨[m_goal_val]!==''&&that.nowData[14]!==''?((that.nowData[16] /dataList1.原料磨[m_goal_val])*100).toFixed(2):'/'; - that.nowData[19] = dataList1.回转窑&&dataList1.回转窑[m_goal_val]!==0&&dataList1.回转窑[m_goal_val]!==''&&that.nowData[14]!==''?(that.nowData[18] /dataList1.回转窑[m_goal_val])*100:'/'; - that.tableDatas[19][3] = dataList1.回转窑&&dataList1.回转窑[m_goal_val]!==0&&dataList1.回转窑[m_goal_val]!==''&&that.nowData[14]!==''?((that.nowData[18] /dataList1.回转窑[m_goal_val])*100).toFixed(2):'/'; - that.nowData[21] = dataList1.水泥磨&&dataList1.水泥磨[m_goal_val]!==0&&dataList1.水泥磨[m_goal_val]!==''&&that.nowData[14]!==''?(that.nowData[20] /dataList1.水泥磨[m_goal_val])*100:'/'; - that.tableDatas[21][3] = dataList1.水泥磨&&dataList1.水泥磨[m_goal_val]!==0&&dataList1.水泥磨[m_goal_val]!==''&&that.nowData[14]!==''?((that.nowData[20] /dataList1.水泥磨[m_goal_val])*100).toFixed(2):'/'; - }) - }).then(res=>{ - let obj1 = {}; - obj1.page = 0; - obj1.year_s = this.year; - obj1.month_s = this.month; - obj1.type = 'month_s'; - that.$API.enm.enstat2.req(obj1).then((res1) => { - if(res1.length>0){ - that.nowData[22]=res1[0].bulk_clinker_val; - that.tableDatas[22][3]=res1[0].bulk_clinker_val; - that.nowData[23] = res1[0].bulk_cement_val; - that.tableDatas[23][3] = res1[0].bulk_cement_val; - that.nowData[24] = res1[0].bag_cement_val; - that.tableDatas[24][3] = res1[0].bag_cement_val; - } - }).then(res=>{ - // this.getHuanbiData(); - })}); + let dataList2 = dataList.回转窑; + console.log('dataList2',dataList2); + // 取回转窑长度作为列索引 + dataList2.forEach((item,index) => { + that.tableHeaders.push(item.month_s); + let colIndex = index+3; + that.tableDatas[0][colIndex] = dataList['原料磨'][index].production_hour; + that.tableDatas[1][colIndex] = dataList['电石渣'][index].production_hour; + that.tableDatas[2][colIndex] = dataList['煤磨'][index].production_hour; + that.tableDatas[3][colIndex] = dataList['回转窑'][index].production_hour; + that.tableDatas[4][colIndex] = dataList['水泥磨'][index].production_hour; + //能耗(kW·h/t) + that.tableDatas[5][colIndex] = dataList['回转窑'][index].celec_consume_unit; + that.tableDatas[6][colIndex] = dataList['回转窑'][index].coal_consume_unit; + that.tableDatas[7][colIndex] = dataList['回转窑'][index].cen_consume_unit; + that.tableDatas[8][colIndex] = dataList['水泥磨'][index].cen_consume_unit; + that.tableDatas[9][colIndex] = dataList['电石渣'][index].elec_consume_unit; + that.tableDatas[10][colIndex] = dataList['原料磨'][index].elec_consume_unit; + that.tableDatas[11][colIndex] = dataList['回转窑'][index].elec_consume_unit; + that.tableDatas[12][colIndex] = dataList['水泥磨'][index].elec_consume_unit; + that.tableDatas[13][colIndex] = dataList['水泥包装'][index].elec_consume_unit; + //产量(t) + that.tableDatas[14][colIndex] = dataList['电石渣'][index].total_production; + that.tableDatas[15][colIndex] = dataList['生料工序(二次配料)'][index].total_production; + that.tableDatas[16][colIndex] = dataList['回转窑'][index].total_production; + that.tableDatas[17][colIndex] = dataList['水泥磨'][index].total_production; + that.tableDatas[18][colIndex] = dataList['水泥包装'][index].total_production; + //成本(元/吨) + that.tableDatas[19][colIndex] = dataList['电石渣'][index].production_cost_unit; + that.tableDatas[20][colIndex] = dataList['原料磨'][index].production_cost_unit; + that.tableDatas[21][colIndex] = dataList['回转窑'][index].production_cost_unit; + that.tableDatas[22][colIndex] = dataList['水泥磨'][index].production_cost_unit; + // that.tableDatas[32][3] = dataList.水泥包装.production_cost_unit; + //耗电量(kW·h) + that.tableDatas[23][colIndex] = dataList['电石渣'][index].elec_consume; + that.tableDatas[24][colIndex] = dataList['生料工序(二次配料)'][index].elec_consume; + that.tableDatas[25][colIndex] = dataList['回转窑'][index].elec_consume; + that.tableDatas[26][colIndex] = dataList['水泥磨'][index].elec_consume; + that.tableDatas[27][colIndex] = dataList['水泥包装'][index].elec_consume; + that.tableDatas[28][colIndex] = dataList['生活区'][index].elec_consume; + }) + // this.updateTableHeaders(); + }); }, canCompute(a,b){ debugger; @@ -306,179 +227,25 @@ return 0 } }, - // getHuanbiData(){ - // let that = this; - // let params = {}; - // params.page = 0; - // params.year_s = that.year_h; - // params.month_s = that.month_h; - // let m_goal_val = "goal_val_" + that.month - // params.type = 'month_s'; - // this.$API.enm.enstat.req(params).then((res) => { - // let dataList = {}; - // res.forEach(item => { - // let label = item.mgroup_name; - // dataList[label] = item; - // }); - - // //台产 - // that.tableDatas[0][4] = this.canCompute(that.nowData[0],dataList.原料磨.production_hour); - // that.tableDatas[1][4] = this.canCompute(that.nowData[1],dataList.电石渣.production_hour); - // that.tableDatas[2][4] = this.canCompute(that.nowData[2],dataList.煤磨.production_hour); - // that.tableDatas[3][4] = this.canCompute(that.nowData[3],dataList.回转窑.production_hour); - // that.tableDatas[4][4] = this.canCompute(that.nowData[4],dataList.水泥磨.production_hour); - // //能耗(kW·h/t) - // that.tableDatas[5][4] = this.canCompute(that.nowData[5],dataList.回转窑.celec_consume_unit); - // that.tableDatas[6][4] = this.canCompute(that.nowData[6],dataList.回转窑.coal_consume_unit); - // that.tableDatas[7][4] = this.canCompute(that.nowData[7],dataList.回转窑.cen_consume_unit); - // that.tableDatas[8][4] = this.canCompute(that.nowData[8],dataList.水泥磨.cen_consume_unit); - // that.tableDatas[9][4] = this.canCompute(that.nowData[9],dataList.电石渣.elec_consume_unit); - // that.tableDatas[10][4] = this.canCompute(that.nowData[10],dataList.原料磨.elec_consume_unit); - // that.tableDatas[11][4] = this.canCompute(that.nowData[11],dataList.回转窑.elec_consume_unit); - // that.tableDatas[12][4] = this.canCompute(that.nowData[12],dataList.水泥磨.elec_consume_unit); - // that.tableDatas[13][4] = this.canCompute(that.nowData[13], dataList.水泥包装.elec_consume_unit); - // //产量(t) - // that.tableDatas[14][4] = this.canCompute(that.nowData[14],dataList.电石渣.total_production); - // that.tableDatas[16][4] = this.canCompute(that.nowData[16],dataList.原料磨.total_production); - // that.tableDatas[18][4] = this.canCompute(that.nowData[18],dataList.回转窑.total_production); - // that.tableDatas[20][4] = this.canCompute(that.nowData[20],dataList.水泥磨.total_production); - // //成本(元/吨) - // that.tableDatas[25][4] = this.canCompute(that.nowData[25],dataList.电石渣.production_cost_unit); - // that.tableDatas[26][4] = this.canCompute(that.nowData[26],dataList.原料磨.production_cost_unit); - // that.tableDatas[27][4] = this.canCompute(that.nowData[27],dataList.回转窑.production_cost_unit); - // that.tableDatas[28][4] = this.canCompute(that.nowData[28],dataList.水泥磨.production_cost_unit); - // that.tableDatas[29][4] = this.canCompute(that.nowData[29],dataList.水泥包装.production_cost_unit); - // //耗电量(kW·h) - // // that.tableDatas[30][4] = this.canCompute(that.nowData[30],dataList.电石渣.elec_consume); - // that.tableDatas[30][4] = this.canCompute(that.nowData[30],dataList.原料磨.elec_consume); - // that.tableDatas[31][4] = this.canCompute(that.nowData[31],dataList.回转窑.elec_consume); - // that.tableDatas[32][4] = this.canCompute(that.nowData[32],dataList.水泥磨.elec_consume); - // that.tableDatas[33][4] = this.canCompute(that.nowData[33],dataList.水泥包装.elec_consume); - // that.tableDatas[34][4] = this.canCompute(that.nowData[34],dataList.生活区.elec_consume); - // // that.tableDatas[39][3] = dataList.生活区.elec_consume; - // }).then(res=>{ - // //获取月和年目标 - // let params1 = {}; - // params1.page = 0; - // params1.goal_cate__code = 'total_production'; - // params1.year = that.year_h; - // this.$API.mtm.goal.list.req(params1).then((res1) => { - // let dataList1 = {};//目标 - // res1.forEach(item1 => { - // let label = item1.mgroup_name; - // dataList1[label] = item1; - // }); - // that.tableDatas[15][4] = dataList1.电石渣&&dataList1.电石渣[m_goal_val]!==0&&dataList1.电石渣[m_goal_val]!==''&&that.tableDatas[14][4]!==''?((that.tableDatas[14][4] /dataList1.电石渣[m_goal_val])*100).toFixed(2):'/'; - // that.tableDatas[17][4] = dataList1.原料磨&&dataList1.原料磨[m_goal_val]!==0&&dataList1.原料磨[m_goal_val]!==''&&that.tableDatas[14][4]!==''?((that.tableDatas[16][4] /dataList1.原料磨[m_goal_val])*100).toFixed(5):'/'; - // that.tableDatas[19][4] = dataList1.回转窑&&dataList1.回转窑[m_goal_val]!==0&&dataList1.回转窑[m_goal_val]!==''&&that.tableDatas[14][4]!==''?((that.tableDatas[18][4] /dataList1.回转窑[m_goal_val])*100).toFixed(2):'/'; - // that.tableDatas[21][4] = dataList1.水泥磨&&dataList1.水泥磨[m_goal_val]!==0&&dataList1.水泥磨[m_goal_val]!==''&&that.tableDatas[14][4]!==''?((that.tableDatas[20][4] /dataList1.水泥磨[m_goal_val])*100).toFixed(2):'/'; - // }) - // }).then(res=>{ - // let obj1 = {}; - // obj1.page = 0; - // obj1.year_s = this.year_h; - // obj1.month_s = this.month_h; - // obj1.type = 'month_s'; - // that.$API.enm.enstat2.req(obj1).then((res1) => { - // if(res1.length>0){ - // that.tableDatas[22][4]= this.canCompute(that.nowData[22],res1[0].clinker_val); - // that.tableDatas[23][4] = this.canCompute(that.nowData[23],res1[0].bulk_cement_val); - // that.tableDatas[24][4] = this.canCompute(that.nowData[24],res1[0].bag_cement_val); - // } - // }).then(res=>{ - // this.getTongbiData(); - // })}); - // }, - // getTongbiData(){ - // let that = this; - // let params = {}; - // params.page = 0; - // params.year_s = that.year_t; - // params.month_s = that.month_t; - // let m_goal_val = "goal_val_" + that.month - // params.type = 'month_s'; - // this.$API.enm.enstat.req(params).then((res) => { - // if (res.length>0){ - // let dataList = {}; - // res.forEach(item => { - // let label = item.mgroup_name; - // dataList[label] = item; - // }); - // //台产 - // that.tableDatas[0][5] = this.canCompute(that.nowData[0],dataList.原料磨.production_hour); - // that.tableDatas[1][5] = this.canCompute(that.nowData[1],dataList.电石渣.production_hour); - // that.tableDatas[2][5] = this.canCompute(that.nowData[2],dataList.煤磨.production_hour); - // that.tableDatas[3][5] = this.canCompute(that.nowData[3],dataList.回转窑.production_hour); - // that.tableDatas[4][5] = this.canCompute(that.nowData[4],dataList.水泥磨.production_hour); - // //能耗(kW·h/t) - // that.tableDatas[5][5] = this.canCompute(that.nowData[5],dataList.回转窑.celec_consume_unit); - // that.tableDatas[6][5] = this.canCompute(that.nowData[6],dataList.回转窑.coal_consume_unit); - // that.tableDatas[7][5] = this.canCompute(that.nowData[7],dataList.回转窑.cen_consume_unit); - // that.tableDatas[8][5] = this.canCompute(that.nowData[8],dataList.水泥磨.cen_consume_unit); - // that.tableDatas[9][5] = this.canCompute(that.nowData[9],dataList.电石渣.elec_consume_unit); - // that.tableDatas[10][5] = this.canCompute(that.nowData[10],dataList.原料磨.elec_consume_unit); - // that.tableDatas[11][5] = this.canCompute(that.nowData[11],dataList.回转窑.elec_consume_unit); - // that.tableDatas[12][5] = this.canCompute(that.nowData[12],dataList.水泥磨.elec_consume_unit); - // that.tableDatas[13][5] = this.canCompute(that.nowData[13], dataList.水泥包装.elec_consume_unit); - // //产量(t) - // that.tableDatas[14][5] = this.canCompute(that.nowData[14],dataList.电石渣.total_production); - // that.tableDatas[16][5] = this.canCompute(that.nowData[16],dataList.原料磨.total_production); - // that.tableDatas[18][5] = this.canCompute(that.nowData[18],dataList.回转窑.total_production); - // that.tableDatas[20][5] = this.canCompute(that.nowData[20],dataList.水泥磨.total_production); - // //成本(元/吨) - // that.tableDatas[25][5] = this.canCompute(that.nowData[25],dataList.电石渣.production_cost_unit); - // that.tableDatas[26][5] = this.canCompute(that.nowData[26],dataList.原料磨.production_cost_unit); - // that.tableDatas[27][5] = this.canCompute(that.nowData[27],dataList.回转窑.production_cost_unit); - // that.tableDatas[28][5] = this.canCompute(that.nowData[28],dataList.水泥磨.production_cost_unit); - // that.tableDatas[29][5] = this.canCompute(that.nowData[29],dataList.水泥包装.production_cost_unit); - // //耗电量(kW·h) - // // that.tableDatas[30][5] = this.canCompute(that.nowData[30],dataList.电石渣.elec_consume); - // that.tableDatas[30][5] = this.canCompute(that.nowData[30],dataList.原料磨.elec_consume); - // that.tableDatas[31][5] = this.canCompute(that.nowData[31],dataList.回转窑.elec_consume); - // that.tableDatas[32][5] = this.canCompute(that.nowData[32],dataList.水泥磨.elec_consume); - // that.tableDatas[33][5] = this.canCompute(that.nowData[33],dataList.水泥包装.elec_consume); - // that.tableDatas[34][5] = this.canCompute(that.nowData[34],dataList.生活区.elec_consume); - // } - // // that.tableDatas[39][4] = dataList.生活区.elec_consume; - // }).then(res=>{ - // //获取月和年目标 - // let params1 = {}; - // params1.page = 0; - // params1.goal_cate__code = 'total_production'; - // params1.year = that.year_h; - // this.$API.mtm.goal.list.req(params1).then((res1) => { - // let dataList1 = {};//目标 - // res1.forEach(item1 => { - // let label = item1.mgroup_name; - // dataList1[label] = item1; - // }); - // that.tableDatas[15][5] = dataList1.电石渣&&dataList1.电石渣[m_goal_val]!==0&&dataList1.电石渣[m_goal_val]!==''&&that.tableDatas[14][5]!==''&&that.tableDatas[14][5]!==undefined?(that.tableDatas[14][5] /dataList1.电石渣[m_goal_val])*100:''; - // that.tableDatas[17][5] = dataList1.原料磨&&dataList1.原料磨[m_goal_val]!==0&&dataList1.原料磨[m_goal_val]!==''&&that.tableDatas[14][5]!==''&&that.tableDatas[14][5]!==undefined?(that.tableDatas[16][5] /dataList1.原料磨[m_goal_val])*100:''; - // that.tableDatas[19][5] = dataList1.回转窑&&dataList1.回转窑[m_goal_val]!==0&&dataList1.回转窑[m_goal_val]!==''&&that.tableDatas[14][5]!==''&&that.tableDatas[14][5]!==undefined?(that.tableDatas[18][5] /dataList1.回转窑[m_goal_val])*100:''; - // that.tableDatas[21][5] = dataList1.水泥磨&&dataList1.水泥磨[m_goal_val]!==0&&dataList1.水泥磨[m_goal_val]!==''&&that.tableDatas[14][5]!==''&&that.tableDatas[14][5]!==undefined?(that.tableDatas[20][5] /dataList1.水泥磨[m_goal_val])*100:''; - // }) - // }).then(res=>{ - // let obj1 = {}; - // obj1.page = 0; - // obj1.year_s = this.year_t; - // obj1.month_s = this.month_h; - // obj1.type = 'month_s'; - // that.$API.enm.enstat2.req(obj1).then((res1) => { - // if(res1.length>0){ - // that.tableDatas[22][5]= this.canCompute(that.nowData[22],res1[0].clinker_val); - // that.tableDatas[23][5] = this.canCompute(that.nowData[23],res1[0].bulk_cement_val); - // that.tableDatas[24][5] = this.canCompute(that.nowData[24],res1[0].bag_cement_val); - // } - // }) - // }) - // }, + getTableData(){ - // for(let i=0;i<39;i++){ - // this.tableDatas[i][3] = ''; - // this.tableDatas[i][4] = ''; - // } + // 清空table数据 当item里面有数据时每项索引大于2时候 + this.tableDatas.forEach((item,index) => { + item.length = 3; + }); + this.tableHeaders = []; this.getNowData(); }, + // updateTableHeaders() { + // let that = this; + // // 假设 tableDatas 至少有一行数据,且列数始终 >= 3 + // if (this.tableDatas.length > 0) { + // let columnCount = this.tableDatas[0].length - 3; // 计算有多少月 + // this.tableHeaders = Array.from({ length: columnCount }, (_, i) => i + 1); + // } else { + // this.tableHeaders = []; + // } + // }, handlePrint() { this.$PRINT('#myReport'); }, @@ -497,4 +264,21 @@ #myReport{ overflow-y: scroll; } +.myTable thead { + position: sticky; + top: 0; /* 固定表头在顶部 */ + background-color: #008080; /* 设置表头的背景颜色 */ + z-index: 1; /* 保证表头在内容之上 */ +} + +.myTable th { + padding: 8px; + text-align: center; + background-color: #008080; /* 设置表头的背景色 */ +} + +.myTable td { + padding: 8px; + text-align: center; +} \ No newline at end of file