|
|
|
|
@ -82,6 +82,7 @@
|
|
|
|
|
<el-table-column label="质检工位编号" align="center" prop="STATION_CODE" v-if="columns[4].visible"/>
|
|
|
|
|
<el-table-column label="质检工位名称" align="center" prop="STATION_NAME" v-if="columns[5].visible"/>
|
|
|
|
|
<el-table-column label="检测数不合格数" align="center" prop="REWORK_NUMBER" v-if="columns[6].visible"/>
|
|
|
|
|
<el-table-column label="合计数量" align="center" prop="INSPECTION_NUMBER" v-if="columns[8].visible"/>
|
|
|
|
|
<el-table-column label="合格率(%)" align="center" prop="RATE" v-if="columns[7].visible"/>
|
|
|
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
@ -128,13 +129,15 @@
|
|
|
|
|
<el-table :data="qualityDefectstList" ref="detailElectricalinspection"
|
|
|
|
|
>
|
|
|
|
|
<el-table-column type="selection" width="50" align="center"/>
|
|
|
|
|
<el-table-column label="序号" prop="SEQ" width="150">
|
|
|
|
|
<el-table-column label="序号" align="center" prop="SEQ" width="50">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="缺陷名称" prop="QUALITY_DEFECT_NAME" width="150">
|
|
|
|
|
<el-table-column label="箱体型号" align="center" prop="MATERIAL_MODEL" width="150">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="数量" prop="DEFECT_NUMBER" width="150">
|
|
|
|
|
<el-table-column label="缺陷名称" align="center" prop="QUALITY_DEFECT_NAME" width="150">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="比例" prop="RATE" width="150">
|
|
|
|
|
<el-table-column label="数量" align="center" prop="DEFECT_NUMBER" width="80">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="比例" align="center" prop="RATE" width="80">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
</el-col>
|
|
|
|
|
@ -222,7 +225,8 @@ export default {
|
|
|
|
|
{key: 4, label: `质检工位编号`, visible: false},
|
|
|
|
|
{key: 5, label: `质检工位名称`, visible: true},
|
|
|
|
|
{key: 6, label: `检测数不合格数`, visible: true},
|
|
|
|
|
{key: 7, label: `合格率(%)`, visible: true}
|
|
|
|
|
{key: 7, label: `合格率(%)`, visible: true},
|
|
|
|
|
{key: 8, label: `合计数量`, visible: true},
|
|
|
|
|
],
|
|
|
|
|
// 产线选项
|
|
|
|
|
productLineList: [],
|
|
|
|
|
@ -317,6 +321,16 @@ export default {
|
|
|
|
|
endBeginTime: this.queryParams.endBeginTime
|
|
|
|
|
}).then(response => {
|
|
|
|
|
this.qualityDefectstList = response.data
|
|
|
|
|
const resultList = Object.values(response.data.reduce((acc, item) => {
|
|
|
|
|
const defectName = item.QUALITY_DEFECT_NAME;
|
|
|
|
|
acc[defectName] = acc[defectName] || {
|
|
|
|
|
QUALITY_DEFECT_NAME: defectName,
|
|
|
|
|
DEFECT_NUMBER: 0
|
|
|
|
|
};
|
|
|
|
|
acc[defectName].DEFECT_NUMBER += item.DEFECT_NUMBER;
|
|
|
|
|
return acc;
|
|
|
|
|
}, {}));
|
|
|
|
|
|
|
|
|
|
this.form.PRODUCT_LINE_NAME = row.PRODUCT_LINE_NAME
|
|
|
|
|
this.form.STATION_NAME = row.STATION_NAME
|
|
|
|
|
this.open = true
|
|
|
|
|
@ -338,7 +352,7 @@ export default {
|
|
|
|
|
// xAxis: [
|
|
|
|
|
// {
|
|
|
|
|
// type: 'category',
|
|
|
|
|
// data: response.data.map(val => val.QUALITY_DEFECT_NAME),
|
|
|
|
|
// data: resultList.map(val => val.QUALITY_DEFECT_NAME),
|
|
|
|
|
// axisTick: {
|
|
|
|
|
// alignWithLabel: true,
|
|
|
|
|
// },
|
|
|
|
|
@ -392,7 +406,7 @@ export default {
|
|
|
|
|
// ]),
|
|
|
|
|
// },
|
|
|
|
|
// },
|
|
|
|
|
// data: response.data.map(val => val.DEFECT_NUMBER),
|
|
|
|
|
// data: resultList.map(val => val.DEFECT_NUMBER),
|
|
|
|
|
// }
|
|
|
|
|
// ]
|
|
|
|
|
// })
|
|
|
|
|
@ -405,7 +419,7 @@ export default {
|
|
|
|
|
name: '缺陷名称',
|
|
|
|
|
type: 'pie',
|
|
|
|
|
radius: '60%',
|
|
|
|
|
data: response.data.map(e=>{
|
|
|
|
|
data: resultList.map(e=>{
|
|
|
|
|
return {
|
|
|
|
|
name:e.QUALITY_DEFECT_NAME,
|
|
|
|
|
value:e.DEFECT_NUMBER
|
|
|
|
|
|