From 3ed68831bd4787b5a6d5f523035959e8cff627eb Mon Sep 17 00:00:00 2001
From: shijing
Date: Wed, 27 Aug 2025 15:36:36 +0800
Subject: [PATCH] =?UTF-8?q?fix:bx=E6=AF=9B=E5=9D=AF=E6=A3=80=E6=B5=8B?=
=?UTF-8?q?=E5=BA=95=E9=83=A8=E6=B7=BB=E5=8A=A0=E4=B8=A4=E8=A1=8C=E7=BB=9F?=
=?UTF-8?q?=E8=AE=A1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/statistics/bxerp/maopi.vue | 118 +++++++++++++++++++++++----
1 file changed, 100 insertions(+), 18 deletions(-)
diff --git a/src/views/statistics/bxerp/maopi.vue b/src/views/statistics/bxerp/maopi.vue
index 2fadfeb2..2fe8ed56 100644
--- a/src/views/statistics/bxerp/maopi.vue
+++ b/src/views/statistics/bxerp/maopi.vue
@@ -31,6 +31,8 @@
:params="params"
:query="params"
id="exportDiv"
+ :summary-method="getSummaries"
+ show-summary
stripe
>
@@ -49,7 +51,7 @@
- {{ scope.row.data['毛坯检测_缺陷项_放大率¢2mm不合格']?1-scope.row.data['毛坯检测_缺陷项_放大率¢2mm不合格']:1 }}
+ {{ scope.row.data['毛坯检测_缺陷项_放大率¢2mm不合格']?0:1 }}
@@ -78,14 +80,14 @@
- {{ scope.row.data['毛坯检测_缺陷项_剪切¢18.3mm不合格']?1-scope.row.data['毛坯检测_缺陷项_剪切¢18.3mm不合格']:1 }}
+ {{ !scope.row.data['毛坯检测_缺陷项_剪切¢18.3mm不合格']&&!scope.row.data['毛坯检测_缺陷项_剪切¢18.3mm可加工']?1:0 }}
-
+
@@ -102,7 +104,7 @@
- 1
+ 1
0
@@ -147,23 +149,14 @@
{{ scope.row.data.毛坯检测_缺陷项_角偏?scope.row.data.毛坯检测_缺陷项_角偏:0 }}
-
+
-
-
-
+ -->
{{ scope.row.data.毛坯检测_缺陷项_备注 }}
@@ -234,7 +227,96 @@ export default {
getCountQt(data,type){
let count_qt = 0,count = 0;
- }
+ },
+ getSummaries({ columns, data }) {
+ const sums = [];
+ let total = data.length;
+ columns.forEach((column, index) => {
+ if (index === 0) {
+ sums[index] = 合计
比率
+ return;
+ }
+ let propert = '';
+ if(index == 4&&column.label=='合格数'){
+ propert= '毛坯检测_缺陷项_放大率¢2mm不合格';
+ }
+ if(index == 6&&column.label=='合格数'){
+ propert= '毛坯检测_缺陷项_放大率¢16mm不合格';
+ }
+ if(index == 9&&column.label=='合格数'){
+ propert= '毛坯检测_缺陷项_剪切¢18.3mm不合格';
+ }
+ if(index == 10&&column.label=='可加工'){
+ propert= '毛坯检测_缺陷项_剪切¢18.3mm可加工';
+ }
+ if(index == 11&&column.label=='内标合格'||index == 12&&column.label=='长点不合格'||index == 13&&column.label=='可加工'){
+ propert= '毛坯检测_检测项_暗点';
+ }
+ if(index == 14&&column.label=='暗点重'){
+ propert= '毛坯检测_缺陷项_暗点重';
+ }
+ if(index == 15&&column.label=='花丝'){
+ propert= '毛坯检测_缺陷项_花丝';
+ }
+ if(index == 16&&column.label=='网格'){
+ propert= '毛坯检测_缺陷项_网格';
+ }
+ if(index == 17&&column.label=='花朵'){
+ propert= '毛坯检测_缺陷项_花朵';
+ }
+ if(index == 18&&column.label=='S畸变'){
+ propert= '毛坯检测_缺陷项_S畸变不合格';
+ }
+ if(index == 19&&column.label=='弓形畸变不合格'){
+ propert= '毛坯检测_缺陷项_弓形畸变不合格';
+ }
+ if(index == 20&&column.label=='炸废'){
+ propert= '毛坯检测_缺陷项_炸废';
+ }
+ if(index == 21&&column.label=='角偏'){
+ propert= '毛坯检测_缺陷项_角偏';
+ }
+ if (propert!=='') {
+ let values = [];
+ if(index==4||index==6){
+ values = data.map((item) =>!item.data[propert]?1:0);
+ }else if(index==9){
+ values = data.map((item) =>!item.data[propert]&&!item.data['毛坯检测_缺陷项_剪切¢18.3mm可加工']?1:0);
+ }else if(index==11){
+ values = data.map((item) =>item.data[propert]=='合格'?1:0);
+ }else if(index==12){
+ values = data.map((item) =>item.data[propert]=='不合格'?1:0);
+ }else if(index==13){
+ values = data.map((item) =>item.data[propert]!=='合格'&&item.data[propert]!=='不合格'?1:0);
+ }else{
+ values = data.map((item) =>item.data[propert]!==undefined?Number(item.data[propert]):0);
+ }
+ console.log('values',values);
+ if (!values.every((value) => Number.isNaN(value))) {
+ sums[index] = values.reduce((prev, curr) => {
+ let value = Number(curr);
+ let sum = 0;
+ sum = Number(Number(prev) + Number(curr));
+ if (!isNaN(value)) {
+ // let rate = Number(sum/total*100).toFixed(2);
+ // return {sum}
{rate}
+ return sum;
+ } else {
+ // let rate = Number(prev/total*100).toFixed(2);
+ // return {prev}
{rate}
+ return prev;
+ }
+ }, 0);
+
+ } else{
+ sums[index] = 0
0
+ }
+ sums[index] =
+ {sums[index]}
{Number(sums[index]/total*100).toFixed(2)}%
+ }
+ });
+ return sums;
+ },
},
};