feat:禅道281

This commit is contained in:
shijing 2026-01-09 15:27:46 +08:00
parent c847083081
commit 0ebd53c341
2 changed files with 22 additions and 11 deletions

View File

@ -35,9 +35,9 @@
stripe
>
<el-table-column type="index" width="50" fixed="left"/>
<el-table-column label="工段">{{ query.mgroup_name }}
</el-table-column>
<el-table-column label="员工" prop="员工">
</el-table-column>
<el-table-column label="物料名" prop="物料名" :filters="nameFilters" :filter-method="filterName" filter-placement="bottom-end">
</el-table-column>
<el-table-column label="总数">
<template #default="scope">
@ -64,19 +64,18 @@
</el-table-column>
<el-table-column label="长点率">
<template #default="scope">
<span v-if="scope.row.暗点不合格">{{((scope.row.长点数/scope.row.总切片数)*100).toFixed(2) }}%</span>
<span v-else>0%</span>
<span>{{((scope.row.长点数/scope.row.总切片数)*100).toFixed(2) }}%</span>
</template>
</el-table-column>
<el-table-column label="加工率">
<template #default="scope">
<span v-if="scope.row.总切片完全合格数">{{((scope.row.加工率数/scope.row.总切片数)*100).toFixed(2) }}%</span>
<span>{{((scope.row.加工率数/scope.row.总切片数)*100).toFixed(2) }}%</span>
</template>
</el-table-column>
<el-table-column label="合格率" prop="合格率">
<!-- 暗点合格并且剪切合格的板段数在暗点合格含里刨除剪切可加工和剪切不合格 -->
<template #default="scope">
<span v-if="scope.row.总切片完全合格数">{{((scope.row.暗点合格.仅/scope.row.总切片数)*100).toFixed(2) }}%</span>
<span>{{((scope.row.合格率数/scope.row.总切片数)*100).toFixed(2) }}%</span>
</template>
</el-table-column>
</scTable>
@ -108,6 +107,7 @@ export default {
mgroups: [],
tableData:[],
detailRow:[],
nameFilters:[],
};
},
mounted() {
@ -127,11 +127,16 @@ export default {
},
getData(){
let that = this;
let nameList = [],names = [];
let params = {};
params.query = that.query;
that.$API.bi.dataset.exec.req('product_defect_pb', params).then((res) => {
that.$API.bi.dataset.exec.req('product_defect_pb_m', params).then((res) => {
let data = res.data2.ds0;
data.forEach(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){
@ -159,12 +164,18 @@ export default {
item.加工率数 = count1;//-.-.-.+
item.合格率数 = count_hgls;//
})
that.tableData = data;
that.$nextTick(() => {
that.nameFilters = nameList;
that.tableData = data;
})
});
},
deptChange(){
this.getData();
},
filterName(value, row) {
return row.物料名 == value;
},
handleClick(row){
let that = this;
that.userName = row.员工;

View File

@ -35,7 +35,7 @@
stripe
>
<el-table-column type="index" width="50" fixed="left"/>
<el-table-column label="员工" prop="员工" :filters="nameFilters" :filter-method="filterName" filter-placement="bottom-end" >
<el-table-column label="员工" prop="员工" :filters="userFilters" :filter-method="filterName" filter-placement="bottom-end" >
</el-table-column>
<el-table-column label="切片后缀" prop="切片后缀" :filters="houzhuiFilters" :filter-method="filterHouzhui" filter-placement="bottom-end">
</el-table-column>
@ -112,7 +112,7 @@ export default {
},
users:[],
detailRow:[],
nameFilters:[],
userFilters:[],
houzhuiFilters:[],
tableData:[],
};
@ -178,7 +178,7 @@ export default {
item.合格率数 = count_hgls;//
})
that.$nextTick(() => {
that.nameFilters = userList;
that.userFilters = userList;
that.houzhuiFilters = houzhuiList;
that.tableData = data;
})