fix:光子综合统计调整

This commit is contained in:
shijing 2025-04-25 10:42:54 +08:00
parent 220b5a6818
commit 9c53adf283
1 changed files with 87 additions and 27 deletions

View File

@ -67,10 +67,10 @@
</el-table-column> </el-table-column>
<el-table-column label="成品库" prop="成品库"> <el-table-column label="成品库" prop="成品库">
</el-table-column> </el-table-column>
<el-table-column label="合计" prop="合计">
</el-table-column>
<el-table-column label="中检合格数" prop="中检合格数"> <el-table-column label="中检合格数" prop="中检合格数">
</el-table-column> </el-table-column>
<el-table-column label="合计" prop="合计">
</el-table-column>
<el-table-column label="检验合格数" prop="检验合格数"> <el-table-column label="检验合格数" prop="检验合格数">
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -122,10 +122,10 @@
</el-table-column> </el-table-column>
<el-table-column label="成品库" prop="成品库"> <el-table-column label="成品库" prop="成品库">
</el-table-column> </el-table-column>
<el-table-column label="合计" prop="合计">
</el-table-column>
<el-table-column label="中检合格数" prop="中检合格数"> <el-table-column label="中检合格数" prop="中检合格数">
</el-table-column> </el-table-column>
<el-table-column label="合计" prop="合计">
</el-table-column>
<el-table-column label="检验合格数" prop="检验合格数"> <el-table-column label="检验合格数" prop="检验合格数">
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -167,10 +167,8 @@ export default {
this.day = day; this.day = day;
this.query.date = this.currentDate = `${year}-${month}-${day}`; this.query.date = this.currentDate = `${year}-${month}-${day}`;
this.getSourceData(); this.getSourceData();
this.bangHeight = this.bangHeight = document.getElementById("bangTable").offsetHeight - 20;
document.getElementById("bangTable").offsetHeight - 20; this.guanHeight = document.getElementById("guanTable").offsetHeight - 20;
this.guanHeight =
document.getElementById("guanTable").offsetHeight - 20;
}, },
created() {}, created() {},
methods: { methods: {
@ -180,6 +178,7 @@ export default {
query: { query: {
start_date: that.query.date, start_date: that.query.date,
end_date: that.query.date, end_date: that.query.date,
fw_type: "process",
}, },
}; };
that.$API.bi.dataset.exec.req("count_ok_day", params).then((res) => { that.$API.bi.dataset.exec.req("count_ok_day", params).then((res) => {
@ -191,17 +190,25 @@ export default {
if (item.型号.indexOf("+") > -1) { if (item.型号.indexOf("+") > -1) {
b_model = item.型号.split("+")[0]; b_model = item.型号.split("+")[0];
} else { } else {
b_model = guan_model = item.型号; b_model = item.型号;
} }
let index = models.indexOf(b_model); let index = models.indexOf(b_model);
if(index>-1){ if(index>-1){
if(item.检验类型=='prod'){ that.tableData11[index].中检合格数 += item.合格数量;
that.tableData11[index].中检合格数 += item.合格数;
}else if(item.检验类型=='process'){
that.tableData11[index].检验合格数 += item.合格数;
}
} }
}); });
that.saleDatas.forEach((item1) => {
let b_model = "";
if (item1.型号.indexOf("+") > -1) {
b_model = item1.型号.split("+")[0];
} else {
b_model = item1.型号;
}
let index = models.indexOf(b_model);
if(index>-1){
that.tableData11[index].检验合格数 += item1.数量;
}
})
}else if(type=="g"){ }else if(type=="g"){
datas.forEach((item) => { datas.forEach((item) => {
let g_model = "",g_spec = ""; let g_model = "",g_spec = "";
@ -218,13 +225,27 @@ export default {
let msitem = g_model+g_spec; let msitem = g_model+g_spec;
let index = models.indexOf(msitem); let index = models.indexOf(msitem);
if(index>-1){ if(index>-1){
if(item.检验类型=='prod'){ that.tableData22[index].中检合格数 += item.合格数量;
that.tableData22[index].中检合格数 += item.合格数;
}else if(item.检验类型=='process'){
that.tableData22[index].检验合格数 += item.合格数;
}
} }
}); });
that.saleDatas.forEach((item1) => {
let g_model = "",g_spec = "";
if (item1.型号.indexOf("+") > -1) {
g_model = item1.型号.split("+")[1];
} else {
g_model = item1.型号;
}
if (item1.规格.indexOf("+") > -1) {
g_spec = item1.规格.split("+")[1];
} else {
g_spec = item1.规格;
}
let msitem = g_model+g_spec;
let index = models.indexOf(msitem);
if(index>-1){
that.tableData22[index].检验合格数 += item1.数量;
}
})
} }
} }
}); });
@ -243,12 +264,11 @@ export default {
let data_g = [...datas.ds1, ...datas.ds3]; let data_g = [...datas.ds1, ...datas.ds3];
that.data_b = data_b; that.data_b = data_b;
that.data_g = data_g; that.data_g = data_g;
that.getDataB(data_b); that.getSaleOutData(data_b, data_g);
that.getDataG(data_g);
}); });
}, },
// //
getDataB(data) { getDataB(data,saleData) {
let that = this; let that = this;
let models = [],dataArr = []; let models = [],dataArr = [];
// //
@ -308,8 +328,8 @@ export default {
key = "开槽"; key = "开槽";
} }
if (item1.车间==null||item1.车间==undefined) { if (item1.车间==null||item1.车间==undefined) {
console.log( '仓库库存',item1); // console.log( '',item1);
console.log( item1.工序 !== "配管"&&item1.类型==10); // console.log( item1. !== ""&&item1.==10);
if (item1.工序 == "配管") { if (item1.工序 == "配管") {
key = "配管"; key = "配管";
}else if(item1.工序 !== "配管"&&item1.类型==10){ }else if(item1.工序 !== "配管"&&item1.类型==10){
@ -333,11 +353,23 @@ export default {
obj.成品库; obj.成品库;
that.tableData11[index] = obj; that.tableData11[index] = obj;
}); });
// saleData.forEach((item) => {
// let index = 0;
// if (item..indexOf("+") > -1) {
// let model = item..split("+")[0];
// index = models.indexOf(model);
// } else {
// index = models.indexOf(item.);
// }
// if (index > -1) {
// that.tableData11[index].=item.;
// }
// })
that.models_b = models; that.models_b = models;
that.getCountOk('b',models); that.getCountOk('b',models);
}, },
// //
getDataG(data) { getDataG(data,saleData) {
let that = this; let that = this;
let models = [], let models = [],
modelArr = []; modelArr = [];
@ -428,8 +460,8 @@ export default {
key = "倒角"; key = "倒角";
} }
if (item5.车间==null||item5.车间==undefined) { if (item5.车间==null||item5.车间==undefined) {
console.log( '仓库库存',item5); // console.log( '',item5);
console.log( item5.工序 !== "配管"&&item5.类型==10); // console.log( item5. !== ""&&item5.==10);
if (item5.工序 == "配管") { if (item5.工序 == "配管") {
key = "配棒"; key = "配棒";
}else if(item5.工序 !== "配管"&&item5.类型==10){ }else if(item5.工序 !== "配管"&&item5.类型==10){
@ -454,9 +486,37 @@ export default {
modelsspec.push(modelsspecitem); modelsspec.push(modelsspecitem);
}); });
}); });
saleData.forEach((item) => {
let index = 0;
if (item.型号.indexOf("+") > -1) {
let model = item.型号.split("+")[1];
index = models.indexOf(model);
} else {
index = models.indexOf(item.型号);
}
if (index > -1) {
that.tableData22[index].检验合格数=item.数量;
}
})
that.models_g = models; that.models_g = models;
that.getCountOk('g',models); that.getCountOk('g',models);
}, },
getSaleOutData(data_b, data_g){
let that = this;
let obj = {
query: {
start_date: that.query.date,
end_date: that.query.date,
mio_type: "sale_out",
material_id: "",
},
};
that.$API.bi.dataset.exec.req("saleOutDay", obj).then((res) => {
let saleData = that.saleDatas = res.data2.ds0;
that.getDataB(data_b,saleData);
that.getDataG(data_g,saleData);
})
},
handleQuery() { handleQuery() {
let that = this; let that = this;
if (that.query.date !== null && that.query.date !== "") { if (that.query.date !== null && that.query.date !== "") {