diff --git a/src/views/qualityManagement/FQC/qualityStatistics.vue b/src/views/qualityManagement/FQC/qualityStatistics.vue index 4f5c839..9456b58 100644 --- a/src/views/qualityManagement/FQC/qualityStatistics.vue +++ b/src/views/qualityManagement/FQC/qualityStatistics.vue @@ -78,6 +78,12 @@
{{ reportType_options[search.reportType].label }} 共 {{ realTotal }} 条 + 投入数:{{ totalQuantity }} + 合格数:{{ totalQualifiedNumber }} + 合格率:{{ passRate }} + 抛光数:{{ totalPaoguangTotal }} + 打磨数:{{ totalDamoTotal }} + 报废数:{{ totalBaofeiTotal }}
@@ -342,7 +348,7 @@ export default { }, visibleMethod: this.visibleMethod, }, - + allDataList:[], // 自适应 screenWidth: '1920px', screenHeight: '1080px', @@ -366,6 +372,36 @@ export default { } }, }, + computed: { + // 投入数 + totalQuantity() { + return this.allDataList.reduce((acc, data) => acc + data.requireNumber, 0) / 3 + }, + // 合格数 + totalQualifiedNumber() { + return this.allDataList.reduce((acc, data) => acc + data.qualifiedNumber, 0) / 3 + }, + // 抛光数 + totalPaoguangTotal() { + return this.allDataList.reduce((acc, data) => acc + data.paoguangTotal, 0) / 3 + }, + // 打磨数 + totalDamoTotal() { + return this.allDataList.reduce((acc, data) => acc + data.damoTotal, 0) / 3 + }, + // 报废数 + totalBaofeiTotal() { + return this.allDataList.reduce((acc, data) => acc + data.baofeiTotal, 0) / 3 + }, + // 总合格率 + passRate() { + if (this.totalQuantity > 0) { + return Math.floor((this.totalQualifiedNumber / this.totalQuantity) * 100) + '%' + } else { + return '0%' + } + }, + }, mounted() { this.getList() // this.initReload() @@ -423,6 +459,9 @@ export default { this.loading = false }, 30000) let query = { ...this.search, ...this.pagination } + let params = JSON.parse(JSON.stringify(query)) + params.pageNum = 1 + params.pageSize = 100000 delete query['reportType'] delete query['total'] switch (this.search.reportType) { @@ -436,6 +475,11 @@ export default { this.loading = false } }) + GetQualityStatisticsTable_first(params).then((res) => { + if (res.code == 200) { + this.allDataList = res.data.item1 + } + }) break case 1: GetQualityStatisticsTable_again(query).then((res) => { @@ -447,6 +491,11 @@ export default { this.loading = false } }) + GetQualityStatisticsTable_again(params).then((res) => { + if (res.code == 200) { + this.allDataList = res.data.item1 + } + }) break case 2: GetQualityStatisticsTable_final(query).then((res) => { @@ -458,6 +507,11 @@ export default { this.loading = false } }) + GetQualityStatisticsTable_final(params).then((res) => { + if (res.code == 200) { + this.allDataList = res.data.item1 + } + }) break case 3: GetQualityStatisticsTable_total(query).then((res) => { @@ -469,6 +523,11 @@ export default { this.loading = false } }) + GetQualityStatisticsTable_total(params).then((res) => { + if (res.code == 200) { + this.allDataList = res.data.item1 + } + }) break } },