This commit is contained in:
caoqianming 2025-12-09 15:39:45 +08:00
commit bc3e2d03fe
20 changed files with 201 additions and 149 deletions

View File

@ -433,8 +433,8 @@ export default {
}, },
mounted() { mounted() {
let that = this; let that = this;
Cesium.Ion.defaultAccessToken = Cesium.Ion.defaultAccessToken ="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJmMmNmMzhhOS0yMzI2LTQ4M2UtYjg2ZS0zZTM0ZWFlZDQ4MWQiLCJpZCI6MjAxODA0LCJpYXQiOjE3NjUxODMyNzR9.lJJBP_YxrRN8CngWtPQLnNhfk0NQGuBfxRsMW1mtAyk";
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI1Yzg3ZDEzOS0zN2Q1LTQ2N2YtOWJhMy1mNWU4MWY5N2ExYzkiLCJpZCI6MjAxMzIsInNjb3BlcyI6WyJhc3IiLCJnYyJdLCJpYXQiOjE1NzY4MTIzNzR9.SfNeHedDyXWLIPiNbc4qSsHBACm7uvaqRsQprL2J4Cw"; // "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI1Yzg3ZDEzOS0zN2Q1LTQ2N2YtOWJhMy1mNWU4MWY5N2ExYzkiLCJpZCI6MjAxMzIsInNjb3BlcyI6WyJhc3IiLCJnYyJdLCJpYXQiOjE1NzY4MTIzNzR9.SfNeHedDyXWLIPiNbc4qSsHBACm7uvaqRsQprL2J4Cw";
const viewer = new Cesium.Viewer("cesiumContainer", { const viewer = new Cesium.Viewer("cesiumContainer", {
animation: false, // animation: false, //

View File

@ -261,8 +261,23 @@ export default {
}else{ }else{
arr[12] = "/"; //%= kW·h/t/kW·h/t*100% arr[12] = "/"; //%= kW·h/t/kW·h/t*100%
} }
arr[13] = 0; //% let lastYearArr = wrapArr0[n];
// arr[15] = 0.0; // let tongqiVal = null;
if (lastYearArr && lastYearArr.length > 0) {
lastYearArr.forEach((item0) => {
if (item0.team_name === item.team_name){
tongqiVal = Number(item0.elec_consume_unit);
}
});
}
arr[13] = '/'; //%
if (tongqiVal !== null && tongqiVal !== 0){
// -
let tongqicha = (item.elec_consume_unit - tongqiVal).toFixed(2);
// = / × 100%
let tongBiRate = ((tongqicha / tongqiVal) * 100).toFixed(2);
arr[13] = tongBiRate;
}
arr[14] = 0; arr[14] = 0;
if (month_obj[n]) { if (month_obj[n]) {
const monthData = month_obj[n]; const monthData = month_obj[n];

View File

@ -325,20 +325,15 @@ export default {
} }
arrs[6] = lastRate; arrs[6] = lastRate;
//%-wrapArr0[ind].elec_consume_unit //%-wrapArr0[ind].elec_consume_unit
let sameRate = 0; let ind = index + 1;
if ( let lastYearItem = wrapArr0[ind]; //
wrapArr0[index] && let tongqiVal = lastYearItem ? Number(lastYearItem.elec_consume_unit) : null;
wrapArr0[index].elec_consume_unit arrs[7] = "/"; //
) { if (tongqiVal !== null && tongqiVal !== 0 && !isNaN(tongqiVal)) {
sameRate = let tongqicha = (item[1] - tongqiVal).toFixed(2);
((arrs[1] - let tongBiRate = ((tongqicha / tongqiVal) * 100).toFixed(2);
wrapArr0[index].elec_consume_unit) / arrs[7] = tongBiRate; // %
wrapArr0[index].elec_consume_unit) *
100;
} else {
sameRate = "/";
} }
arrs[7] = sameRate;
arrs[8] = item[3]; arrs[8] = item[3];
arrs[9] = item[4]; arrs[9] = item[4];
wrapArrs.push(arrs); wrapArrs.push(arrs);

View File

@ -78,6 +78,7 @@
type="primary" type="primary"
@click="exportExcel()" @click="exportExcel()"
:loading="exportLoading" :loading="exportLoading"
v-auth="'export_excel'"
>导出xlsx >导出xlsx
</el-button> </el-button>
<el-button <el-button
@ -92,7 +93,8 @@
<el-card style="margin-top:5px"> <el-card style="margin-top:5px">
<div style="display: flex; justify-content: space-between; align-items: flex-start;"> <div style="display: flex; justify-content: space-between; align-items: flex-start;">
<el-table <el-table
id = "greenHeadTable" id="myTable"
class="myTable"
:data="tableData" :data="tableData"
style="width: 70%" style="width: 70%"
border border
@ -122,7 +124,6 @@
border border
style="margin-left: 10px; margin-top: 10px; width: 500px; table-layout: fixed;" style="margin-left: 10px; margin-top: 10px; width: 500px; table-layout: fixed;"
:key="timeStamp" :key="timeStamp"
class="myTable"
> >
<!-- 第一列 --> <!-- 第一列 -->
<el-table-column <el-table-column
@ -173,6 +174,7 @@ import * as echarts from 'echarts';
start_time:'', start_time:'',
end_time:'', end_time:'',
}, },
tableName:'峰谷平报表',
tableHeight:800, tableHeight:800,
columns: [ columns: [
{ label: '尖峰', prop: 'peak' }, { label: '尖峰', prop: 'peak' },

View File

@ -293,21 +293,23 @@ export default {
} else{ } else{
arr[15] = "/" arr[15] = "/"
}; };
let sameRate = 0; let lastYearArr = wrapArr0[n];
if ( let tongqiVal = null;
wrapArr0[ind] && if (lastYearArr && lastYearArr.length > 0) {
wrapArr0[ind].coal_consume_unit lastYearArr.forEach((item0) => {
) { if (item0.team_name === item.team_name){
sameRate = tongqiVal = Number(item0.elec_consume_unit);
(( item.coal_consume_unit - }
wrapArr0[ind].coal_consume_unit) / });
wrapArr0[ind].coal_consume_unit) * }
100; arr[16] = '/'; //%
} else { if (tongqiVal !== null && tongqiVal !== 0){
sameRate = "/"; // -
let tongqicha = (item.elec_consume_unit - tongqiVal).toFixed(2);
// = / × 100%
let tongBiRate = ((tongqicha / tongqiVal) * 100).toFixed(2);
arr[16] = tongBiRate;
} }
arr[16] = sameRate; ///%/ wrapArr0[ind].elec_consume_unit
//
// //
arr[17] = arr[17] =
item.高温风机_consume_unit != null item.高温风机_consume_unit != null

View File

@ -655,10 +655,10 @@ export default {
wrapArr0[index].elec_consume_unit wrapArr0[index].elec_consume_unit
) { ) {
sameRate = sameRate =
((arrs[1] - (((arrs[1] -
wrapArr0[index].elec_consume_unit) / wrapArr0[index].elec_consume_unit) /
wrapArr0[index].elec_consume_unit) * wrapArr0[index].elec_consume_unit) *
100; 100).toFixed(2);
} else { } else {
sameRate = "/"; sameRate = "/";
} }
@ -718,10 +718,10 @@ export default {
wrapArr0[index].celec_consume_unit wrapArr0[index].celec_consume_unit
) { ) {
sameRate2 = sameRate2 =
((arrs[1] - (((arrs[1] -
wrapArr0[index].celec_consume_unit) / wrapArr0[index].celec_consume_unit) /
wrapArr0[index].celec_consume_unit) * wrapArr0[index].celec_consume_unit) *
100; 100).toFixed(2);
} else { } else {
sameRate2 = "/"; sameRate2 = "/";
} }
@ -781,10 +781,10 @@ export default {
wrapArr0[index].coal_consume_unit wrapArr0[index].coal_consume_unit
) { ) {
sameRate3 = sameRate3 =
((arrs[1] - (((arrs[1] -
wrapArr0[index].coal_consume_unit) / wrapArr0[index].coal_consume_unit) /
wrapArr0[index].coal_consume_unit) * wrapArr0[index].coal_consume_unit) *
100; 100).toFixed(2);
} else { } else {
sameRate3 = "/"; sameRate3 = "/";
} }
@ -844,10 +844,10 @@ export default {
wrapArr0[index].cen_consume_unit wrapArr0[index].cen_consume_unit
) { ) {
sameRate4 = sameRate4 =
((arrs[1] - (((arrs[1] -
wrapArr0[index].cen_consume_unit) / wrapArr0[index].cen_consume_unit) /
wrapArr0[index].cen_consume_unit) * wrapArr0[index].cen_consume_unit) *
100; 100).toFixed(2);
} else { } else {
sameRate4 = "/"; sameRate4 = "/";
} }

View File

@ -277,7 +277,23 @@ export default {
tongqi = 0; tongqi = 0;
} }
arr[17] = tongqi; //%:-/ let lastYearArr = wrapArr0[n];
let tongqiVal = null;
if (lastYearArr && lastYearArr.length > 0) {
lastYearArr.forEach((item0) => {
if (item0.team_name === item.team_name){
tongqiVal = Number(item0.elec_consume_unit);
}
});
}
arr[17] = '/'; //%
if (tongqiVal !== null && tongqiVal !== 0){
// -
let tongqicha = (item.elec_consume_unit - tongqiVal).toFixed(2);
// = / × 100%
let tongBiRate = ((tongqicha / tongqiVal) * 100).toFixed(2);
arr[17] = tongBiRate;
}
// arr[18] = 0.0; //% // arr[18] = 0.0; //%
arr[18] = 0; arr[18] = 0;
if (month_obj[n]) { if (month_obj[n]) {

View File

@ -405,10 +405,10 @@ export default {
wrapArr0[index].elec_consume_unit wrapArr0[index].elec_consume_unit
) { ) {
sameRate = sameRate =
((arrs[1] - (((arrs[1] -
wrapArr0[index].elec_consume_unit) / wrapArr0[index].elec_consume_unit) /
wrapArr0[index].elec_consume_unit) * wrapArr0[index].elec_consume_unit) *
100; 100).toFixed(2);
} else { } else {
sameRate = "/"; sameRate = "/";
} }

View File

@ -117,7 +117,6 @@ export default {
// self.data = res[1]; // self.data = res[1];
// console.log("", self.data); // console.log("", self.data);
// } // }
console.log(res,'----------res');
self.getData(res[1]); self.getData(res[1]);
}) })
.catch((error) => { .catch((error) => {
@ -222,20 +221,23 @@ export default {
}else{ }else{
arr[8] = "/"; //%= kW·h/t/kW·h/t*100% arr[8] = "/"; //%= kW·h/t/kW·h/t*100%
} }
let sameRate = 0; let lastYearArr = wrapArr0[n];
if ( let tongqiVal = null;
wrapArr0[ind] && if (lastYearArr && lastYearArr.length > 0) {
wrapArr0[ind].elec_consume_unit lastYearArr.forEach((item0) => {
) { if (item0.team_name === item.team_name){
sameRate = tongqiVal = Number(item0.elec_consume_unit);
((arr[3] - }
wrapArr0[ind].elec_consume_unit) / });
wrapArr0[ind].elec_consume_unit) * }
100; arr[9] = '/'; //%
} else { if (tongqiVal !== null && tongqiVal !== 0){
sameRate = "/"; // -
let tongqicha = (item.elec_consume_unit - tongqiVal).toFixed(2);
// = / × 100%
let tongBiRate = ((tongqicha / tongqiVal) * 100).toFixed(2);
arr[9] = tongBiRate;
} }
arr[9] = sameRate; ///%/ wrapArr0[ind].elec_consume_unit
// arr[10] = item.celec_consume_unit; //%-wrapArr0[ind].elec_consume_unit // arr[10] = item.celec_consume_unit; //%-wrapArr0[ind].elec_consume_unit
if (month_obj[n]) { if (month_obj[n]) {
const monthData = month_obj[n]; const monthData = month_obj[n];

View File

@ -301,10 +301,10 @@ export default {
wrapArr0[index].elec_consume_unit wrapArr0[index].elec_consume_unit
) { ) {
sameRate = sameRate =
((arrs[1] - (((arrs[1] -
wrapArr0[index].elec_consume_unit) / wrapArr0[index].elec_consume_unit) /
wrapArr0[index].elec_consume_unit) * wrapArr0[index].elec_consume_unit) *
100; 100).toFixed(2);
} else { } else {
sameRate = "/"; sameRate = "/";
} }

View File

@ -269,7 +269,24 @@ export default {
}else{ }else{
arr[14] = "/"; //%= kW·h/t/kW·h/t*100% arr[14] = "/"; //%= kW·h/t/kW·h/t*100%
} }
arr[16] = item.celec_consume_unit; //% // arr[16] = item.celec_consume_unit; //%
let lastYearArr = wrapArr0[n];
let tongqiVal = null;
if (lastYearArr && lastYearArr.length > 0) {
lastYearArr.forEach((item0) => {
if (item0.team_name === item.team_name){
tongqiVal = Number(item0.elec_consume_unit);
}
});
}
arr[16] = '/'; //%
if (tongqiVal !== null && tongqiVal !== 0){
// -
let tongqicha = (item.elec_consume_unit - tongqiVal).toFixed(2);
// = / × 100%
let tongBiRate = ((tongqicha / tongqiVal) * 100).toFixed(2);
arr[16] = tongBiRate;
}
arr[17] = 0; arr[17] = 0;
if (month_obj[n]) { if (month_obj[n]) {

View File

@ -138,7 +138,6 @@ export default {
that.$API.mtm.mgroup.list that.$API.mtm.mgroup.list
.req({ page: 0, name: "原料磨" }) .req({ page: 0, name: "原料磨" })
.then((res) => { .then((res) => {
console.log("原料磨", res);
that.query.mgroup = res[0].id; that.query.mgroup = res[0].id;
// //
that.getMonthGoal(); that.getMonthGoal();
@ -171,7 +170,6 @@ export default {
paramsGoal.page = 0; paramsGoal.page = 0;
paramsGoal.year = that.query.year_s; paramsGoal.year = that.query.year_s;
paramsGoal.mgroup = that.query.mgroup; paramsGoal.mgroup = that.query.mgroup;
console.log("paramsGoal", paramsGoal);
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 = [];
@ -295,28 +293,22 @@ export default {
lastRate = "/"; lastRate = "/";
} }
arrs[6] = lastRate; arrs[6] = lastRate;
//%-wrapArr0[ind].elec_consume_unit let ind = index + 1;
let sameRate = 0; let lastYearItem = wrapArr0[ind]; //
if ( let tongqiVal = lastYearItem ? Number(lastYearItem.elec_consume_unit) : null;
wrapArr0[index] && arrs[7] = "/"; //
wrapArr0[index].elec_consume_unit if (tongqiVal !== null && tongqiVal !== 0 && !isNaN(tongqiVal)) {
) { let tongqicha = (item[1] - tongqiVal).toFixed(2);
sameRate = let tongBiRate = ((tongqicha / tongqiVal) * 100).toFixed(2);
(((arrs[1] - arrs[7] = tongBiRate; // %
wrapArr0[index].elec_consume_unit) /
wrapArr0[index].elec_consume_unit) *
100).toFixed(2);
} else {
sameRate = "/";
} }
arrs[7] = sameRate;
arrs[8] = item[3]; arrs[8] = item[3];
arrs[9] = item[4]; arrs[9] = item[4];
wrapArrs.push(arrs); wrapArrs.push(arrs);
}); });
that.tableDatas = wrapArrs; that.tableDatas = wrapArrs;
} else { } else {}
}
}); });
}); });
}, },

View File

@ -273,8 +273,24 @@ export default {
}else{ }else{
arr[15] = "/"; //%= kW·h/t/kW·h/t*100% arr[15] = "/"; //%= kW·h/t/kW·h/t*100%
} }
arr[16] = item.celec_consume_unit; //% // arr[16] = item.celec_consume_unit; //%
let lastYearArr = wrapArr0[n];
let tongqiVal = null;
if (lastYearArr && lastYearArr.length > 0) {
lastYearArr.forEach((item0) => {
if (item0.team_name === item.team_name){
tongqiVal = Number(item0.elec_consume_unit);
}
});
}
arr[16] = '/'; //%
if (tongqiVal !== null && tongqiVal !== 0){
// -
let tongqicha = (item.elec_consume_unit - tongqiVal).toFixed(2);
// = / × 100%
let tongBiRate = ((tongqicha / tongqiVal) * 100).toFixed(2);
arr[16] = tongBiRate;
}
arr[17] = 0; arr[17] = 0;
if (month_obj[n]) { if (month_obj[n]) {
const monthData = month_obj[n]; const monthData = month_obj[n];

View File

@ -140,7 +140,6 @@ export default {
that.query.mgroup = res[0].id; that.query.mgroup = res[0].id;
// //
that.getMonthGoal(); that.getMonthGoal();
that.getData();
}); });
}, },
methods: { methods: {
@ -166,11 +165,12 @@ export default {
let that = this; let that = this;
let paramsGoal = {}; let paramsGoal = {};
paramsGoal.page = 0; paramsGoal.page = 0;
let monthGoal = [];
paramsGoal.mgroup = that.query.mgroup; paramsGoal.mgroup = that.query.mgroup;
paramsGoal.year = that.query.year_s; paramsGoal.year = that.query.year_s;
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 = [];
ress.forEach((goal) => { ress.forEach((goal) => {
if ( if (
goal.goal_cate_name == "单位产品分布电耗kW·h/t" goal.goal_cate_name == "单位产品分布电耗kW·h/t"
@ -189,9 +189,9 @@ export default {
monthGoal[11] = goal.goal_val_11; monthGoal[11] = goal.goal_val_11;
monthGoal[12] = goal.goal_val_12; monthGoal[12] = goal.goal_val_12;
} }
this.getData(monthGoal);
}); });
} }
that.getData(monthGoal);
}); });
}, },
getData(monthGoal) { getData(monthGoal) {
@ -199,7 +199,7 @@ export default {
let query0 = {}; let query0 = {};
query0.page = 0; query0.page = 0;
query0.type = "month_s"; query0.type = "month_s";
query0.year = that.query.year_s - 1; query0.year_s = that.query.year_s - 1;
query0.mgroup = that.query.mgroup; query0.mgroup = that.query.mgroup;
let wrapArr = [], let wrapArr = [],
wrapArr0 = [], wrapArr0 = [],
@ -228,8 +228,7 @@ export default {
let time = "" + item.year_s + "." + item.month_s; let time = "" + item.year_s + "." + item.month_s;
arr.push(time); arr.push(time);
arr.push(item.elec_consume_unit); //kW·h/t arr.push(item.elec_consume_unit); //kW·h/t
arr[2] = arr[2] = monthGoal[ind] !== undefined
monthGoal[ind] !== undefined
? monthGoal[ind] ? monthGoal[ind]
: "/"; : "/";
arr[3] = item.note; arr[3] = item.note;
@ -290,21 +289,15 @@ export default {
lastRate = "/"; lastRate = "/";
} }
arrs[6] = lastRate; arrs[6] = lastRate;
//%-wrapArr0[ind].elec_consume_unit let ind = index + 1;
let sameRate = 0; let lastYearItem = wrapArr0[ind]; //
if ( let tongqiVal = lastYearItem ? Number(lastYearItem.elec_consume_unit) : null;
wrapArr0[index] && arrs[7] = "/"; //
wrapArr0[index].elec_consume_unit if (tongqiVal !== null && tongqiVal !== 0 && !isNaN(tongqiVal)) {
) { let tongqicha = (item[1] - tongqiVal).toFixed(2);
sameRate = let tongBiRate = ((tongqicha / tongqiVal) * 100).toFixed(2);
(((arrs[1] - arrs[7] = tongBiRate; // %
wrapArr0[index].elec_consume_unit) /
wrapArr0[index].elec_consume_unit) *
100).toFixed(2);
} else {
sameRate = "/";
} }
arrs[7] = sameRate;
arrs[8] = item[3]; arrs[8] = item[3];
arrs[9] = item[4]; arrs[9] = item[4];
wrapArrs.push(arrs); wrapArrs.push(arrs);

View File

@ -98,7 +98,6 @@ export default {
this.timeStamp = myDate.getTime(); this.timeStamp = myDate.getTime();
that.query.year_s = year; that.query.year_s = year;
this.$API.mtm.mgroup.list.req({ page: 0, search: "电石渣" }).then((res) => { this.$API.mtm.mgroup.list.req({ page: 0, search: "电石渣" }).then((res) => {
console.log("工段数据:", res);
that.query.mgroup = res[0].id; that.query.mgroup = res[0].id;
that.getGoalData(); that.getGoalData();
}); });
@ -114,7 +113,6 @@ export default {
if (res.length > 0) { if (res.length > 0) {
res.forEach((item) => { res.forEach((item) => {
if (item.goal_cate_name == "单位产品分布电耗kW·h/t") { if (item.goal_cate_name == "单位产品分布电耗kW·h/t") {
console.log("目标数据:", item);
self.getData(item); self.getData(item);
} }
}) })
@ -137,11 +135,11 @@ export default {
this.$API.enm.enstat.req(query0).then((res0) => { this.$API.enm.enstat.req(query0).then((res0) => {
if (res0.length > 0) { if (res0.length > 0) {
res0.forEach((item0) => { res0.forEach((item0) => {
// //,
let month = item0.month_s; let month = item0.month_s;
if (!wrapArr0[month]) { if (!wrapArr0[month]) {
wrapArr0[month] = []; wrapArr0[month] = [];
} }
wrapArr0[month].push(item0); wrapArr0[month].push(item0);
}); });
} else { console.log('No data received.');} } else { console.log('No data received.');}
@ -183,27 +181,24 @@ export default {
arr[5] = goalData[keyVale]; //KW·h/t// arr[5] = goalData[keyVale]; //KW·h/t//
arr[6] = (arr[4] - arr[5]).toFixed(2); //KW·h/t arr[6] = (arr[4] - arr[5]).toFixed(2); //KW·h/t
let ind_pre = 0, let ind_pre = 0,
huanqi = 0, huanqi = 0;
tongqi = 0,
tongqicha = 0;
if (n == 1) { if (n == 1) {
ind_pre = 12; ind_pre = 12;
if (wrapArr0[ind_pre]) { if (wrapArr0[ind_pre]) {
wrapArr0[ind_pre].forEach((item0) => { wrapArr0[ind_pre].forEach((item0) => {
if (item0.team_name == item.team_name) { if (item0.team_name == item.team_name) {
huanqi = item0.elec_consume_unit; huanqi = item0.elec_consume_unit;
} }
}); });
} }
} else { } else {
// wrapArr0wrapArritem.month_s1 item.namehuanbi // wrapArr0wrapArritem.month_s1 item.namehuanbi
compareArr0.forEach((item0) => { compareArr0.forEach((item0) => {
if (item0[0] == item.month_s - 1 && item0[1] == item.team_name) { if (item0[0] == item.month_s - 1 && item0[1] == item.team_name) {
huanqi = item0[2]; huanqi = item0[2];
} }
}) });
} }
arr[7] = Number(huanqi); //KW·h/t arr[7] = Number(huanqi); //KW·h/t
if (arr[6] !== "/"){ if (arr[6] !== "/"){
arr[8] = (Number(arr[4]) - arr[7]).toFixed(2); //KW·h/t arr[8] = (Number(arr[4]) - arr[7]).toFixed(2); //KW·h/t
@ -217,16 +212,23 @@ export default {
growthRate = "/"; growthRate = "/";
} }
arr[9] = growthRate; //% arr[9] = growthRate; //%
if (wrapArr0[n]) { let lastYearArr = wrapArr0[n];
tongqicha = let tongqiVal = null;
item.celec_consume_unit - if (lastYearArr && lastYearArr.length > 0) {
wrapArr0[n].celec_consume_unit; lastYearArr.forEach((item0) => {
tongqi = tongqicha / tongqi; if (item0.team_name === item.team_name){
} else { tongqiVal = Number(item0.elec_consume_unit);
tongqicha = item.celec_consume_unit; }
tongqi = 0; });
}
arr[10] = '/'; //%
if (tongqiVal !== null && tongqiVal !== 0){
// -
let tongqicha = (item.elec_consume_unit - tongqiVal).toFixed(2);
// = / × 100%
let tongBiRate = ((tongqicha / tongqiVal) * 100).toFixed(2);
arr[10] = tongBiRate;
} }
arr[10] = tongqi; //%
//n = month_listkeyvalue, index==0arr[11] = 100 index==1arr[11] = 80 index==2arr[11] = 70 index==3arr[11] = 0 //n = month_listkeyvalue, index==0arr[11] = 100 index==1arr[11] = 80 index==2arr[11] = 70 index==3arr[11] = 0
if (month_obj[n]) { if (month_obj[n]) {
const monthData = month_obj[n]; const monthData = month_obj[n];

View File

@ -237,7 +237,7 @@ export default {
: "/"; : "/";
arr[3] = item.note; arr[3] = item.note;
arr[4] = item.id; arr[4] = item.id;
wrapArr[ind] = arr; wrapArr.push(arr);
}); });
wrapArr.forEach((item, index) => { wrapArr.forEach((item, index) => {
let arrs = []; let arrs = [];
@ -293,20 +293,15 @@ export default {
} }
arrs[6] = lastRate; arrs[6] = lastRate;
//%-wrapArr0[ind].elec_consume_unit //%-wrapArr0[ind].elec_consume_unit
let sameRate = 0; let ind = index + 1;
if ( let lastYearItem = wrapArr0[ind]; //
wrapArr0[index] && let tongqiVal = lastYearItem ? Number(lastYearItem.elec_consume_unit) : null;
wrapArr0[index].elec_consume_unit arrs[7] = "/"; //
) { if (tongqiVal !== null && tongqiVal !== 0 && !isNaN(tongqiVal)) {
sameRate = let tongqicha = (item[1] - tongqiVal).toFixed(2);
((arrs[1] - let tongBiRate = ((tongqicha / tongqiVal) * 100).toFixed(2);
wrapArr0[index].elec_consume_unit) / arrs[7] = tongBiRate; // %
wrapArr0[index].elec_consume_unit) *
100;
} else {
sameRate = "/";
} }
arrs[7] = sameRate;
arrs[8] = item[3]; arrs[8] = item[3];
arrs[9] = item[4]; arrs[9] = item[4];
wrapArrs.push(arrs); wrapArrs.push(arrs);

View File

@ -110,7 +110,7 @@ export default {
wmState, wmState,
apiObj: null, apiObj: null,
params: { params: {
state : 50, state : 10,
state_all: 1 state_all: 1
}, },
dialog: { dialog: {
@ -128,7 +128,7 @@ export default {
let that = this; let that = this;
that.route_code = that.$route.path.split("/")[2]; that.route_code = that.$route.path.split("/")[2];
if(that.route_code=='scrap'){ if(that.route_code=='scrap'){
that.params.material__type__in = 30; that.params.material__type = 30;
} }
that.apiObj = that.$API.wpm.wmaterial.list; that.apiObj = that.$API.wpm.wmaterial.list;
that.$API.mtm.mgroup.list.req({ page: 0}).then((res) => { that.$API.mtm.mgroup.list.req({ page: 0}).then((res) => {

View File

@ -284,6 +284,7 @@ export default {
type: "do_in", type: "do_in",
loading: false, loading: false,
mode: "add", mode: "add",
query: {},
titleMap: { titleMap: {
do_out: "生产领料", do_out: "生产领料",
sale_out: "销售发货", sale_out: "销售发货",

View File

@ -557,9 +557,10 @@ export default {
params.tid = row.id; params.tid = row.id;
let materialname = row.material_.name + '|' + row.material_.process_name; let materialname = row.material_.name + '|' + row.material_.process_name;
let specification = row.material_.specification; let specification = row.material_.specification;
if(that.route_code=='reyatuihuo'||that.route_code=='banduangunyuan'){ if(that.route_code=='reyatuihuo'||that.route_code=='banduangunyuan'||that.route_code=='tuomoceliang'){
params.label_template_name = '工序带板段号打印模板'; params.label_template_name = '工序带板段号打印模板';
that.wprParams.wm = row.id; that.wprParams.wm = row.id;
let totalcount = 0;
let numbers = ['','','','','','','']; let numbers = ['','','','','','',''];
this.$API.wpm.wpr.list.req(that.wprParams).then((res) => { this.$API.wpm.wpr.list.req(that.wprParams).then((res) => {
let leng = res.length; let leng = res.length;
@ -571,6 +572,7 @@ export default {
} }
} }
if(leng>0){ if(leng>0){
totalcount = leng*slice_count;
let nums = leng/3; let nums = leng/3;
for(let i=0;i<nums;i++){ for(let i=0;i<nums;i++){
let index = i*3; let index = i*3;
@ -583,7 +585,7 @@ export default {
} }
} }
} }
params.extra_data={orimaterial:row.material_ofrom_name,materialname:materialname,specification:specification,count:row.count,slicecount:slice_count,numbers0:numbers[0],numbers1:numbers[1],numbers2:numbers[2],numbers3:numbers[3],numbers4:numbers[4],numbers5:numbers[5],numbers6:numbers[6]}; params.extra_data={orimaterial:row.material_ofrom_name,materialname:materialname,specification:specification,count:row.count,slicecount:slice_count,totalcount:totalcount,numbers0:numbers[0],numbers1:numbers[1],numbers2:numbers[2],numbers3:numbers[3],numbers4:numbers[4],numbers5:numbers[5],numbers6:numbers[6]};
that.apiObjPrint.req(params).then((res) => { that.apiObjPrint.req(params).then((res) => {
let obj = {}; let obj = {};
obj.printer_commands = res.commands; obj.printer_commands = res.commands;

View File

@ -586,10 +586,11 @@ export default {
params.tid = row.id; params.tid = row.id;
let materialname = row.material_.name + '|' + row.material_.process_name; let materialname = row.material_.name + '|' + row.material_.process_name;
let specification = row.material_.specification; let specification = row.material_.specification;
if(that.route_code=='tuomoceliang'||that.route_code=='reyatuihuo'){ if(that.route_code=='tuomoceliang'||that.route_code=='reyatuihuo'||that.route_code=='tuomoceliang'){
console.log('route_code',that.route_code); console.log('route_code',that.route_code);
params.label_template_name = '工序带板段号打印模板'; params.label_template_name = '工序带板段号打印模板';
that.wprParams.wm = row.id; that.wprParams.wm = row.id;
let totalcount = 0;
let numbers = ['','','','','','','']; let numbers = ['','','','','','',''];
this.$API.wpm.wpr.list.req(that.wprParams).then((res) => { this.$API.wpm.wpr.list.req(that.wprParams).then((res) => {
let leng = res.length; let leng = res.length;
@ -601,6 +602,7 @@ export default {
} }
} }
if(leng>0){ if(leng>0){
totalcount = leng*slice_count;
let nums = leng/3; let nums = leng/3;
for(let i=0;i<nums;i++){ for(let i=0;i<nums;i++){
let index = i*3; let index = i*3;
@ -613,7 +615,7 @@ export default {
} }
} }
} }
params.extra_data={orimaterial:row.material_ofrom_name,materialname:materialname,specification:specification,count:row.count,slicecount:slice_count,numbers0:numbers[0],numbers1:numbers[1],numbers2:numbers[2],numbers3:numbers[3],numbers4:numbers[4],numbers5:numbers[5],numbers6:numbers[6]}; params.extra_data={orimaterial:row.material_ofrom_name,materialname:materialname,specification:specification,count:row.count,slicecount:slice_count,totalcount:totalcount,numbers0:numbers[0],numbers1:numbers[1],numbers2:numbers[2],numbers3:numbers[3],numbers4:numbers[4],numbers5:numbers[5],numbers6:numbers[6]};
that.apiObjPrint.req(params).then((res) => { that.apiObjPrint.req(params).then((res) => {
let obj = {}; let obj = {};
obj.printer_commands = res.commands; obj.printer_commands = res.commands;