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
}
},