This commit is contained in:
shijing 2024-08-19 15:18:31 +08:00
commit 5dcbe0c8e4
15 changed files with 121 additions and 104 deletions

View File

@ -946,16 +946,16 @@ const routes = [
}, },
component: "enm_energy/value", component: "enm_energy/value",
}, },
{ // {
name: "electric", // name: "electric",
path: "/enm_energy/electric", // path: "/enm_energy/electric",
meta: { // meta: {
title: "全厂电量统计", // title: "全厂电量统计",
// icon: "el-icon-grid", // // icon: "el-icon-grid",
perms: ["enm_energy_electric"], // perms: ["enm_energy_electric"],
}, // },
component: "enm_energy/electric", // component: "enm_energy/electric",
}, // },
{ {
name: "electricHour", name: "electricHour",
path: "/enm_energy/electricHour", path: "/enm_energy/electricHour",

View File

@ -149,6 +149,13 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="12" :sm="24">
<el-form-item label="计算系数" label-width="90">
<el-input-number
v-model="form.coefficient"
></el-input-number>
</el-form-item>
</el-col>
<el-col :md="24" :sm="24"> <el-col :md="24" :sm="24">
<el-form-item label="计算公式"> <el-form-item label="计算公式">
<el-input <el-input

View File

@ -99,33 +99,23 @@ export default {
// //
let paramsGoal = {}; let paramsGoal = {};
paramsGoal.page = 0; paramsGoal.page = 0;
paramsGoal.mgroup = that.query.mgroup; this.$API.mtm.mgroup.list
that.$API.mtm.goal.list.req(paramsGoal).then((ress) => { .req({page:0, search:"煤磨"})
if (ress.length > 0) { .then((res) =>{
let monthGoal = []; that.query.mgroup = res[0].id;
ress.forEach((goal) => { let params = {};
if (goal.goal_cate_name == "单位产品分布电耗KW·h/t") { params.page = 0;
monthGoal[0] = goal.goal_val; params.year = year;
monthGoal[1] = goal.goal_val_2; params.mgroup = that.query.mgroup;
monthGoal[2] = goal.goal_val_3; this.$API.mtm.goal.list.req(params).then((res) => {
monthGoal[3] = goal.goal_val_4; let data = [];
monthGoal[4] = goal.goal_val_5; if (res.length > 0) {
monthGoal[5] = goal.goal_val_6; data = res[0];
monthGoal[6] = goal.goal_val_7;
monthGoal[7] = goal.goal_val_8;
monthGoal[8] = goal.goal_val_9;
monthGoal[9] = goal.goal_val_10;
monthGoal[10] = goal.goal_val_11;
monthGoal[11] = goal.goal_val_12;
monthGoal[12] = goal.goal_val_12;
that.monthGoal = monthGoal;
} }
console.log(data);
that.getData(data);
}); });
this.getData(); });
} else {
this.getData();
}
});
}, },
methods: { methods: {
getData(goalData) { getData(goalData) {
@ -181,25 +171,25 @@ export default {
arr.push(item.total_production); arr.push(item.total_production);
arr.push(item.production_hour); arr.push(item.production_hour);
arr.push(item.run_rate); arr.push(item.run_rate);
arr.push(item.production_cost_unit);
// //
arr[5] =
item.出磨煤粉_细度_rate_pass !== undefined && item.出磨煤粉_细度_rate_pass !== null
? item.出磨煤粉_细度_rate_pass
: "/";
arr[6] = arr[6] =
item.煤粉_细度_rate_pass != null item.出磨煤粉_水分_rate_pass !== undefined && item.出磨煤粉_水分_rate_pass !== null
? item.煤粉_细度_rate_pass ? item.出磨煤粉_水分_rate_pass
: "/"; : "/";
//
arr[7] = arr[7] =
item.煤粉_水分_rate_pass != null item.煤磨排风机_consume_unit !== undefined && item.煤磨排风机_consume_unit !== null
? item.煤粉_水分_rate_pass
: "/";
//
arr[8] =
item.煤磨排风机_consume_unit != null
? item.煤磨排风机_consume_unit ? item.煤磨排风机_consume_unit
: "/"; : "/";
let keyVale = "goal_val_" + n; let keyVale = "goal_val_" + n;
arr[9] = item.elec_consume_unit; //KW·h/t arr[8] = item.elec_consume_unit; //KW·h/t
arr[10] = goalData[keyVale]; //KW·h/t// arr[9] = goalData[keyVale]; //KW·h/t//
arr[11] = item.celec_consume_unit - arr[10]; //KW·h/t arr[10] = item.celec_consume_unit - arr[9]; //KW·h/t
let ind_pre = 0, let ind_pre = 0,
huanqi = 0, huanqi = 0,
huanqicha = 0, huanqicha = 0,
@ -213,19 +203,19 @@ export default {
} else { } else {
ind_pre = n - 1; ind_pre = n - 1;
huanqi = wrapArr[ind_pre] huanqi = wrapArr[ind_pre]
? wrapArr[ind_pre].elec_consume_unit ? wrapArr[ind_pre].elec_consume_unit>=0
? wrapArr[ind_pre].elec_consume_unit ? wrapArr[ind_pre].elec_consume_unit
: "/" : "/"
: "/"; : "/";
} }
arr[12] = huanqi; //KW·h/t arr[11] = huanqi; //KW·h/t
if (huanqi !== "/") { if (huanqi !== "/") {
huanqicha = item.celec_consume_unit - huanqi; huanqicha = item.celec_consume_unit - huanqi;
} else { } else {
huanqicha = item.celec_consume_unit; huanqicha = item.celec_consume_unit;
} }
arr[13] = huanqicha; //KW·h/t arr[12] = huanqicha; //KW·h/t
arr[14] = arr[13] =
huanqi != "/" ? (huanqicha / huanqi) * 100 : 0; //% huanqi != "/" ? (huanqicha / huanqi) * 100 : 0; //%
if (wrapArr0[n]) { if (wrapArr0[n]) {
tongqicha = tongqicha =
@ -236,8 +226,8 @@ export default {
tongqicha = item.celec_consume_unit; tongqicha = item.celec_consume_unit;
tongqi = 0; tongqi = 0;
} }
arr[15] = tongqi; //% arr[14] = tongqi; //%
arr[16] = 0; //% arr[15] = 0.0; //
wrapArr[ind] = arr; wrapArr[ind] = arr;
}); });
console.log(wrapArr); console.log(wrapArr);

View File

@ -142,11 +142,17 @@ export default {
that.monthGoal = monthGoal; that.monthGoal = monthGoal;
} }
}); });
this.getData();
} else { } else {
this.getData(); this.getData();
} }
}); });
this.$API.mtm.mgroup.list
.req({ page: 0, search: "煤磨" })
.then((res) => {
console.log("煤磨", res);
that.query.mgroup = res[0].id;
this.getData();
});
}, },
methods: { methods: {
// Class // Class
@ -203,7 +209,7 @@ export default {
that.monthGoal[ind] !== undefined that.monthGoal[ind] !== undefined
? that.monthGoal[ind] ? that.monthGoal[ind]
: "/"; : "/";
wrapArr[ind] = arr; wrapArr.push(arr);
}); });
wrapArr.forEach((item, index) => { wrapArr.forEach((item, index) => {
let arrs = []; let arrs = [];
@ -214,20 +220,20 @@ export default {
//KW·h/t //KW·h/t
let diff = 0; let diff = 0;
if (item[2] !== "/") { if (item[2] !== "/") {
diff = item[1] - item[2]; diff = (item[1] - item[2]).toFixed(2);
} else { } else {
diff = "/"; diff = "/";
} }
arrs[3] = diff; arrs[3] = diff;
//KW·h/t //KW·h/t
let lastNum = 0; let lastNum = 0;
if (index > 1) { if (index > 0) {
let num = index - 1; let num = index - 1;
if ( if (
wrapArr[num] && wrapArr[num] &&
wrapArr[num].elec_consume_unit wrapArr[num][1]
) { ) {
lastNum = wrapArr[num].elec_consume_unit; lastNum = wrapArr[num][1];
} else { } else {
lastNum = "/"; lastNum = "/";
} }
@ -241,7 +247,7 @@ export default {
let lastDiff = 0; let lastDiff = 0;
if (arrs[1] !== "/" && arrs[4] !== "/") { if (arrs[1] !== "/" && arrs[4] !== "/") {
lastDiff = arrs[1] - arrs[4]; lastDiff = (arrs[1] - arrs[4]).toFixed(2);
} else { } else {
lastDiff = "/"; lastDiff = "/";
} }

View File

@ -1,4 +1,3 @@
<!-- 全厂电量统计 -->
<template> <template>
<div class="app-container"> <div class="app-container">
<el-header> <el-header>

View File

@ -485,9 +485,10 @@ export default {
obj.mgroup__name = "回转窑"; obj.mgroup__name = "回转窑";
obj.page = 0; obj.page = 0;
obj.enabled = 1; obj.enabled = 1;
obj.material__code__in = "elec,elec_0";
obj.ep_monitored__isnull = 0;
obj.need_display = 1; obj.need_display = 1;
obj.ordering = "report_sortstr"; obj.ordering = "report_sortstr";
obj.material__code__in = "elec,elec_0";
this.$API.enm.mpoint.list.req(obj).then((res) => { this.$API.enm.mpoint.list.req(obj).then((res) => {
console.log("mpoints", res); console.log("mpoints", res);
let arr = []; let arr = [];
@ -730,7 +731,10 @@ export default {
data.forEach((item) => { data.forEach((item) => {
let ind = item.month_s - 1; let ind = item.month_s - 1;
let index = that.mpoints.indexOf(item.mpoint_name); //mpoint let index = that.mpoints.indexOf(item.mpoint_name); //mpoint
seriesData[index][ind] = item.elec_consume_unit; if(index != undefined){
seriesData[index][ind] = item.elec_consume_unit;
}
}); });
let options = { ...that.option3 }; let options = { ...that.option3 };
for (let j = 0; j < that.mpoints.length; j++) { for (let j = 0; j < that.mpoints.length; j++) {

View File

@ -480,7 +480,8 @@ export default {
//KW·h/t //KW·h/t
let diff = 0; let diff = 0;
if (arrs[2] !== "/") { if (arrs[2] !== "/") {
diff = arrs[1] - arrs[2]; diff = (arrs[1] - arrs[2]).toFixed(2)
;
} else { } else {
diff = "/"; diff = "/";
} }
@ -507,7 +508,7 @@ export default {
let lastDiff = 0; let lastDiff = 0;
if (arrs[1] !== "/" && arrs[4] !== "/") { if (arrs[1] !== "/" && arrs[4] !== "/") {
lastDiff = arrs[1] - arrs[4]; lastDiff = (arrs[1] - arrs[4]).toFixed(2);
} else { } else {
lastDiff = "/"; lastDiff = "/";
} }
@ -519,7 +520,7 @@ export default {
lastNum !== "/" && lastNum !== "/" &&
lastNum !== 0 lastNum !== 0
) { ) {
lastRate = (lastDiff / lastNum) * 100; lastRate = ((lastDiff / lastNum) * 100).toFixed(2);
} else { } else {
lastRate = "/"; lastRate = "/";
} }
@ -628,7 +629,7 @@ export default {
: "/"; : "/";
} }
if (arrs3[1] !== "/" && lastNum3 !== "/") { if (arrs3[1] !== "/" && lastNum3 !== "/") {
lastDiff3 = arrs3[1] - lastNum3; lastDiff3 = (arrs3[1] - lastNum3).toFixed(2);
} else { } else {
lastDiff3 = "/"; lastDiff3 = "/";
} }

View File

@ -197,11 +197,12 @@ export default {
this.$API.mtm.mgroup.list this.$API.mtm.mgroup.list
.req({ page: 0, search: "水泥磨" }) .req({ page: 0, search: "水泥磨" })
.then((res) => { .then((res) => {
console.log("水泥磨", res);
that.query.mgroup = res[0].id; that.query.mgroup = res[0].id;
// //
this.getMonthGoal(); this.getMonthGoal();
this.getData();
}); });
}, },
methods: { methods: {
// Class // Class
@ -229,6 +230,7 @@ export default {
that.$API.mtm.goal.list.req(paramsGoal).then((ress) => { that.$API.mtm.goal.list.req(paramsGoal).then((ress) => {
if (ress.length > 0) { if (ress.length > 0) {
let monthGoal = []; let monthGoal = [];
let monthGoal2 = [];
ress.forEach((goal) => { ress.forEach((goal) => {
if ( if (
goal.goal_cate_name == "单位产品分布电耗KW·h/t" goal.goal_cate_name == "单位产品分布电耗KW·h/t"
@ -266,8 +268,7 @@ export default {
monthGoal2[12] = goal.goal_val_12; monthGoal2[12] = goal.goal_val_12;
that.monthGoal2 = monthGoal2; that.monthGoal2 = monthGoal2;
} }
}); })
this.getData();
} else { } else {
this.getData(); this.getData();
} }
@ -312,7 +313,7 @@ export default {
that.monthGoal[ind] !== undefined that.monthGoal[ind] !== undefined
? that.monthGoal[ind] ? that.monthGoal[ind]
: "/"; : "/";
wrapArr[ind] = arr; wrapArr.push(arr);
}); });
wrapArr.forEach((item, index) => { wrapArr.forEach((item, index) => {
let ind = item.month_s; let ind = item.month_s;
@ -327,13 +328,14 @@ export default {
//KW·h/t //KW·h/t
let lastNum = 0, let lastNum = 0,
lastDiff = 0; lastDiff = 0;
if (index > 1) { if (index > 0) {
let num = index - 1; let num = index - 1;
if ( if (
wrapArr[num] && wrapArr[num] &&
wrapArr[num].elec_consume_unit wrapArr[num][1]
) { ) {
lastNum = wrapArr[num].elec_consume_unit; lastNum = wrapArr[num][1];
} else { } else {
lastNum = "/"; lastNum = "/";
} }
@ -351,7 +353,7 @@ export default {
//% //%
let lastRate = 0; let lastRate = 0;
if ( if (
lastDiff == "/" && lastDiff !== "/" &&
lastNum !== "/" && lastNum !== "/" &&
lastNum !== 0 lastNum !== 0
) { ) {
@ -360,7 +362,7 @@ export default {
lastRate = "/"; lastRate = "/";
} }
arrs[7] = lastRate; arrs[7] = lastRate;
//%-wrapArr0[ind].elec_consume_unit // %-wrapArr0[ind].elec_consume_unit
let sameRate = 0; let sameRate = 0;
if ( if (
wrapArr0[index] && wrapArr0[index] &&

View File

@ -125,7 +125,7 @@ export default {
methods: { methods: {
// //
getMgroup() { getMgroup() {
this.$API.mtm.mgroup.list.req({ page: 0 }).then(res => { this.$API.mtm.mgroup.list.req({ page: 0, cate: 'section' }).then(res => {
res.forEach(item => { res.forEach(item => {
if (item.name !== '煤磨' && item.name !== '水泥包装') { if (item.name !== '煤磨' && item.name !== '水泥包装') {
this.mgroupOptions.push(item); this.mgroupOptions.push(item);
@ -133,7 +133,8 @@ export default {
}) })
this.mgroupOptions = this.mgroupOptions.reverse(); this.mgroupOptions = this.mgroupOptions.reverse();
this.query.mgroup = this.mgroupOptions[0].id; this.query.mgroup = this.mgroupOptions[0].id;
this.tableName = '电石渣干粉核算' this.tableName = this.mgroupOptions[0].name;
this.getTableData();
}) })
}, },
// //
@ -143,7 +144,8 @@ export default {
}) })
}, },
mgroupChange(value) { mgroupChange(value) {
let arr = this.mgroupOptions.filter(item => { if(value){
let arr = this.mgroupOptions.filter(item => {
return item.id == value return item.id == value
}) })
let name = arr[0].name; let name = arr[0].name;
@ -156,6 +158,8 @@ export default {
} else if (name == '水泥磨') { } else if (name == '水泥磨') {
this.tableName = '水泥核算' this.tableName = '水泥核算'
} }
}
}, },
// //

View File

@ -216,8 +216,9 @@
that.header3 = ['比表面积','SO3','掺量'];// that.header3 = ['比表面积','SO3','掺量'];//
that.header4 = ['平均值','检次','合次','及格率','平均值','检次','合次','及格率','平均值','检次','合次','及格率'];// that.header4 = ['平均值','检次','合次','及格率','平均值','检次','合次','及格率','平均值','检次','合次','及格率'];//
} }
let params = {}; let params = {page: 0};
let arr = []; let arr = [];
if(that.query.type==0){// if(that.query.type==0){//
arr = that.query.month.split('-'); arr = that.query.month.split('-');
params.year_s = arr[0]; params.year_s = arr[0];
@ -229,7 +230,7 @@
} }
params.mgroup__belong_dept = that.query.belong_dept; params.mgroup__belong_dept = that.query.belong_dept;
this.$API.enm.enstat.req(params).then((res) => { this.$API.enm.enstat.req(params).then((res) => {
let data = res.results; let data = res;
let wrapArr = []; let wrapArr = [];
let innerArr = []; let innerArr = [];
let ind = 0; let ind = 0;
@ -292,14 +293,14 @@
itemArr[ind] = item3.val_avg.toFixed(2); itemArr[ind] = item3.val_avg.toFixed(2);
itemArr.push(item3.num_test) itemArr.push(item3.num_test)
itemArr.push(item3.num_ok) itemArr.push(item3.num_ok)
let pass = (item3.rate_pass*100).toFixed(2); let pass = (item3.rate_pass).toFixed(2);
pass= pass+'%'; pass= pass+'%';
itemArr.push(pass) itemArr.push(pass)
}else{ }else{
itemArr.push(item3.val_avg.toFixed(2)) itemArr.push(item3.val_avg.toFixed(2))
itemArr.push(item3.num_test) itemArr.push(item3.num_test)
itemArr.push(item3.num_ok) itemArr.push(item3.num_ok)
let pass = (item3.rate_pass*100).toFixed(2); let pass = (item3.rate_pass).toFixed(2);
pass= pass+'%'; pass= pass+'%';
itemArr.push(pass) itemArr.push(pass)
} }

View File

@ -63,7 +63,7 @@
<th>CaO%</th> <th>CaO%</th>
<th>循环风机KW·h/t</th> <th>循环风机KW·h/t</th>
<th>尾排风机KW·h/t</th> <th>尾排风机KW·h/t</th>
<th>废气风KW·h/t</th> <th>立磨主电KW·h/t</th>
<th>当期值KW·h/t</th> <th>当期值KW·h/t</th>
<th>目标值KW·h/t</th> <th>目标值KW·h/t</th>
@ -216,18 +216,18 @@ export default {
item.循环风机_consume_unit != null item.循环风机_consume_unit != null
? item.循环风机_consume_unit ? item.循环风机_consume_unit
: "/"; : "/";
arr[13] = arr[14] =
item.尾排风机_consume_unit != null item.尾排风机_consume_unit != null
? item.尾排风机_consume_unit ? item.尾排风机_consume_unit
: "/"; : "/";
arr[13] = arr[15] =
item.废气风_consume_unit != null item.立磨主电_consume_unit != null
? item.废气风_consume_unit ? item.立磨主电_consume_unit
: "/"; : "/";
// //
arr[16] = item.elec_consume_unit; //KW·h/t arr[16] = item.elec_consume_unit; //KW·h/t
let keyVale = "goal_val_" + n; let keyVale = "goal_val_" + n;
arr[17] = goalData[keyVale]; //KW·h/t// arr[17] = goalData[keyVale]?goalData[keyVale]:0; //KW·h/t//
arr[18] = item.celec_consume_unit - arr[16]; //KW·h/t arr[18] = item.celec_consume_unit - arr[16]; //KW·h/t
let ind_pre = 0, let ind_pre = 0,
huanbi = 0; huanbi = 0;

View File

@ -126,6 +126,7 @@ export default {
that.query.mgroup = res[0].id; that.query.mgroup = res[0].id;
// //
that.getMonthGoal(); that.getMonthGoal();
that.getData();
}); });
}, },
methods: { methods: {
@ -174,7 +175,6 @@ export default {
that.monthGoal = monthGoal; that.monthGoal = monthGoal;
} }
}); });
this.getData();
} else { } else {
this.getData(); this.getData();
} }
@ -218,7 +218,7 @@ export default {
that.monthGoal[ind] !== undefined that.monthGoal[ind] !== undefined
? that.monthGoal[ind] ? that.monthGoal[ind]
: "/"; : "/";
wrapArr[ind] = arr; wrapArr.push(arr);
}); });
wrapArr.forEach((item, index) => { wrapArr.forEach((item, index) => {
let arrs = []; let arrs = [];
@ -236,13 +236,13 @@ export default {
arrs[3] = diff; arrs[3] = diff;
//KW·h/t //KW·h/t
let lastNum = 0; let lastNum = 0;
if (index > 1) { if (index > 0) {
let num = index - 1; let num = index - 1;
if ( if (
wrapArr[num] && wrapArr[num] &&
wrapArr[num].elec_consume_unit wrapArr[num][1]
) { ) {
lastNum = wrapArr[num].elec_consume_unit; lastNum = wrapArr[num][1];
} else { } else {
lastNum = "/"; lastNum = "/";
} }

View File

@ -238,9 +238,9 @@ export default {
let num = index - 1; let num = index - 1;
if ( if (
wrapArr[num] && wrapArr[num] &&
wrapArr[num].elec_consume_unit wrapArr[num][1]
) { ) {
lastNum = wrapArr[num].elec_consume_unit; lastNum = wrapArr[num][1];
} else { } else {
lastNum = "/"; lastNum = "/";
} }

View File

@ -133,10 +133,12 @@ export default {
that.$TOOL.data.set("PERMISSIONS", Object.keys(res1.perms)); that.$TOOL.data.set("PERMISSIONS", Object.keys(res1.perms));
let base_dashboard = this.$TOOL.data.get('BASE_INFO').base.base_dashboard; let base_dashboard = this.$TOOL.data.get('BASE_INFO').base.base_dashboard;
if (this.redirect) { //
base_dashboard = this.redirect; // if (this.redirect) {
} // base_dashboard = this.redirect;
else if (base_dashboard == null || base_dashboard == undefined) { // }
// else
if (base_dashboard == null || base_dashboard == undefined) {
base_dashboard = '/dashboard' base_dashboard = '/dashboard'
} }
if (this.$TOOL.data.get('BASE_INFO').base.base_name_short.indexOf('曲阳') != -1) { if (this.$TOOL.data.get('BASE_INFO').base.base_name_short.indexOf('曲阳') != -1) {

View File

@ -102,10 +102,11 @@ export default {
that.$TOOL.data.set("USER_INFO", res1); that.$TOOL.data.set("USER_INFO", res1);
that.$TOOL.data.set("PERMISSIONS", Object.keys(res1.perms)); that.$TOOL.data.set("PERMISSIONS", Object.keys(res1.perms));
let base_dashboard = this.$TOOL.data.get('BASE_INFO').base.base_dashboard; let base_dashboard = this.$TOOL.data.get('BASE_INFO').base.base_dashboard;
if (this.redirect) { // if (this.redirect) {
base_dashboard = this.redirect; // base_dashboard = this.redirect;
} // }
else if (base_dashboard == null || base_dashboard == undefined) { // else
if (base_dashboard == null || base_dashboard == undefined) {
base_dashboard = '/dashboard' base_dashboard = '/dashboard'
} }
if (this.$TOOL.data.get('BASE_INFO').base.base_name_short.indexOf('曲阳') != -1) { if (this.$TOOL.data.get('BASE_INFO').base.base_name_short.indexOf('曲阳') != -1) {