Merge branch 'master' of http://gitea.xxhhcty.xyz:8080/zcdsj/factory_web
This commit is contained in:
commit
bc3e2d03fe
|
|
@ -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, //动画小部件
|
||||||
|
|
|
||||||
|
|
@ -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];
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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' },
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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 = "/";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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]) {
|
||||||
|
|
|
||||||
|
|
@ -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 = "/";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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];
|
||||||
|
|
|
||||||
|
|
@ -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 = "/";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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]) {
|
||||||
|
|
|
||||||
|
|
@ -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 {}
|
||||||
}
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -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];
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
// 如果 wrapArr数组长度大于0,那么循环遍历wrapArr数组,找到与item.month_s相差1的元素 而 item.name相同,并赋值给huanbi
|
// 如果 wrapArr数组长度大于0,那么循环遍历wrapArr数组,找到与item.month_s相差1的元素 而 item.name相同,并赋值给huanbi
|
||||||
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_list的key值,则遍历里面的对象按照value排序, 如果 index==0,则arr[11] = 100,如果 index==1,则arr[11] = 80,如果 index==2,则arr[11] = 70,如果 index==3,则arr[11] = 0
|
//如果n = month_list的key值,则遍历里面的对象按照value排序, 如果 index==0,则arr[11] = 100,如果 index==1,则arr[11] = 80,如果 index==2,则arr[11] = 70,如果 index==3,则arr[11] = 0
|
||||||
if (month_obj[n]) {
|
if (month_obj[n]) {
|
||||||
const monthData = month_obj[n];
|
const monthData = month_obj[n];
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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) => {
|
||||||
|
|
|
||||||
|
|
@ -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: "销售发货",
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue