feat:禅道405排版统计/统计2,员工和物料在表头加筛选功能

This commit is contained in:
shijing 2026-05-18 13:56:28 +08:00
parent bebff1b107
commit 4cfaa59600
1 changed files with 25 additions and 7 deletions

View File

@ -41,7 +41,7 @@
stripe
>
<el-table-column type="index" width="50" fixed="left"/>
<el-table-column label="员工" prop="员工">
<el-table-column label="员工" prop="员工" :filters="userFilters" :filter-method="filterUser" filter-placement="bottom-end">
</el-table-column>
<el-table-column label="物料名" prop="物料名" :filters="nameFilters" :filter-method="filterName" filter-placement="bottom-end">
</el-table-column>
@ -108,9 +108,9 @@
stripe
>
<el-table-column type="index" width="50" fixed="left"/>
<el-table-column label="员工" prop="员工">
<el-table-column label="员工" prop="员工" :filters="userFilters" :filter-method="filterUser" filter-placement="bottom-end">
</el-table-column>
<el-table-column label="物料名" prop="物料名">
<el-table-column label="物料名" prop="物料名" :filters="nameFilters" :filter-method="filterName" filter-placement="bottom-end">
</el-table-column>
<el-table-column label="总数">
<template #default="scope">
@ -346,12 +346,17 @@ export default {
methods: {
getData1(){
let that = this;
let userList = [],users = [];
let nameList = [],names = [];
let params = {};
params.query = that.query;
that.$API.bi.dataset.exec.req('product_defect_pb_m', params).then((res) => {
let data = res.data2.ds0;
data.forEach(item=>{
if(users.indexOf(item.员工)>-1){}else{
users.push(item.员工);
userList.push({text:item.员工,value:item.员工})
}
if(names.indexOf(item.物料名)>-1){}else{
names.push(item.物料名);
nameList.push({text:item.物料名,value:item.物料名})
@ -366,7 +371,7 @@ export default {
item.剪切合格 = item['剪切¢18.3mm不合格']?item['剪切¢18.3mm可加工']?item.总切片数 - item['剪切¢18.3mm可加工'].- item['剪切¢18.3mm不合格'].:item.总切片数 - item['剪切¢18.3mm不合格'].:item['剪切¢18.3mm可加工']?item.总切片数 - item['剪切¢18.3mm可加工'].:item.总切片数;
let count_hgls = item.暗点合格?item.暗点合格.:0;
let count1 = item['剪切¢18.3mm不合格']?item.总切片数 - item.长点数 - item['剪切¢18.3mm不合格'].:item.总切片数 - item.长点数;
if(item['剪切¢18.3mm不合格']&&item['剪切¢18.3mm不合格'].!==null){
if(item['剪切¢18.3mm不合格']&&item['剪切¢18.3mm不合格'].){
if(item['剪切¢18.3mm不合格'].['剪切¢18.3mm不合格+暗点不合格']){
count1 = count1 + item['剪切¢18.3mm不合格+暗点不合格'];
}
@ -384,6 +389,7 @@ export default {
item.合格率数 = count_hgls;//
})
that.$nextTick(() => {
that.userFilters = userList;
that.nameFilters = nameList;
that.tableData = data;
})
@ -392,10 +398,20 @@ export default {
getData2(){
let that = this;
let params = {};
let userList = [],users = [];
let nameList = [],names = [];
params.query = that.query;
that.$API.bi.dataset.exec.req('product_defect_pb_user_mname', params).then((res) => {
let data = res.data2.ds0;
data.forEach(item=>{
if(users.indexOf(item.员工)>-1){}else{
users.push(item.员工);
userList.push({text:item.员工,value:item.员工})
}
if(names.indexOf(item.物料名)>-1){}else{
names.push(item.物料名);
nameList.push({text:item.物料名,value:item.物料名})
}
if(item.缺陷分布!==null){
let defect = JSON.parse(item.缺陷分布);
for(let key in defect){
@ -406,7 +422,7 @@ export default {
item.剪切合格 = item['剪切¢18.3mm不合格']?item['剪切¢18.3mm可加工']?item.总切片数 - item['剪切¢18.3mm可加工'].- item['剪切¢18.3mm不合格'].:item.总切片数 - item['剪切¢18.3mm不合格'].:item['剪切¢18.3mm可加工']?item.总切片数 - item['剪切¢18.3mm可加工'].:item.总切片数;
let count_hgls = item.暗点合格?item.暗点合格.:0;
let count1 = item['剪切¢18.3mm不合格']?item.总切片数 - item.长点数 - item['剪切¢18.3mm不合格'].:item.总切片数 - item.长点数;
if(item['剪切¢18.3mm不合格']&&item['剪切¢18.3mm不合格'].!==null){
if(item['剪切¢18.3mm不合格']&&item['剪切¢18.3mm不合格'].){
if(item['剪切¢18.3mm不合格'].['剪切¢18.3mm不合格+暗点不合格']){
count1 = count1 + item['剪切¢18.3mm不合格+暗点不合格'];
}
@ -424,6 +440,8 @@ export default {
item.合格率数 = count_hgls;
})
that.$nextTick(() => {
that.userFilters = userList;
that.nameFilters = nameList;
that.tableData = data;
})
});
@ -460,7 +478,7 @@ export default {
item.剪切合格 = item['剪切¢18.3mm不合格']?item['剪切¢18.3mm可加工']?item.总切片数 - item['剪切¢18.3mm可加工'].- item['剪切¢18.3mm不合格'].:item.总切片数 - item['剪切¢18.3mm不合格'].:item['剪切¢18.3mm可加工']?item.总切片数 - item['剪切¢18.3mm可加工'].:item.总切片数;
let count_hgls = item.暗点合格?item.暗点合格.:0;
let count1 = item['剪切¢18.3mm不合格']?item.总切片数 - item.长点数 - item['剪切¢18.3mm不合格'].:item.总切片数 - item.长点数;
if(item['剪切¢18.3mm不合格']&&item['剪切¢18.3mm不合格'].!==null){
if(item['剪切¢18.3mm不合格']&&item['剪切¢18.3mm不合格'].){
if(item['剪切¢18.3mm不合格'].['剪切¢18.3mm不合格+暗点不合格']){
count1 = count1 + item['剪切¢18.3mm不合格+暗点不合格'];
}
@ -512,7 +530,7 @@ export default {
item.剪切合格 = item['剪切¢18.3mm不合格']?item['剪切¢18.3mm可加工']?item.总切片数 - item['剪切¢18.3mm可加工'].- item['剪切¢18.3mm不合格'].:item.总切片数 - item['剪切¢18.3mm不合格'].:item['剪切¢18.3mm可加工']?item.总切片数 - item['剪切¢18.3mm可加工'].:item.总切片数;
let count_hgls = item.暗点合格?item.暗点合格.:0;
let count1 = item['剪切¢18.3mm不合格']?item.总切片数 - item.长点数 - item['剪切¢18.3mm不合格'].:item.总切片数 - item.长点数;
if(item['剪切¢18.3mm不合格']&&item['剪切¢18.3mm不合格'].!==null){
if(item['剪切¢18.3mm不合格']&&item['剪切¢18.3mm不合格'].){
if(item['剪切¢18.3mm不合格'].['剪切¢18.3mm不合格+暗点不合格']){
count1 = count1 + item['剪切¢18.3mm不合格+暗点不合格'];
}