Merge branch 'master' of https://e.coding.net/ctcdevteam/ehs/ehs_web
This commit is contained in:
commit
007d5828b6
|
@ -57,6 +57,23 @@
|
|||
placeholder="主要产品"
|
||||
clearable
|
||||
style="width: 100%"
|
||||
@clear="() => { form.product=null } "
|
||||
>
|
||||
<el-option
|
||||
v-for="item in materials"
|
||||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.id"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="成本计算">
|
||||
<el-select
|
||||
v-model="form.product_cost"
|
||||
placeholder="成本计算"
|
||||
clearable
|
||||
style="width: 100%"
|
||||
@clear="() => { form.product_cost=null } "
|
||||
>
|
||||
<el-option
|
||||
v-for="item in materials"
|
||||
|
@ -136,10 +153,9 @@
|
|||
const defaultForm = {
|
||||
name: "",
|
||||
cate: "",
|
||||
product: "",
|
||||
belong_dept: "",
|
||||
test_materials: "",
|
||||
input_materials: "",
|
||||
test_materials: [],
|
||||
input_materials: [],
|
||||
|
||||
};
|
||||
export default {
|
||||
emits: ["success", "closed"],
|
||||
|
@ -222,6 +238,7 @@ export default {
|
|||
open(mode = "add") {
|
||||
this.mode = mode;
|
||||
this.visible = true;
|
||||
this.form = Object.assign({}, this.defaultForm);
|
||||
return this;
|
||||
},
|
||||
//表单注入数据
|
||||
|
|
|
@ -113,14 +113,34 @@ export default {
|
|||
if (res.length > 0) {
|
||||
res.forEach((item) => {
|
||||
if (item.goal_cate_name == "单位产品分布电耗(KW·h/t)") {
|
||||
that.getData(item);
|
||||
that.getGoalData();
|
||||
}
|
||||
})
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
|
||||
methods: {
|
||||
getGoalData() {
|
||||
const self = this;
|
||||
let params = {};
|
||||
params.page = 0;
|
||||
params.year = self.query.year_s;
|
||||
params.mgroup = self.query.mgroup;
|
||||
this.$API.mtm.goal.list.req(params).then((res) => {
|
||||
if (res.length > 0) {
|
||||
res.forEach((item) => {
|
||||
if (item.goal_cate_name == "单位产品分布电耗(KW·h/t)") {
|
||||
this.getData(item);
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
.catch((error) => {
|
||||
console.error('获取目标数据失败:', error);
|
||||
});
|
||||
},
|
||||
getData(goalData) {
|
||||
let that = this;
|
||||
let query0 = {};
|
||||
|
@ -225,8 +245,8 @@ export default {
|
|||
}
|
||||
arr[12] = huanqicha; //当期与环期差值(KW·h/t)
|
||||
// arr[13] =
|
||||
if (arr[11] !=="/" && arr[11]!==0 && arr[12] !==0 && arr[12] !== "undefined"){
|
||||
arr[13] = ((arr[11]/arr[12])*100).toFixed(2);
|
||||
if (arr[11] !=="/" && arr[11]!=0 && arr[12] !=0 && arr[12] !== "undefined"){
|
||||
arr[13] = ((arr[12]/arr[11])*100).toFixed(2);
|
||||
}else{
|
||||
arr[13] = "/"; //环比增长率(%)= 当期与环期差值(KW·h/t)/环期值(KW·h/t)*100%
|
||||
}
|
||||
|
@ -234,7 +254,6 @@ export default {
|
|||
// arr[15] = 0.0; //得分
|
||||
arr[15] = 0;
|
||||
if (month_obj[n]) {
|
||||
console.log("month_obj[n]",month_obj[n])
|
||||
const monthData = month_obj[n];
|
||||
const itemValue = item.elec_consume_unit; // 单位产品电耗的值
|
||||
const sortedData = monthData.sort((a, b) => parseFloat(b.elec) - parseFloat(a.elec));
|
||||
|
@ -321,7 +340,7 @@ export default {
|
|||
},
|
||||
handleQuery() {
|
||||
this.tableDatas = [];
|
||||
this.getData(this.goalDatas);
|
||||
this.getGoalData();
|
||||
},
|
||||
itemClick(type, item) {
|
||||
this.type = type;
|
||||
|
@ -332,7 +351,6 @@ export default {
|
|||
this.$API.bi.dataset.exec.req("3322567213885833216").then((res) => {
|
||||
this.myOption = JSON.parse(res.echart_options);
|
||||
debugger;
|
||||
console.log(this.myOption);
|
||||
this.chartShow = true;
|
||||
});
|
||||
},
|
||||
|
|
|
@ -159,7 +159,8 @@ export default {
|
|||
bindClass(item, index) {
|
||||
let classInfo = { redColor: false, greenColor: false };
|
||||
if (index == 3 || index == 5) {
|
||||
if (typeof item == "number") {
|
||||
if ( item != "/") {
|
||||
item = Number(item);
|
||||
if (item > 0) {
|
||||
classInfo.greenColor = true;
|
||||
classInfo.redColor = false;
|
||||
|
@ -290,6 +291,7 @@ export default {
|
|||
wrapArrs.push(arrs);
|
||||
});
|
||||
that.tableDatas = wrapArrs;
|
||||
console.log(that.tableDatas);
|
||||
} else {
|
||||
}
|
||||
});
|
||||
|
|
|
@ -239,14 +239,6 @@
|
|||
<td class="numCell" v-else>0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="numCell">入窑生料细度合格率(%)</td>
|
||||
<td
|
||||
class="numCell"
|
||||
v-if="reportItem.入窑生料_细度_rate_pass"
|
||||
>
|
||||
{{reportItem.入窑生料_细度_rate_pass * 100}}
|
||||
</td>
|
||||
<td class="numCell" v-else>0</td>
|
||||
<td class="numCell">入窑生料CaO合格率(%)</td>
|
||||
<td
|
||||
class="numCell"
|
||||
|
@ -264,26 +256,14 @@
|
|||
>
|
||||
{{reportItem.入窑生料_Fe2O3_rate_pass *100}}
|
||||
</td>
|
||||
<td class="numCell" v-else>0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="numCell">入窑生料水分合格率(%)</td>
|
||||
<td
|
||||
class="numCell"
|
||||
v-if="reportItem.入窑生料_水分_rate_pass"
|
||||
>
|
||||
{{
|
||||
reportItem.入窑生料_水分_rate_pass * 100
|
||||
}}
|
||||
</td>
|
||||
|
||||
<td class="numCell" v-else>0</td>
|
||||
<td class="numCell">单位成本(元/吨)</td>
|
||||
<td class="numCell">
|
||||
{{ reportItem.production_cost_unit }}
|
||||
</td>
|
||||
<td class="numCell"></td>
|
||||
<td class="numCell"></td>
|
||||
</tr>
|
||||
|
||||
<tr v-if="sflogexpList.length > 0">
|
||||
<td
|
||||
class="numCell"
|
||||
|
|
|
@ -320,8 +320,9 @@ export default {
|
|||
// 动态绑定Class
|
||||
bindClass(item, index) {
|
||||
let classInfo = { redColor: false, greenColor: false };
|
||||
if (index == 3 || index == 5) {
|
||||
if (typeof item == "number") {
|
||||
if (index == 3 || index == 5|| index == 6) {
|
||||
if ( item != "/") {
|
||||
item = Number(item);
|
||||
if (item > 0) {
|
||||
classInfo.greenColor = true;
|
||||
classInfo.redColor = false;
|
||||
|
@ -690,7 +691,7 @@ export default {
|
|||
: "/";
|
||||
}
|
||||
if (arrs4[1] !== "/" && lastNum4 !== "/") {
|
||||
lastDiff4 = arrs4[1] - lastNum4;
|
||||
lastDiff4 = (arrs4[1] - lastNum4).toFixed(2);
|
||||
} else {
|
||||
lastDiff4 = "/";
|
||||
}
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
>
|
||||
<thead class="myTableHead">
|
||||
<tr>
|
||||
<th colspan="18">水泥磨工段班组月度对比分析</th>
|
||||
<th colspan="19">水泥磨工段班组月度对比分析</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th rowspan="2">月份</th>
|
||||
|
@ -46,7 +46,7 @@
|
|||
<th>运转率</th>
|
||||
<th>成本</th>
|
||||
<th colspan="3">质量</th>
|
||||
<th colspan="8">单位产品电耗</th>
|
||||
<th colspan="9">单位产品电耗</th>
|
||||
<th rowspan="2">得分</th>
|
||||
</tr>
|
||||
<tr>
|
||||
|
@ -60,6 +60,7 @@
|
|||
<th>循环风机1906(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>
|
||||
|
@ -118,8 +119,26 @@ export default {
|
|||
});
|
||||
},
|
||||
methods: {
|
||||
getGoalData() {
|
||||
const self = this;
|
||||
let params = {};
|
||||
params.page = 0;
|
||||
params.year = self.query.year_s;
|
||||
params.mgroup = self.query.mgroup;
|
||||
this.$API.mtm.goal.list.req(params).then((res) => {
|
||||
if (res.length > 0) {
|
||||
res.forEach((item) => {
|
||||
if (item.goal_cate_name == "单位产品分布电耗(KW·h/t)") {
|
||||
this.getData(item);
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
.catch((error) => {
|
||||
console.error('获取目标数据失败:', error);
|
||||
});
|
||||
},
|
||||
getData(goalData) {
|
||||
console.log("goalData", goalData);
|
||||
let that = this;
|
||||
let query0 = {};
|
||||
query0.page = 0;
|
||||
|
@ -202,23 +221,16 @@ export default {
|
|||
item.系统风机_consume_unit != null
|
||||
? item.系统风机_consume_unit
|
||||
: "/";
|
||||
// arr[11] =
|
||||
// item.水平涡流选粉机1915_consume_unit != null
|
||||
// ? item.水平涡流选粉机1915_consume_unit
|
||||
// : "/";
|
||||
// arr[12]=item.新增磨尾风机_consume_unit!=null?item.新增磨尾风机_consume_unit:'/';
|
||||
|
||||
// arr[13]=item.elec_consume_unit//当期值(KW·h/t)
|
||||
let keyVale = "goal_val_" + n;
|
||||
// arr[12] = goalData[keyVale]; //目标值(KW·h/t)//需要接口获取
|
||||
if (goalData.length > 0){
|
||||
goalData.forEach((item) => {
|
||||
if (item.goal_cate_name == "单位产品分布电耗(KW·h/t)"){
|
||||
arr[11] = item[keyVale]; //目标值(KW·h/t)//需要接口获取
|
||||
}
|
||||
});
|
||||
};
|
||||
arr[12] = item.celec_consume_unit - arr[11]; //当期与目标差值(KW·h/t)
|
||||
};
|
||||
arr[12] = item.elec_consume_unit; //当期值(KW·h/t)
|
||||
arr[13] = (item.elec_consume_unit - arr[11]).toFixed(2); //当期与目标差值(KW·h/t)
|
||||
let ind_pre = 0,
|
||||
huanqi = 0,
|
||||
huanqicha = 0,
|
||||
|
@ -237,15 +249,15 @@ export default {
|
|||
}
|
||||
})
|
||||
}
|
||||
arr[13] = huanqi; //环期值(KW·h/t)上个月的值
|
||||
arr[14] = huanqi; //环期值(KW·h/t)上个月的值
|
||||
if (huanqi !== "/") {
|
||||
huanqicha = item.celec_consume_unit - huanqi;
|
||||
huanqicha = (item.elec_consume_unit - huanqi).toFixed(2);
|
||||
} else {
|
||||
huanqicha = item.celec_consume_unit;
|
||||
huanqicha = item.elec_consume_unit;
|
||||
}
|
||||
arr[14] = huanqicha; //当期与环期差值(KW·h/t)
|
||||
arr[15] =
|
||||
huanqi != "/" ? (huanqicha / huanqi) * 100 : 0; //环比增长率(%)
|
||||
arr[15] = huanqicha; //当期与环期差值(KW·h/t)
|
||||
arr[16] =
|
||||
huanqi != "/" && huanqicha!=0 && huanqi!=0 ? ((huanqicha / huanqi) * 100).toFixed(2) :"/" ; //环比增长率(%)
|
||||
if (wrapArr0[n]) {
|
||||
tongqicha =
|
||||
item.celec_consume_unit -
|
||||
|
@ -256,9 +268,9 @@ export default {
|
|||
tongqi = 0;
|
||||
}
|
||||
|
||||
arr[16] = tongqi; //同比增长率(%):本月-去年本月/去年
|
||||
arr[17] = tongqi; //同比增长率(%):本月-去年本月/去年
|
||||
// arr[18] = 0.0; //同比增长率(%)
|
||||
arr[17] = 0;
|
||||
arr[18] = 0;
|
||||
if (month_obj[n]) {
|
||||
const monthData = month_obj[n];
|
||||
const itemValue = item.elec_consume_unit; // 单位产品电耗的值
|
||||
|
@ -274,7 +286,7 @@ export default {
|
|||
} else if (index === 3) {
|
||||
elec_score= 0;
|
||||
}
|
||||
arr[17] += elec_score;
|
||||
arr[18] += elec_score;
|
||||
|
||||
const run_rate_itemValue = item.run_rate; // 运转率的值
|
||||
const run_rate_sortedData = monthData.sort((a, b) => parseFloat(b.run_rate) - parseFloat(a.run_rate));
|
||||
|
@ -289,7 +301,7 @@ export default {
|
|||
} else if (run_rate_index === 3) {
|
||||
run_rate_score= 0;
|
||||
}
|
||||
arr[17] += run_rate_score;
|
||||
arr[18] += run_rate_score;
|
||||
|
||||
const production_hour_itemValue = item.production_hour; // 台时产量的值
|
||||
const production_hour_sortedData = monthData.sort((a, b) => parseFloat(b.production_hour) - parseFloat(a.production_hour));
|
||||
|
@ -304,7 +316,7 @@ export default {
|
|||
} else if (production_hour_index === 3) {
|
||||
production_hour_score= 0;
|
||||
}
|
||||
arr[17] += production_hour_score;
|
||||
arr[18] += production_hour_score;
|
||||
|
||||
const production_cost_unit_itemValue = item.production_cost_unit; // 单位产品成本的值
|
||||
const production_cost_unit_sortedData = monthData.sort((a, b) => parseFloat(b.production_cost_unit) - parseFloat(a.production_cost_unit));
|
||||
|
@ -319,7 +331,7 @@ export default {
|
|||
} else if (production_cost_unit_index === 3) {
|
||||
production_cost_unit_score= 0;
|
||||
}
|
||||
arr[17] += production_cost_unit_score;
|
||||
arr[18] += production_cost_unit_score;
|
||||
|
||||
const surface_area_itemValue = item.出磨水泥_比表面积_rate_pass; // 比表面积的值
|
||||
const surface_area_sortedData = monthData.sort((a, b) => parseFloat(b.surface_area) - parseFloat(a.surface_area));
|
||||
|
@ -334,7 +346,7 @@ export default {
|
|||
} else if (surface_area_index === 3) {
|
||||
surface_area_score= 0;
|
||||
}
|
||||
arr[17] += surface_area_score;
|
||||
arr[18] += surface_area_score;
|
||||
|
||||
const SO3_itemValue = item.出磨水泥_SO3_rate_pass; // SO3的值
|
||||
const SO3_sortedData = monthData.sort((a, b) => parseFloat(b.SO3) - parseFloat(a.SO3));
|
||||
|
@ -349,7 +361,7 @@ export default {
|
|||
} else if (SO3_index === 3) {
|
||||
SO3_score= 0;
|
||||
}
|
||||
arr[17] += SO3_score;
|
||||
arr[18] += SO3_score;
|
||||
|
||||
const CLitemValue = item.出磨水泥_掺量_rate_pass; // SO3的值
|
||||
const CL_sortedData = monthData.sort((a, b) => parseFloat(b.chanliang) - parseFloat(a.chanliang));
|
||||
|
@ -364,7 +376,7 @@ export default {
|
|||
} else if (CL_index === 3) {
|
||||
CL_score= 0;
|
||||
}
|
||||
arr[17] += CL_score;
|
||||
arr[18] += CL_score;
|
||||
}
|
||||
wrapArr.push(arr);
|
||||
});
|
||||
|
|
|
@ -14,7 +14,6 @@
|
|||
v-model="query.type"
|
||||
placeholder="查询类型"
|
||||
clearable
|
||||
@change="typeCange"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in options"
|
||||
|
@ -97,7 +96,7 @@
|
|||
:key="1"
|
||||
id="myTable"
|
||||
class="myTable"
|
||||
v-else
|
||||
v-if="query.type == 2"
|
||||
>
|
||||
<thead class="myTableHead">
|
||||
<tr>
|
||||
|
@ -128,7 +127,7 @@
|
|||
class="numCell"
|
||||
>
|
||||
<div :class="bindClass(item1, ind)">
|
||||
<span v-if="item1 < 0 && ind == 6"
|
||||
<span v-if="item1 > 0 && ind == 6"
|
||||
>▲</span
|
||||
>
|
||||
<span v-if="item1 < 0 && ind == 6"
|
||||
|
@ -208,8 +207,9 @@ export default {
|
|||
// 动态绑定Class
|
||||
bindClass(item, index) {
|
||||
let classInfo = { redColor: false, greenColor: false };
|
||||
if (index == 6) {
|
||||
if (typeof item == "number") {
|
||||
if (index == 6 || index == 7) {
|
||||
if ( item != "/") {
|
||||
item = Number(item);
|
||||
if (item > 0) {
|
||||
classInfo.greenColor = true;
|
||||
classInfo.redColor = false;
|
||||
|
@ -313,6 +313,10 @@ export default {
|
|||
that.monthGoal[ind] !== undefined
|
||||
? that.monthGoal[ind]
|
||||
: "/";
|
||||
arr.push(item.cen_consume_unit); //综合能耗当期值(KW·h/t)
|
||||
arr[4] = that.monthGoal2[ind] !== undefined
|
||||
? that.monthGoal2[ind]
|
||||
: "/";
|
||||
wrapArr.push(arr);
|
||||
});
|
||||
wrapArr.forEach((item, index) => {
|
||||
|
@ -354,8 +358,9 @@ export default {
|
|||
let lastRate = 0;
|
||||
if (
|
||||
lastDiff !== "/" &&
|
||||
lastDiff !=0 &&
|
||||
lastNum !== "/" &&
|
||||
lastNum !== 0
|
||||
lastNum != 0
|
||||
) {
|
||||
lastRate = ((lastDiff / lastNum) * 100).toFixed(2);
|
||||
} else {
|
||||
|
@ -378,26 +383,23 @@ export default {
|
|||
}
|
||||
arrs[8] = sameRate;
|
||||
wrapArrs.push(arrs);
|
||||
|
||||
|
||||
arrs2[0] = item[0];
|
||||
arrs2[1] = item.cen_consume_unit;
|
||||
arrs2[2] =
|
||||
that.monthGoal2[ind] !== undefined
|
||||
? that.monthGoal2[ind]
|
||||
: "/";
|
||||
arrs2[1] = item[3];
|
||||
arrs2[2] = item[4];
|
||||
arrs2[3] = 80;
|
||||
arrs2[4] = 87;
|
||||
arrs2[5] = 94;
|
||||
//当期与环期差值(KW·h/t)
|
||||
let lastNum2 = 0,
|
||||
lastDiff2 = 0;
|
||||
if (index > 1) {
|
||||
if (index >= 1) {
|
||||
let num = index - 1;
|
||||
if (
|
||||
wrapArr[num] &&
|
||||
wrapArr[num].cen_consume_unit
|
||||
wrapArr[num][3]
|
||||
) {
|
||||
lastNum2 = wrapArr[num].cen_consume_unit;
|
||||
lastNum2 = wrapArr[num][3];
|
||||
} else {
|
||||
lastNum2 = "/";
|
||||
}
|
||||
|
@ -407,7 +409,7 @@ export default {
|
|||
: "/";
|
||||
}
|
||||
if (arrs2[1] !== "/" && lastNum2 !== "/") {
|
||||
lastDiff2 = arrs2[1] - lastNum2;
|
||||
lastDiff2 = (arrs2[1] - lastNum2).toFixed(2);
|
||||
} else {
|
||||
lastDiff2 = "/";
|
||||
}
|
||||
|
@ -415,7 +417,7 @@ export default {
|
|||
//环比增长率(%)
|
||||
let lastRate2 = 0;
|
||||
if (
|
||||
lastDiff2 == "/" &&
|
||||
lastDiff2 !== "/" &&
|
||||
lastNum2 !== "/" &&
|
||||
lastNum2 !== 0
|
||||
) {
|
||||
|
@ -454,8 +456,8 @@ export default {
|
|||
},
|
||||
handleQuery() {
|
||||
this.getMonthGoal();
|
||||
this.getData();
|
||||
},
|
||||
typeCange() {},
|
||||
handlePrint() {
|
||||
this.$PRINT("#myReport");
|
||||
},
|
||||
|
|
|
@ -133,7 +133,8 @@ export default {
|
|||
bindClass(item, index) {
|
||||
let classInfo = { redColor: false, greenColor: false };
|
||||
if (index == 3 || index == 5) {
|
||||
if (typeof item == "number") {
|
||||
if ( item != "/") {
|
||||
item = Number(item);
|
||||
if (item > 0) {
|
||||
classInfo.greenColor = true;
|
||||
classInfo.redColor = false;
|
||||
|
@ -266,7 +267,8 @@ export default {
|
|||
if (
|
||||
lastDiff !== "/" &&
|
||||
lastNum !== "/" &&
|
||||
lastNum !== 0
|
||||
lastNum != 0 &&
|
||||
lastDiff != 0
|
||||
) {
|
||||
lastRate = ((lastDiff / lastNum) * 100).toFixed(2);
|
||||
} else {
|
||||
|
|
|
@ -105,7 +105,6 @@ export default {
|
|||
{ id: 1, name: '日统计' },
|
||||
{ id: 2, name: '月统计' },
|
||||
],
|
||||
tableNmae: '',
|
||||
tableData1: [],
|
||||
optionsShift: [],
|
||||
sourceData: {}
|
||||
|
@ -133,6 +132,7 @@ export default {
|
|||
})
|
||||
this.mgroupOptions = this.mgroupOptions.reverse();
|
||||
this.query.mgroup = this.mgroupOptions[0].id;
|
||||
this.query.mgroup_name = this.mgroupOptions[0].name;
|
||||
this.tableName = this.mgroupOptions[0].name;
|
||||
this.getTableData();
|
||||
})
|
||||
|
@ -184,6 +184,7 @@ export default {
|
|||
let arr = [];
|
||||
params.page = 0;
|
||||
params.mgroup = that.query.mgroup;
|
||||
params.mgroup_name = that.query.mgroup_name;
|
||||
if (that.query.type == 0) {//班
|
||||
arr = that.query.day.split('-');
|
||||
params.year_s = Number(arr[0]);
|
||||
|
@ -264,7 +265,12 @@ export default {
|
|||
dataArr.push(itemData.shift);
|
||||
dataArr.push(itemData.team_name);
|
||||
}
|
||||
dataArr.push(itemData.total_production);
|
||||
if (itemData.mgroup_name === "原料磨"){
|
||||
dataArr.push(itemData.total_production_cost
|
||||
);
|
||||
} else {
|
||||
dataArr.push(itemData.total_production);
|
||||
}
|
||||
// dataArr.push(itemData.coal_consume_unit);
|
||||
dataArr.push(itemData.production_cost_unit);
|
||||
let sub1data = itemData.imaterial_data;
|
||||
|
|
|
@ -180,10 +180,12 @@
|
|||
// },
|
||||
dayChange(e){
|
||||
let that = this;
|
||||
let arr = e.split('-')
|
||||
that.year = Number(arr[0]);
|
||||
that.month = Number(arr[1]);
|
||||
that.day = Number(arr[2]);
|
||||
if(e){
|
||||
let arr = e.split('-')
|
||||
that.year = Number(arr[0]);
|
||||
that.month = Number(arr[1]);
|
||||
that.day = Number(arr[2]);
|
||||
}
|
||||
},
|
||||
getData(){
|
||||
let that = this;
|
||||
|
@ -195,6 +197,9 @@
|
|||
params.type = 'day_s';
|
||||
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;
|
||||
|
|
|
@ -35,7 +35,7 @@
|
|||
<table border="1" cellspacing="0" :key="timeStamp" id="numTable" class="myTable">
|
||||
<thead class="myTableHead">
|
||||
<tr>
|
||||
<th colspan="9">生产月报</th>
|
||||
<th colspan="6">生产月报</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>序号</th>
|
||||
|
@ -49,10 +49,10 @@
|
|||
<td class="numCell">{{item[0]}}</td>
|
||||
<td class="numCell" v-if="index==0" rowspan="5">{{item[1]}}</td>
|
||||
<td class="numCell" v-else-if="index==5" rowspan="9">{{item[1]}}</td>
|
||||
<td class="numCell" v-else-if="index==14" rowspan="14">{{item[1]}}</td>
|
||||
<td class="numCell" v-else-if="index==28" rowspan="5">{{item[1]}}</td>
|
||||
<td class="numCell" v-else-if="index==33" rowspan="6">{{item[1]}}</td>
|
||||
<td class="numCell" v-else-if="index>38">{{item[1]}}</td>
|
||||
<td class="numCell" v-else-if="index==14" rowspan="11">{{item[1]}}</td>
|
||||
<td class="numCell" v-else-if="index==25" rowspan="5">{{item[1]}}</td>
|
||||
<td class="numCell" v-else-if="index==30" rowspan="6">{{item[1]}}</td>
|
||||
<td class="numCell" v-else-if="index>35">{{item[1]}}</td>
|
||||
<td class="numCell" style="width: 180px !important;">{{item[2]}}</td>
|
||||
<td class="numCell" >{{item[3]}}</td>
|
||||
<td class="numCell">{{item[4]}}</td>
|
||||
|
@ -95,27 +95,21 @@
|
|||
[21,'产量','月水泥产量(t)'],
|
||||
[22,'产量','月水泥产量完成率(%)'],
|
||||
[23,'产量','月熟料出厂量(t)'],
|
||||
[24,'产量','月熟料累计出厂量(t)'],
|
||||
[25,'产量','月散装水泥出厂量(t)'],
|
||||
[26,'产量','月散装水泥出厂量(t)'],
|
||||
[27,'产量','月袋装水泥出厂量(t)'],
|
||||
[28,'产量','月袋装水泥出厂量(t)'],
|
||||
|
||||
|
||||
|
||||
[29,'成本','月电石渣成本(元/吨)'],
|
||||
[30,'成本','月生料成本(元/吨)'],
|
||||
[31,'成本','月熟料成本(元/吨)'],
|
||||
[32,'成本','月水泥粉磨成本(元/吨)'],
|
||||
[33,'成本','月水泥包装成本(元/吨)'],
|
||||
[24,'产量','月散装水泥出厂量(t)'],
|
||||
[25,'产量','月袋装水泥出厂量(t)'],
|
||||
|
||||
[26,'成本','月电石渣成本(元/吨)'],
|
||||
[27,'成本','月生料成本(元/吨)'],
|
||||
[28,'成本','月熟料成本(元/吨)'],
|
||||
[29,'成本','月水泥粉磨成本(元/吨)'],
|
||||
[30,'成本','月水泥包装成本(元/吨)'],
|
||||
|
||||
[34,'耗电量','月电石渣耗电量(kw.h)'],
|
||||
[35,'耗电量','月生料耗电量(kw.h)'],
|
||||
[36,'耗电量','月熟料耗电量(kw.h)'],
|
||||
[37,'耗电量','月水泥粉磨耗电量(kw.h)'],
|
||||
[38,'耗电量','月水泥包装耗电量(kw.h)'],
|
||||
[39,'耗电量','月生活区耗电量(kw.h)'],
|
||||
[31,'耗电量','月电石渣耗电量(kw.h)'],
|
||||
[32,'耗电量','月生料耗电量(kw.h)'],
|
||||
[33,'耗电量','月熟料耗电量(kw.h)'],
|
||||
[34,'耗电量','月水泥粉磨耗电量(kw.h)'],
|
||||
[35,'耗电量','月水泥包装耗电量(kw.h)'],
|
||||
[36,'耗电量','月生活区耗电量(kw.h)'],
|
||||
],
|
||||
year:'',
|
||||
month:'',
|
||||
|
@ -149,10 +143,13 @@
|
|||
},
|
||||
methods: {
|
||||
monthChange(e){
|
||||
let that = this;
|
||||
let arr = e.split('-')
|
||||
that.year = Number(arr[0]);
|
||||
that.month = Number(arr[1]);
|
||||
if(e){
|
||||
let that = this;
|
||||
let arr = e.split('-')
|
||||
that.year = Number(arr[0]);
|
||||
that.month = Number(arr[1]);
|
||||
}
|
||||
|
||||
},
|
||||
getNowData(){
|
||||
let that = this;
|
||||
|
@ -161,6 +158,7 @@
|
|||
params.year_s = that.year;
|
||||
params.month_s = that.month;
|
||||
params.type = 'month_s';
|
||||
let m_goal_val = "goal_val_" + that.month
|
||||
this.$API.enm.enstat.req(params).then((res) => {
|
||||
let dataList = {};
|
||||
res.forEach(item => {
|
||||
|
@ -198,61 +196,64 @@
|
|||
that.nowData[13] = dataList.水泥包装.elec_consume_unit;
|
||||
that.tableDatas[13][3] = dataList.水泥磨.elec_consume_unit;
|
||||
//产量(t)
|
||||
that.nowData[14] = dataList.电石渣.production_hour;
|
||||
that.tableDatas[14][3] = dataList.电石渣.production_hour;
|
||||
that.nowData[16] = dataList.原料磨.production_hour;
|
||||
that.tableDatas[16][3] = dataList.原料磨.production_hour;
|
||||
that.nowData[18] = dataList.回转窑.production_hour;
|
||||
that.tableDatas[18][3] = dataList.回转窑.production_hour;
|
||||
that.nowData[20] = dataList.水泥磨.production_hour;
|
||||
that.tableDatas[20][3] = dataList.水泥磨.production_hour;
|
||||
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[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;
|
||||
that.nowData[30] = dataList.回转窑.production_cost_unit;
|
||||
that.tableDatas[30][3] = dataList.回转窑.production_cost_unit;
|
||||
that.nowData[31] = dataList.水泥磨.production_cost_unit;
|
||||
that.tableDatas[31][3] = dataList.水泥磨.production_cost_unit;
|
||||
that.nowData[32] = dataList.水泥包装.production_cost_unit;
|
||||
that.tableDatas[32][3] = dataList.水泥包装.production_cost_unit;
|
||||
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[33] = dataList.电石渣.elec_consume;
|
||||
that.tableDatas[33][3] = dataList.电石渣.elec_consume;
|
||||
that.nowData[34] = dataList.原料磨.elec_consume;
|
||||
that.tableDatas[34][3] = dataList.原料磨.elec_consume;
|
||||
that.nowData[35] = dataList.回转窑.elec_consume;
|
||||
that.tableDatas[35][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[32] = dataList.回转窑.elec_consume;
|
||||
that.tableDatas[32][3] = dataList.回转窑.elec_consume;
|
||||
// that.nowData[36] = dataList.煤磨.elec_consume;
|
||||
// that.tableDatas[36][3] = dataList.煤磨.elec_consume;
|
||||
that.nowData[36] = dataList.水泥磨.elec_consume;
|
||||
that.tableDatas[36][3] = dataList.水泥磨.elec_consume;
|
||||
that.nowData[37] = dataList.水泥包装.elec_consume;
|
||||
that.tableDatas[37][3] = dataList.水泥包装.elec_consume;
|
||||
that.nowData[38] = dataList.生活区.elec_consume;
|
||||
that.tableDatas[38][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;
|
||||
that.nowData[35] = dataList.生活区.elec_consume;
|
||||
that.tableDatas[35][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.电石渣.goal_val!==0&&dataList1.电石渣.goal_val!==''&&that.nowData[14]!==''?(that.nowData[14] /dataList1.电石渣.goal_val)*100:'/';
|
||||
that.tableDatas[15][3] = dataList1.电石渣&&dataList1.电石渣.goal_val!==0&&dataList1.电石渣.goal_val!==''&&that.nowData[14]!==''?((that.nowData[14] /dataList1.电石渣.goal_val)*100).toFixed(2):'/';
|
||||
that.nowData[17] = dataList1.原料磨&&dataList1.原料磨.goal_val!==0&&dataList1.原料磨.goal_val!==''&&that.nowData[14]!==''?(that.nowData[16] /dataList1.原料磨.goal_val)*100:'/';
|
||||
that.tableDatas[17][3] = dataList1.原料磨&&dataList1.原料磨.goal_val!==0&&dataList1.原料磨.goal_val!==''&&that.nowData[14]!==''?((that.nowData[16] /dataList1.原料磨.goal_val)*100).toFixed(2):'/';
|
||||
that.nowData[19] = dataList1.回转窑&&dataList1.回转窑.goal_val!==0&&dataList1.回转窑.goal_val!==''&&that.nowData[14]!==''?(that.nowData[18] /dataList1.回转窑.goal_val)*100:'/';
|
||||
that.tableDatas[19][3] = dataList1.回转窑&&dataList1.回转窑.goal_val!==0&&dataList1.回转窑.goal_val!==''&&that.nowData[14]!==''?((that.nowData[18] /dataList1.回转窑.goal_val)*100).toFixed(2):'/';
|
||||
that.nowData[21] = dataList1.水泥磨&&dataList1.水泥磨.goal_val!==0&&dataList1.水泥磨.goal_val!==''&&that.nowData[14]!==''?(that.nowData[20] /dataList1.水泥磨.goal_val)*100:'/';
|
||||
that.tableDatas[21][3] = dataList1.水泥磨&&dataList1.水泥磨.goal_val!==0&&dataList1.水泥磨.goal_val!==''&&that.nowData[14]!==''?((that.nowData[20] /dataList1.水泥磨.goal_val)*100).toFixed(2):'/';
|
||||
|
||||
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 = {};
|
||||
|
@ -262,31 +263,16 @@
|
|||
obj1.type = 'month_s';
|
||||
that.$API.enm.enstat2.req(obj1).then((res1) => {
|
||||
if(res1.length>0){
|
||||
that.nowData[22]=res1[0].clinker_val;
|
||||
that.tableDatas[22][3]=res1[0].clinker_val;
|
||||
that.nowData[24] = res1[0].bulk_cement_val;
|
||||
that.tableDatas[24][3] = res1[0].bulk_cement_val;
|
||||
that.nowData[26] = res1[0].bag_cement_val;
|
||||
that.tableDatas[26][3] = res1[0].bag_cement_val;
|
||||
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;
|
||||
}
|
||||
})
|
||||
let obj2 = {};
|
||||
obj2.page = 0;
|
||||
obj2.type = 'year_s';
|
||||
obj2.year_s = this.year;
|
||||
that.$API.enm.enstat2.req(obj2).then((res2) => {
|
||||
if(res2.length>0){
|
||||
that.nowData[23] = res2[0].clinker_val;
|
||||
that.tableDatas[23][3] = res2[0].clinker_val;
|
||||
that.nowData[25] = res2[0].bulk_cement_val;
|
||||
that.tableDatas[25][3] = res2[0].bulk_cement_val;
|
||||
that.nowData[27] = res2[0].bag_cement_val;
|
||||
that.tableDatas[27][3] = res2[0].bag_cement_val;
|
||||
}
|
||||
})
|
||||
}).then(res=>{
|
||||
}).then(res=>{
|
||||
this.getHuanbiData();
|
||||
});
|
||||
})});
|
||||
},
|
||||
canCompute(a,b){
|
||||
debugger;
|
||||
|
@ -307,6 +293,7 @@
|
|||
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 = {};
|
||||
|
@ -332,23 +319,23 @@
|
|||
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.电石渣.production_hour);
|
||||
that.tableDatas[16][4] = this.canCompute(that.nowData[16],dataList.原料磨.production_hour);
|
||||
that.tableDatas[18][4] = this.canCompute(that.nowData[18],dataList.回转窑.production_hour);
|
||||
that.tableDatas[20][4] = this.canCompute(that.nowData[20],dataList.水泥磨.production_hour);
|
||||
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[28][4] = this.canCompute(that.nowData[28],dataList.电石渣.production_cost_unit);
|
||||
that.tableDatas[29][4] = this.canCompute(that.nowData[29],dataList.原料磨.production_cost_unit);
|
||||
that.tableDatas[30][4] = this.canCompute(that.nowData[30],dataList.回转窑.production_cost_unit);
|
||||
that.tableDatas[31][4] = this.canCompute(that.nowData[31],dataList.水泥磨.production_cost_unit);
|
||||
that.tableDatas[32][4] = this.canCompute(that.nowData[32],dataList.水泥包装.production_cost_unit);
|
||||
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[33][4] = this.canCompute(that.nowData[33],dataList.电石渣.elec_consume);
|
||||
that.tableDatas[34][4] = this.canCompute(that.nowData[34],dataList.原料磨.elec_consume);
|
||||
that.tableDatas[35][4] = this.canCompute(that.nowData[35],dataList.回转窑.elec_consume);
|
||||
that.tableDatas[36][4] = this.canCompute(that.nowData[36],dataList.水泥磨.elec_consume);
|
||||
that.tableDatas[37][4] = this.canCompute(that.nowData[37],dataList.水泥包装.elec_consume);
|
||||
that.tableDatas[38][4] = this.canCompute(that.nowData[38],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[35][4] = this.canCompute(that.nowData[35],dataList.生活区.elec_consume);
|
||||
// that.tableDatas[39][3] = dataList.生活区.elec_consume;
|
||||
}).then(res=>{
|
||||
//获取月和年目标
|
||||
|
@ -362,10 +349,10 @@
|
|||
let label = item1.mgroup_name;
|
||||
dataList1[label] = item1;
|
||||
});
|
||||
that.tableDatas[15][4] = dataList1.电石渣&&dataList1.电石渣.goal_val!==0&&dataList1.电石渣.goal_val!==''&&that.tableDatas[14][4]!==''?((that.tableDatas[14][4] /dataList1.电石渣.goal_val)*100).toFixed(2):'/';
|
||||
that.tableDatas[17][4] = dataList1.原料磨&&dataList1.原料磨.goal_val!==0&&dataList1.原料磨.goal_val!==''&&that.tableDatas[14][4]!==''?((that.tableDatas[16][4] /dataList1.原料磨.goal_val)*100).toFixed(5):'/';
|
||||
that.tableDatas[19][4] = dataList1.回转窑&&dataList1.回转窑.goal_val!==0&&dataList1.回转窑.goal_val!==''&&that.tableDatas[14][4]!==''?((that.tableDatas[18][4] /dataList1.回转窑.goal_val)*100).toFixed(2):'/';
|
||||
that.tableDatas[21][4] = dataList1.水泥磨&&dataList1.水泥磨.goal_val!==0&&dataList1.水泥磨.goal_val!==''&&that.tableDatas[14][4]!==''?((that.tableDatas[20][4] /dataList1.水泥磨.goal_val)*100).toFixed(2):'/';
|
||||
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 = {};
|
||||
|
@ -376,24 +363,12 @@
|
|||
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[24][4] = this.canCompute(that.nowData[24],res1[0].bulk_cement_val);
|
||||
that.tableDatas[26][4] = this.canCompute(that.nowData[26],res1[0].bag_cement_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);
|
||||
}
|
||||
})
|
||||
let obj2 = {};
|
||||
obj2.page = 0;
|
||||
obj2.type = 'year_s';
|
||||
obj2.year_s = this.year;
|
||||
that.$API.enm.enstat2.req(obj2).then((res2) => {
|
||||
if(res2.length>0){
|
||||
that.tableDatas[23][4] = this.canCompute(that.nowData[23],res2[0].clinker_val);
|
||||
that.tableDatas[25][4] = this.canCompute(that.nowData[25],res2[0].bulk_cement_val);
|
||||
that.tableDatas[27][4] = this.canCompute(that.nowData[27],res2[0].bag_cement_val);
|
||||
}
|
||||
})
|
||||
}).then(res=>{
|
||||
}).then(res=>{
|
||||
this.getTongbiData();
|
||||
});
|
||||
})});
|
||||
},
|
||||
getTongbiData(){
|
||||
let that = this;
|
||||
|
@ -401,6 +376,7 @@
|
|||
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){
|
||||
|
@ -426,23 +402,23 @@
|
|||
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.电石渣.production_hour);
|
||||
that.tableDatas[16][5] = this.canCompute(that.nowData[16],dataList.原料磨.production_hour);
|
||||
that.tableDatas[18][5] = this.canCompute(that.nowData[18],dataList.回转窑.production_hour);
|
||||
that.tableDatas[20][5] = this.canCompute(that.nowData[20],dataList.水泥磨.production_hour);
|
||||
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[28][5] = this.canCompute(that.nowData[28],dataList.电石渣.production_cost_unit);
|
||||
that.tableDatas[29][5] = this.canCompute(that.nowData[29],dataList.原料磨.production_cost_unit);
|
||||
that.tableDatas[30][5] = this.canCompute(that.nowData[30],dataList.回转窑.production_cost_unit);
|
||||
that.tableDatas[31][5] = this.canCompute(that.nowData[31],dataList.水泥磨.production_cost_unit);
|
||||
that.tableDatas[32][5] = this.canCompute(that.nowData[32],dataList.水泥包装.production_cost_unit);
|
||||
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[33][5] = this.canCompute(that.nowData[33],dataList.电石渣.elec_consume);
|
||||
that.tableDatas[34][5] = this.canCompute(that.nowData[34],dataList.原料磨.elec_consume);
|
||||
that.tableDatas[35][5] = this.canCompute(that.nowData[35],dataList.回转窑.elec_consume);
|
||||
that.tableDatas[36][5] = this.canCompute(that.nowData[36],dataList.水泥磨.elec_consume);
|
||||
that.tableDatas[37][5] = this.canCompute(that.nowData[37],dataList.水泥包装.elec_consume);
|
||||
that.tableDatas[38][5] = this.canCompute(that.nowData[38],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[35][5] = this.canCompute(that.nowData[35],dataList.生活区.elec_consume);
|
||||
}
|
||||
// that.tableDatas[39][4] = dataList.生活区.elec_consume;
|
||||
}).then(res=>{
|
||||
|
@ -457,10 +433,10 @@
|
|||
let label = item1.mgroup_name;
|
||||
dataList1[label] = item1;
|
||||
});
|
||||
that.tableDatas[15][5] = dataList1.电石渣&&dataList1.电石渣.goal_val!==0&&dataList1.电石渣.goal_val!==''&&that.tableDatas[14][5]!==''&&that.tableDatas[14][5]!==undefined?(that.tableDatas[14][5] /dataList1.电石渣.goal_val)*100:'';
|
||||
that.tableDatas[17][5] = dataList1.原料磨&&dataList1.原料磨.goal_val!==0&&dataList1.原料磨.goal_val!==''&&that.tableDatas[14][5]!==''&&that.tableDatas[14][5]!==undefined?(that.tableDatas[16][5] /dataList1.原料磨.goal_val)*100:'';
|
||||
that.tableDatas[19][5] = dataList1.回转窑&&dataList1.回转窑.goal_val!==0&&dataList1.回转窑.goal_val!==''&&that.tableDatas[14][5]!==''&&that.tableDatas[14][5]!==undefined?(that.tableDatas[18][5] /dataList1.回转窑.goal_val)*100:'';
|
||||
that.tableDatas[21][5] = dataList1.水泥磨&&dataList1.水泥磨.goal_val!==0&&dataList1.水泥磨.goal_val!==''&&that.tableDatas[14][5]!==''&&that.tableDatas[14][5]!==undefined?(that.tableDatas[20][5] /dataList1.水泥磨.goal_val)*100:'';
|
||||
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 = {};
|
||||
|
@ -471,28 +447,17 @@
|
|||
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[24][5] = this.canCompute(that.nowData[24],res1[0].bulk_cement_val);
|
||||
that.tableDatas[26][5] = this.canCompute(that.nowData[26],res1[0].bag_cement_val);
|
||||
}
|
||||
})
|
||||
let obj2 = {};
|
||||
obj2.page = 0;
|
||||
obj2.type = 'year_s';
|
||||
obj2.year_s = this.year;
|
||||
that.$API.enm.enstat2.req(obj2).then((res2) => {
|
||||
if(res2.length>0){
|
||||
that.tableDatas[23][5] = this.canCompute(that.nowData[23],res2[0].clinker_val);
|
||||
that.tableDatas[25][5] = this.canCompute(that.nowData[25],res2[0].bulk_cement_val);
|
||||
that.tableDatas[27][5] = this.canCompute(that.nowData[27],res2[0].bag_cement_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] = '';
|
||||
}
|
||||
// for(let i=0;i<39;i++){
|
||||
// this.tableDatas[i][3] = '';
|
||||
// this.tableDatas[i][4] = '';
|
||||
// }
|
||||
this.getNowData();
|
||||
},
|
||||
handlePrint() {
|
||||
|
|
|
@ -112,7 +112,6 @@ export default {
|
|||
this.$API.mtm.mgroup.list
|
||||
.req({ page: 0, search: "原料磨" })
|
||||
.then((res) => {
|
||||
console.log("原料磨", res);
|
||||
that.query.mgroup = res[0].id;
|
||||
let params = {};
|
||||
params.page = 0;
|
||||
|
@ -130,6 +129,26 @@ export default {
|
|||
});
|
||||
},
|
||||
methods: {
|
||||
|
||||
getGoalData() {
|
||||
const self = this;
|
||||
let params = {};
|
||||
params.page = 0;
|
||||
params.year = self.query.year_s;
|
||||
params.mgroup = self.query.mgroup;
|
||||
this.$API.mtm.goal.list.req(params).then((res) => {
|
||||
if (res.length > 0) {
|
||||
res.forEach((item) => {
|
||||
if (item.goal_cate_name == "单位产品分布电耗(KW·h/t)") {
|
||||
this.getData(item);
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
.catch((error) => {
|
||||
console.error('获取目标数据失败:', error);
|
||||
});
|
||||
},
|
||||
getData(goalData) {
|
||||
let that = this;
|
||||
let query0 = {};
|
||||
|
@ -230,7 +249,7 @@ export default {
|
|||
arr[15] = item.elec_consume_unit; //当期值(KW·h/t)
|
||||
let keyVale = "goal_val_" + n;
|
||||
arr[16] = goalData[keyVale]?goalData[keyVale]:0; //目标值(KW·h/t)//需要接口获取
|
||||
arr[17] = item.celec_consume_unit - arr[16]; //当期与目标差值(KW·h/t)
|
||||
arr[17] = (arr[15] - arr[16]).toFixed(2); //当期与目标差值(KW·h/t)
|
||||
let ind_pre = 0,
|
||||
huanbi = 0;
|
||||
if (item.month_s == 1) {
|
||||
|
@ -253,9 +272,9 @@ export default {
|
|||
}else{
|
||||
arr[19] = "/"; //当期与环期差值(KW·h/t)
|
||||
}
|
||||
arr[20] = item.celec_consume_unit; //环比增长率(%)
|
||||
if (arr[18] !=="/" && arr[19] !==0 && arr[19] !== "undefined"){
|
||||
arr[20] = ((arr[18]/arr[19])*100).toFixed(2);
|
||||
arr[20] = 0; //环比增长率(%)
|
||||
if (arr[18] !=="/" && arr[19] !==0 && arr[19] !== "undefined" && arr[18] !== 0){
|
||||
arr[20] = ((arr[19]/arr[18])*100).toFixed(2);
|
||||
}else{
|
||||
arr[20] = "/"; //环比增长率(%)= 当期与环期差值(KW·h/t)/环期值(KW·h/t)*100%
|
||||
}
|
||||
|
@ -263,7 +282,6 @@ export default {
|
|||
|
||||
arr[22] = 0;
|
||||
if (month_obj[n]) {
|
||||
console.log("month_obj[n]",month_obj[n])
|
||||
const monthData = month_obj[n];
|
||||
const itemValue = item.elec_consume_unit; // 单位产品电耗的值
|
||||
const sortedData = monthData.sort((a, b) => parseFloat(b.elec) - parseFloat(a.elec));
|
||||
|
@ -364,7 +382,7 @@ export default {
|
|||
},
|
||||
handleQuery() {
|
||||
this.tableDatas = [];
|
||||
this.getData(this.goalDatas);
|
||||
this.getGoalData();
|
||||
},
|
||||
itemClick(type, item) {
|
||||
this.type = type;
|
||||
|
|
|
@ -114,6 +114,25 @@ export default {
|
|||
});
|
||||
},
|
||||
methods: {
|
||||
getGoalData() {
|
||||
const self = this;
|
||||
let params = {};
|
||||
params.page = 0;
|
||||
params.year = self.query.year_s;
|
||||
params.mgroup = self.query.mgroup;
|
||||
this.$API.mtm.goal.list.req(params).then((res) => {
|
||||
if (res.length > 0) {
|
||||
res.forEach((item) => {
|
||||
if (item.goal_cate_name == "单位产品分布电耗(KW·h/t)") {
|
||||
this.getData(item);
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
.catch((error) => {
|
||||
console.error('获取目标数据失败:', error);
|
||||
});
|
||||
},
|
||||
getData(goalData) {
|
||||
let that = this;
|
||||
let query0 = {};
|
||||
|
@ -164,7 +183,7 @@ export default {
|
|||
arr[4] = item.elec_consume_unit; //当期值(KW·h/t)
|
||||
let keyVale = "goal_val_" + n;
|
||||
arr[5] = goalData[keyVale]; //目标值(KW·h/t)//需要接口获取
|
||||
arr[6] = arr[4] - item.celec_consume_unit; //当期与目标差值(KW·h/t)
|
||||
arr[6] = arr[4] - arr[5]; //当期与目标差值(KW·h/t)
|
||||
let ind_pre = 0,
|
||||
huanqi = 0,
|
||||
huanqicha = 0,
|
||||
|
@ -190,7 +209,13 @@ export default {
|
|||
arr[8] = "/"; //当期与环期差值(KW·h/t)
|
||||
}
|
||||
// arr[8] = huanqicha; //当期与环期差值(KW·h/t)
|
||||
arr[9] = arr[8] != "/" ? ((arr[7] / arr[8]) * 100).toFixed(2) : 0; //环比增长率(%)
|
||||
let growthRate = 0;
|
||||
if (arr[8]!== "/" && arr[7]!== 0 && arr[8]!== 0 ) {
|
||||
growthRate = ((arr[8] / arr[7]) * 100).toFixed(2);
|
||||
} else{
|
||||
growthRate = "/";
|
||||
}
|
||||
arr[9] = growthRate; //环比增长率(%)
|
||||
if (wrapArr0[n]) {
|
||||
tongqicha =
|
||||
item.celec_consume_unit -
|
||||
|
@ -226,7 +251,7 @@ export default {
|
|||
},
|
||||
handleQuery() {
|
||||
this.tableDatas = [];
|
||||
this.getData(this.goalDatas);
|
||||
this.getGoalData();
|
||||
},
|
||||
itemClick(type, item) {
|
||||
this.type = type;
|
||||
|
|
|
@ -166,7 +166,8 @@ export default {
|
|||
bindClass(item, index) {
|
||||
let classInfo = { redColor: false, greenColor: false };
|
||||
if (index == 3 || index == 5) {
|
||||
if (typeof item == "number") {
|
||||
if ( item != "/") {
|
||||
item = Number(item);
|
||||
if (item > 0) {
|
||||
classInfo.greenColor = true;
|
||||
classInfo.redColor = false;
|
||||
|
@ -227,7 +228,7 @@ export default {
|
|||
//当期与目标差值(KW·h/t)
|
||||
let diff = 0;
|
||||
if (item[2] !== "/") {
|
||||
diff = item[1] - item[2];
|
||||
diff = (item[1] - item[2]).toFixed(2);
|
||||
} else {
|
||||
diff = "/";
|
||||
}
|
||||
|
@ -262,11 +263,11 @@ export default {
|
|||
//环比增长率(%)
|
||||
let lastRate = 0;
|
||||
if (
|
||||
lastDiff == "/" &&
|
||||
lastDiff !== "/" &&
|
||||
lastNum !== "/" &&
|
||||
lastNum !== 0
|
||||
lastNum != 0
|
||||
) {
|
||||
lastRate = (lastDiff / lastNum) * 100;
|
||||
lastRate = ((lastDiff / lastNum) * 100).toFixed(2);
|
||||
} else {
|
||||
lastRate = "/";
|
||||
}
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
<div style="padding: 8px">
|
||||
<div>
|
||||
<el-card style="width: 100%" header="基本信息" shadow="hover">
|
||||
<el-button type="primary" @click="handlePrint" style="position: absolute;right: 20px;">打印</el-button>
|
||||
<el-descriptions>
|
||||
<el-descriptions-item label="编号">{{
|
||||
mioObj.number
|
||||
|
@ -208,15 +209,20 @@
|
|||
@closed="dialog.check = false"
|
||||
>
|
||||
</check-dialog>
|
||||
<el-dialog v-model="printVisible" width="1200px">
|
||||
<print :baseData="mioObj" :tableData="tableData" :type="mioObj.type" mtype="20"/>
|
||||
</el-dialog>
|
||||
</template>
|
||||
<script>
|
||||
import saveDialog from "./mioitem_form.vue";
|
||||
import checkDialog from "./mioitem_check.vue";
|
||||
import print from "./../setting/print/A4.vue";
|
||||
export default {
|
||||
name: "mioitem",
|
||||
components: {
|
||||
saveDialog,
|
||||
checkDialog,
|
||||
print
|
||||
},
|
||||
props: {
|
||||
type: {
|
||||
|
@ -243,6 +249,7 @@ export default {
|
|||
// mioId: "",
|
||||
mioObj: {},
|
||||
selection: [],
|
||||
tableData:[],
|
||||
stateDict: {
|
||||
10: "创建中",
|
||||
20: "已提交",
|
||||
|
@ -256,10 +263,12 @@ export default {
|
|||
other_out: "其他出库",
|
||||
},
|
||||
visible: false,
|
||||
printVisible:false,
|
||||
mioitemId: "",
|
||||
// type: "",
|
||||
// cate: "",
|
||||
objitem: {},
|
||||
mtype:10
|
||||
};
|
||||
},
|
||||
mounted() {
|
||||
|
@ -369,6 +378,22 @@ export default {
|
|||
this.mioObj = res;
|
||||
});
|
||||
},
|
||||
handlePrint(){
|
||||
let that = this;
|
||||
let params = {
|
||||
mio: that.mioId,
|
||||
page:0
|
||||
}
|
||||
// if(){
|
||||
// that.mtype = 10
|
||||
// }else{
|
||||
|
||||
// }
|
||||
that.$API.inm.mioitem.list.req(params).then((res) => {
|
||||
that.tableData = res;
|
||||
that.printVisible = true;
|
||||
})
|
||||
},//打印
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
|
|
@ -9,19 +9,20 @@
|
|||
<div style="padding: 8px">
|
||||
<div>
|
||||
<el-card style="width: 100%" header="基本信息" shadow="hover">
|
||||
<el-button type="primary" @click="handlePrint" style="position: absolute;right: 20px;">打印</el-button>
|
||||
<el-descriptions>
|
||||
<el-descriptions-item label="订单编号">{{
|
||||
orderObj.number
|
||||
}}</el-descriptions-item>
|
||||
<el-descriptions-item label="客户">{{
|
||||
orderObj.customer_name
|
||||
}}</el-descriptions-item>
|
||||
<el-descriptions-item label="订单状态">{{
|
||||
orderObj.state
|
||||
}}</el-descriptions-item>
|
||||
<el-descriptions-item label="截止交货">{{
|
||||
orderObj.delivery_date
|
||||
}}</el-descriptions-item>
|
||||
<el-descriptions-item label="订单编号">
|
||||
{{orderObj.number}}
|
||||
</el-descriptions-item>
|
||||
<el-descriptions-item label="客户">
|
||||
{{orderObj.customer_name}}
|
||||
</el-descriptions-item>
|
||||
<el-descriptions-item label="订单状态">
|
||||
{{stateOption[orderObj.state]}}
|
||||
</el-descriptions-item>
|
||||
<el-descriptions-item label="截止交货">
|
||||
{{orderObj.delivery_date}}
|
||||
</el-descriptions-item>
|
||||
</el-descriptions>
|
||||
</el-card>
|
||||
</div>
|
||||
|
@ -33,6 +34,7 @@
|
|||
type="primary"
|
||||
icon="el-icon-plus"
|
||||
@click="table_add"
|
||||
v-if="orderObj.state == 10"
|
||||
v-auth="'order.update'"
|
||||
></el-button>
|
||||
</div>
|
||||
|
@ -110,13 +112,18 @@
|
|||
@success="handleSaveSuccess"
|
||||
@closed="dialog.save = false"
|
||||
></save-dialog>
|
||||
<el-dialog v-model="printVisible" width="1200px">
|
||||
<print :baseData="orderObj" :tableData="tableData" :type="type" mtype="10"/>
|
||||
</el-dialog>
|
||||
</template>
|
||||
<script>
|
||||
import saveDialog from "./orderitem_form.vue";
|
||||
import print from "./../setting/print/A4.vue";
|
||||
export default {
|
||||
name: "rparty",
|
||||
components: {
|
||||
saveDialog,
|
||||
print
|
||||
},
|
||||
props: {
|
||||
orderId: {
|
||||
|
@ -133,13 +140,22 @@ export default {
|
|||
params: {},
|
||||
orderObj: {},
|
||||
selection: [],
|
||||
tableData:[],
|
||||
state_: {
|
||||
10: "完好",
|
||||
20: "限用",
|
||||
30: "在修",
|
||||
40: "禁用",
|
||||
},
|
||||
stateOption: {
|
||||
10: "创建中",
|
||||
20: "已提交",
|
||||
30: "进行中",
|
||||
40: "已交付",
|
||||
},
|
||||
type:'sale_out',
|
||||
visible: false,
|
||||
printVisible:false
|
||||
};
|
||||
},
|
||||
mounted() {},
|
||||
|
@ -203,6 +219,18 @@ export default {
|
|||
this.$refs.table.refresh();
|
||||
}
|
||||
},
|
||||
//打印
|
||||
handlePrint(){
|
||||
let that = this;
|
||||
let params = {
|
||||
order: that.orderId,
|
||||
page:0
|
||||
}
|
||||
that.$API.sam.orderitem.list.req(params).then((res) => {
|
||||
that.tableData = res;
|
||||
that.printVisible = true;
|
||||
})
|
||||
},
|
||||
handleQuery() {
|
||||
this.$refs.table.queryData(this.query);
|
||||
},
|
||||
|
|
|
@ -1,38 +1,34 @@
|
|||
<template>
|
||||
<el-container>
|
||||
<el-side>
|
||||
<el-button type="primary" @click="handleExport">导出</el-button>
|
||||
<el-button type="primary" @click="handlePrint">打印</el-button>
|
||||
</el-side>
|
||||
<!--基本信息!-->
|
||||
<el-main v-loading="mainLoading" style="margin-top: -10px;">
|
||||
<el-button type="primary" @click="handleExport">导出</el-button>
|
||||
<el-button type="primary" @click="handlePrint">打印</el-button>
|
||||
<div id="exportDiv" class="exportDiv">
|
||||
<!-- 入库信息 -->
|
||||
<div class="containersDom">
|
||||
<div class="containersDom" v-if="type=='do_in'||type=='pur_in'">
|
||||
<ul class="export_ul">
|
||||
<li class="export_ulli export_ulli_title">入库信息单</li>
|
||||
</ul>
|
||||
<ul class="export_ul">
|
||||
<li class="export_ulli">入库信息单编号</li>
|
||||
<li class="export_ulli">入库日期</li>
|
||||
<li class="export_ulli">执行部门-工段</li>
|
||||
<li class="export_ulli">交送人</li>
|
||||
<li class="export_ulli" v-if="mtype=='10'||mtype=='20'">执行部门-工段</li>
|
||||
<li class="export_ulli" v-if="mtype=='10'||mtype=='20'">交送人</li>
|
||||
<li class="export_ulli">仓库接收人</li>
|
||||
<li class="export_ulli">仓库</li>
|
||||
<li class="export_ulli">采购订单</li>
|
||||
<li class="export_ulli">供应商名称</li>
|
||||
<!-- <li class="export_ulli"><span>333333333:</span><span class="export_ulli_info">333333333</span></li> -->
|
||||
<li class="export_ulli" v-if="mtype=='30'||mtype=='40'">采购订单</li>
|
||||
<li class="export_ulli" v-if="mtype=='30'||mtype=='40'">供应商名称</li>
|
||||
</ul>
|
||||
<ul class="export_ul">
|
||||
<li class="export_ulli">11111111111</li>
|
||||
<li class="export_ulli">22222222222</li>
|
||||
<li class="export_ulli">33333333333</li>
|
||||
<li class="export_ulli">44444444444</li>
|
||||
<li class="export_ulli">55555555555</li>
|
||||
<li class="export_ulli">66666666666</li>
|
||||
<li class="export_ulli">77777777777</li>
|
||||
<li class="export_ulli">88888888888</li>
|
||||
<!-- <li class="export_ulli"><span>333333333:</span><span class="export_ulli_info">333333333</span></li> -->
|
||||
<li class="export_ulli">{{baseData.number}}</li>
|
||||
<li class="export_ulli">{{baseData.submit_time.slice(0,16)}}</li>
|
||||
<li class="export_ulli" v-if="mtype=='10'||mtype=='20'">{{baseData.belong_dept_name}}</li>
|
||||
<li class="export_ulli" v-if="mtype=='10'||mtype=='20'">{{baseData.do_user_name}}</li>
|
||||
<li class="export_ulli">{{baseData.mio_user_name}}</li>
|
||||
<li class="export_ulli">{{baseData.mio_user_name}}</li>
|
||||
<li class="export_ulli" v-if="mtype=='30'||mtype=='40'">{{baseData.pu_order}}</li>
|
||||
<li class="export_ulli" v-if="mtype=='30'||mtype=='40'">{{baseData.supplier_name}}</li>
|
||||
</ul>
|
||||
|
||||
<ul class="export_ul">
|
||||
|
@ -45,16 +41,16 @@
|
|||
<li class="export_ulli">批次号</li>
|
||||
<li class="export_ulli">数量</li>
|
||||
</ul>
|
||||
<ul class="export_ul">
|
||||
<li class="export_ulli">11111111111</li>
|
||||
<li class="export_ulli">22222222222</li>
|
||||
<li class="export_ulli">33333333333</li>
|
||||
<li class="export_ulli">44444444444</li>
|
||||
<li class="export_ulli">55555555555</li>
|
||||
<ul class="export_ul" v-for="item in tableData" :key="item.id">
|
||||
<li class="export_ulli">{{ item.material_name }}</li>
|
||||
<li class="export_ulli" v-if="item.material_">{{ item.material_.model }}</li>
|
||||
<li class="export_ulli" v-if="item.material_">{{ item.material_.process_name }}</li>
|
||||
<li class="export_ulli">{{ item.batch }}</li>
|
||||
<li class="export_ulli">{{ item.count }}</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- 生产领料信息单 -->
|
||||
<div class="containersDom">
|
||||
<div class="containersDom" v-else-if="type=='do_out'">
|
||||
<ul class="export_ul">
|
||||
<li class="export_ulli export_ulli_title">生产领料信息单</li>
|
||||
</ul>
|
||||
|
@ -68,13 +64,13 @@
|
|||
<li class="export_ulli">仓库</li>
|
||||
</ul>
|
||||
<ul class="export_ul">
|
||||
<li class="export_ulli">11111111111</li>
|
||||
<li class="export_ulli">22222222222</li>
|
||||
<li class="export_ulli">33333333333</li>
|
||||
<li class="export_ulli">44444444444</li>
|
||||
<li class="export_ulli">55555555555</li>
|
||||
<li class="export_ulli">66666666666</li>
|
||||
<li class="export_ulli">77777777777</li>
|
||||
<li class="export_ulli">{{baseData.number}}</li>
|
||||
<li class="export_ulli">{{baseData.submit_time.slice(0,16)}}</li>
|
||||
<li class="export_ulli">{{baseData.belong_dept_name}}-{{ baseData.mgroup_name }}</li>
|
||||
<li class="export_ulli">{{baseData.do_user_name}}</li>
|
||||
<li class="export_ulli">{{baseData.mio_user_name}}</li>
|
||||
<li class="export_ulli">{{baseData.mio_user_name}}</li>
|
||||
<li class="export_ulli">{{baseData.mio}}</li>
|
||||
</ul>
|
||||
|
||||
<ul class="export_ul">
|
||||
|
@ -85,14 +81,14 @@
|
|||
<li class="export_ulli">批次号</li>
|
||||
<li class="export_ulli">数量</li>
|
||||
</ul>
|
||||
<ul class="export_ul">
|
||||
<li class="export_ulli">11111111111</li>
|
||||
<li class="export_ulli">22222222222</li>
|
||||
<li class="export_ulli">33333333333</li>
|
||||
<ul class="export_ul" v-for="item in tableData" :key="item.id">
|
||||
<li class="export_ulli">{{ item.material_name }}</li>
|
||||
<li class="export_ulli">{{ item.batch }}</li>
|
||||
<li class="export_ulli">{{ item.count }}</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- 销售发货信息单 -->
|
||||
<div class="containersDom">
|
||||
<div class="containersDom" v-else-if="type=='sale_out'">
|
||||
<ul class="export_ul">
|
||||
<li class="export_ulli export_ulli_title">销售发货信息单</li>
|
||||
</ul>
|
||||
|
@ -100,13 +96,13 @@
|
|||
<li class="export_ulli">发货单编号</li>
|
||||
<li class="export_ulli">发货日期</li>
|
||||
<li class="export_ulli">订单编号</li>
|
||||
<li class="export_ulli">日期</li>
|
||||
<li class="export_ulli">客户</li>
|
||||
</ul>
|
||||
<ul class="export_ul">
|
||||
<li class="export_ulli">11111111111</li>
|
||||
<li class="export_ulli">22222222222</li>
|
||||
<li class="export_ulli">33333333333</li>
|
||||
<li class="export_ulli">44444444444</li>
|
||||
<li class="export_ulli">{{ baseData.number }}</li>
|
||||
<li class="export_ulli">{{ baseData.inout_date }}</li>
|
||||
<li class="export_ulli">{{ baseData.order_number }}</li>
|
||||
<li class="export_ulli">{{ baseData.customer_name }}</li>
|
||||
</ul>
|
||||
|
||||
<ul class="export_ul">
|
||||
|
@ -117,14 +113,14 @@
|
|||
<li class="export_ulli">批次号</li>
|
||||
<li class="export_ulli">数量</li>
|
||||
</ul>
|
||||
<ul class="export_ul">
|
||||
<li class="export_ulli">11111111111</li>
|
||||
<li class="export_ulli">22222222222</li>
|
||||
<li class="export_ulli">33333333333</li>
|
||||
<ul class="export_ul" v-for="item in tableData" :key="item.id">
|
||||
<li class="export_ulli">{{ item.material_.name }}</li>
|
||||
<li class="export_ulli">{{ item.batch }}</li>
|
||||
<li class="export_ulli">{{ item.count }}</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- 检验结果 -->
|
||||
<div class="containersDom">
|
||||
<div class="containersDom" v-else-if="type=='check_out'">
|
||||
<ul class="export_ul">
|
||||
<li class="export_ulli export_ulli_title">XXX检验结果</li>
|
||||
</ul>
|
||||
|
@ -138,13 +134,13 @@
|
|||
<li class="export_ulli">备注</li>
|
||||
</ul>
|
||||
<ul class="export_ul">
|
||||
<li class="export_ulli">11111111111</li>
|
||||
<li class="export_ulli">22222222222</li>
|
||||
<li class="export_ulli">33333333333</li>
|
||||
<li class="export_ulli">44444444444</li>
|
||||
<li class="export_ulli">55555555555</li>
|
||||
<li class="export_ulli">66666666666</li>
|
||||
<li class="export_ulli">77777777777</li>
|
||||
<li class="export_ulli">{{ baseData.material_mame }}</li>
|
||||
<li class="export_ulli">{{ baseData.count_real }}</li>
|
||||
<li class="export_ulli">{{ baseData.count_use }}</li>
|
||||
<li class="export_ulli">{{ baseData.handle_user_name }}</li>
|
||||
<li class="export_ulli">{{ baseData.count_ok }}</li>
|
||||
<li class="export_ulli">{{ baseData.test_time }}</li>
|
||||
<li class="export_ulli">{{ baseData.note }}</li>
|
||||
</ul>
|
||||
<ul class="export_ul">
|
||||
<li class="export_ulli">合格数</li>
|
||||
|
@ -156,9 +152,9 @@
|
|||
<li class="export_ulli"></li>
|
||||
</ul>
|
||||
<ul class="export_ul">
|
||||
<li class="export_ulli">11111111111</li>
|
||||
<li class="export_ulli">22222222222</li>
|
||||
<li class="export_ulli">33333333333</li>
|
||||
<li class="export_ulli">{{ baseData.count_ok }}</li>
|
||||
<li class="export_ulli">{{baseData.count_notok}}</li>
|
||||
<li class="export_ulli">{{ baseData.rate }}</li>
|
||||
<li class="export_ulli"></li>
|
||||
<li class="export_ulli"></li>
|
||||
<li class="export_ulli"></li>
|
||||
|
@ -177,20 +173,20 @@
|
|||
<li class="export_ulli">产品同心度</li>
|
||||
</ul>
|
||||
<ul class="export_ul">
|
||||
<li class="export_ulli">1</li>
|
||||
<li class="export_ulli">2</li>
|
||||
<li class="export_ulli">3</li>
|
||||
<li class="export_ulli">4</li>
|
||||
<li class="export_ulli">5</li>
|
||||
<li class="export_ulli">6</li>
|
||||
<li class="export_ulli">7</li>
|
||||
<li class="export_ulli">8</li>
|
||||
<li class="export_ulli">9</li>
|
||||
<li class="export_ulli">10</li>
|
||||
<li class="export_ulli">{{baseData.count_n_hd}}</li>
|
||||
<li class="export_ulli">{{baseData.count_n_qp}}</li>
|
||||
<li class="export_ulli">{{baseData.count_n_swen}}</li>
|
||||
<li class="export_ulli">{{baseData.count_n_bb}}</li>
|
||||
<li class="export_ulli">{{baseData.count_n_hs}}</li>
|
||||
<li class="export_ulli">{{baseData.count_n_md}}</li>
|
||||
<li class="export_ulli">{{baseData.count_n_xh}}</li>
|
||||
<li class="export_ulli">{{baseData.count_n_cpwj}}</li>
|
||||
<li class="export_ulli">{{baseData.count_n_cpyd}}</li>
|
||||
<li class="export_ulli">{{baseData.count_n_cptxd}}</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- 任务分解单 -->
|
||||
<div class="containersDom">
|
||||
<div class="containersDom" v-else-if="type=='mtask'">
|
||||
<ul class="export_ul">
|
||||
<li class="export_ulli export_ulli_title">任务分解单</li>
|
||||
</ul>
|
||||
|
@ -222,7 +218,7 @@
|
|||
</ul>
|
||||
</div>
|
||||
<!-- 日志记录 -->
|
||||
<div class="containersDom">
|
||||
<div class="containersDom" v-else-if="type=='mlogs'">
|
||||
<ul class="export_ul">
|
||||
<li class="export_ulli export_ulli_title">日志记录</li>
|
||||
</ul>
|
||||
|
@ -293,7 +289,7 @@
|
|||
|
||||
</div>
|
||||
<!-- 交接记录 -->
|
||||
<div class="containersDom">
|
||||
<div class="containersDom" v-else-if="type=='handover'">
|
||||
<ul class="export_ul">
|
||||
<li class="export_ulli export_ulli_title">交接记录</li>
|
||||
</ul>
|
||||
|
@ -331,7 +327,7 @@
|
|||
</ul>
|
||||
</div>
|
||||
<!-- 成品尺寸检测记录单 -->
|
||||
<div class="containersDom">
|
||||
<div class="containersDom" v-else-if="type=='chicun'">
|
||||
<ul class="export_ul">
|
||||
<li class="export_ulli export_ulli_title">成品尺寸检测记录单</li>
|
||||
</ul>
|
||||
|
@ -363,7 +359,7 @@
|
|||
</ul>
|
||||
</div>
|
||||
<!-- 成品外观检测记录单 -->
|
||||
<div class="containersDom">
|
||||
<div class="containersDom" v-else-if="type=='waiguan'">
|
||||
<ul class="export_ul">
|
||||
<li class="export_ulli export_ulli_title">成品外观检测记录单</li>
|
||||
</ul>
|
||||
|
@ -403,9 +399,35 @@
|
|||
export default {
|
||||
name: "scFire",
|
||||
props: {
|
||||
id: { type: String, default: "" },
|
||||
wfId: { type: String, default: "" },
|
||||
},
|
||||
type: {
|
||||
type: String,
|
||||
default: 'do_in',
|
||||
},
|
||||
mtype: {
|
||||
type: Number,
|
||||
default: 10,
|
||||
},
|
||||
baseData: {
|
||||
type: Object,
|
||||
default: () => {
|
||||
return {};
|
||||
},
|
||||
},
|
||||
tableData: {
|
||||
type: Array,
|
||||
default: () => {
|
||||
return [];
|
||||
},
|
||||
},
|
||||
mgroupId: {
|
||||
type: String,
|
||||
default: "",
|
||||
},
|
||||
mgroupName: {
|
||||
type: String,
|
||||
default: "",
|
||||
},
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
mainLoading: false,
|
||||
|
@ -422,6 +444,9 @@
|
|||
mounted() {
|
||||
let that = this;
|
||||
this.$nextTick(()=>{})
|
||||
|
||||
|
||||
// 'BARCODE 0,130,"128",108,0,0,2,4,"'
|
||||
},
|
||||
methods: {
|
||||
handlePrint(){
|
||||
|
@ -446,38 +471,30 @@
|
|||
/* width: 210px;
|
||||
height: 297px; */
|
||||
width: 1050px;
|
||||
height: 1485px;
|
||||
/* height: 1485px; */
|
||||
padding: 10px;
|
||||
margin-top: 10px;
|
||||
background: #ffffff;
|
||||
}
|
||||
/* .pdfTitle{
|
||||
font-size: 18px;
|
||||
margin-top: 10px;
|
||||
font-weight: 600px;
|
||||
text-align: center;
|
||||
} */
|
||||
.containersDom{
|
||||
border-right: 1px solid #aaaaaa;
|
||||
border-bottom: 1px solid #aaaaaa;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
}
|
||||
.export_ul{
|
||||
display: flex;
|
||||
list-style: none;
|
||||
}
|
||||
.export_ulli{
|
||||
flex:1;
|
||||
height: 35px;
|
||||
min-height: 35px;
|
||||
font-size: 16px;
|
||||
line-height: 35px;
|
||||
word-break: break-all;
|
||||
border-top: 1px solid #aaaaaa;
|
||||
border-left: 1px solid #aaaaaa;
|
||||
}
|
||||
.export_ulli_title{
|
||||
text-align: center;
|
||||
}
|
||||
/* .export_ulli_info{
|
||||
color: var(--el-text-color-regular);
|
||||
} */
|
||||
</style>
|
||||
|
|
|
@ -178,6 +178,7 @@
|
|||
</el-footer>
|
||||
</el-container>
|
||||
<el-card v-else shadow="never" style="height: 100%;">
|
||||
<el-button type="primary" @click="handlePrint" style="position: absolute;right: 20px;">打印</el-button>
|
||||
<el-descriptions title="基本信息" :column="3" style="width: 100%">
|
||||
<el-descriptions-item label="编号">
|
||||
{{form.number}}
|
||||
|
@ -200,70 +201,70 @@
|
|||
</el-descriptions>
|
||||
<div style="height: 8px"></div>
|
||||
<scTable
|
||||
ref="table"
|
||||
:data="tableData"
|
||||
row-key="id"
|
||||
stripe
|
||||
hidePagination
|
||||
hideDo
|
||||
ref="table"
|
||||
:data="tableData"
|
||||
row-key="id"
|
||||
stripe
|
||||
hidePagination
|
||||
hideDo
|
||||
>
|
||||
<el-table-column type="index" width="50" />
|
||||
<el-table-column
|
||||
label="物料"
|
||||
prop="material"
|
||||
show-overflow-tooltip
|
||||
>
|
||||
<el-table-column type="index" width="50" />
|
||||
<el-table-column
|
||||
label="物料"
|
||||
prop="material"
|
||||
show-overflow-tooltip
|
||||
>
|
||||
<template #default="scope"
|
||||
>{{ scope.row.material_name }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="批次号" prop="batch">
|
||||
</el-table-column>
|
||||
<el-table-column label="仓库" prop="warehouse_name">
|
||||
</el-table-column>
|
||||
<el-table-column label="数量" prop="count">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
label="组合件信息"
|
||||
v-if="cate == 'good'"
|
||||
width="300"
|
||||
>
|
||||
<template #default="scope">
|
||||
<div v-if="scope.row.assemb.length > 0">
|
||||
<div
|
||||
v-for="item in scope.row.assemb"
|
||||
:key="item.id"
|
||||
>
|
||||
<div>
|
||||
{{ item.material_name }}
|
||||
<span
|
||||
style="
|
||||
color: gray;
|
||||
font-size: 12px;
|
||||
"
|
||||
>批:</span
|
||||
>{{ item.batch }}
|
||||
<span
|
||||
style="
|
||||
color: gray;
|
||||
font-size: 12px;
|
||||
"
|
||||
>比:</span
|
||||
>{{ item.rate }}
|
||||
</div>
|
||||
<template #default="scope"
|
||||
>{{ scope.row.material_name }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="批次号" prop="batch">
|
||||
</el-table-column>
|
||||
<el-table-column label="仓库" prop="warehouse_name">
|
||||
</el-table-column>
|
||||
<el-table-column label="数量" prop="count">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
label="组合件信息"
|
||||
v-if="cate == 'good'"
|
||||
width="300"
|
||||
>
|
||||
<template #default="scope">
|
||||
<div v-if="scope.row.assemb.length > 0">
|
||||
<div
|
||||
v-for="item in scope.row.assemb"
|
||||
:key="item.id"
|
||||
>
|
||||
<div>
|
||||
{{ item.material_name }}
|
||||
<span
|
||||
style="
|
||||
color: gray;
|
||||
font-size: 12px;
|
||||
"
|
||||
>批:</span
|
||||
>{{ item.batch }}
|
||||
<span
|
||||
style="
|
||||
color: gray;
|
||||
font-size: 12px;
|
||||
"
|
||||
>比:</span
|
||||
>{{ item.rate }}
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="不合格数量" prop="count_notok">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
label="创建时间"
|
||||
prop="create_time"
|
||||
show-overflow-tooltip
|
||||
>
|
||||
</el-table-column>
|
||||
</scTable>
|
||||
</div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="不合格数量" prop="count_notok">
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
label="创建时间"
|
||||
prop="create_time"
|
||||
show-overflow-tooltip
|
||||
>
|
||||
</el-table-column>
|
||||
</scTable>
|
||||
</el-card>
|
||||
<save-dialog
|
||||
v-if="dialog.save"
|
||||
|
@ -275,13 +276,17 @@
|
|||
@success="handleSaveSuccess"
|
||||
@closed="dialog.save = false"
|
||||
></save-dialog>
|
||||
<el-dialog v-model="printVisible" width="1200px">
|
||||
<print :baseData="form" :tableData="tableData" :type="form.type" mtype="20"/>
|
||||
</el-dialog>
|
||||
</el-drawer>
|
||||
</template>
|
||||
<script>
|
||||
import saveDialog from "./inm_record_form.vue";
|
||||
import print from "./../setting/print/A4.vue";
|
||||
export default {
|
||||
name: "inm_record",
|
||||
components: { saveDialog },
|
||||
components: { saveDialog,print },
|
||||
props: {
|
||||
cate: { type: String, default: "" },
|
||||
deptId: { type: String, default: "" },
|
||||
|
@ -301,6 +306,7 @@ export default {
|
|||
},
|
||||
dialogTitle: "新增",
|
||||
visible: false,
|
||||
printVisible:false,
|
||||
dialog: {
|
||||
save: false,
|
||||
},
|
||||
|
@ -459,7 +465,9 @@ export default {
|
|||
});
|
||||
},
|
||||
submitOut() {},
|
||||
|
||||
handlePrint(){
|
||||
this.printVisible = true;
|
||||
},//打印
|
||||
//本地更新数据
|
||||
handleSaveSuccess() {
|
||||
this.$refs.tables.refresh();
|
||||
|
|
Loading…
Reference in New Issue