|
@@ -291,10 +291,14 @@
|
|
|
sampleNoQualifiedNumber += el.measureQuantity - 0;
|
|
sampleNoQualifiedNumber += el.measureQuantity - 0;
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
+ console.log(list,'list 3333')
|
|
|
// 计算合格率和不合格率(百分比形式)
|
|
// 计算合格率和不合格率(百分比形式)
|
|
|
let sampleQualificationRate = '';
|
|
let sampleQualificationRate = '';
|
|
|
let sampleNoQualificationRate = '';
|
|
let sampleNoQualificationRate = '';
|
|
|
- if (sampleQualifiedNumber || sampleQualifiedNumber == 0) {
|
|
|
|
|
|
|
+ if (
|
|
|
|
|
+ (sampleQualifiedNumber || sampleQualifiedNumber == 0) &&
|
|
|
|
|
+ sampleQuantity !== 0
|
|
|
|
|
+ ) {
|
|
|
sampleQualificationRate =
|
|
sampleQualificationRate =
|
|
|
((sampleQualifiedNumber / sampleQuantity) * 100).toFixed(2) || '';
|
|
((sampleQualifiedNumber / sampleQuantity) * 100).toFixed(2) || '';
|
|
|
sampleNoQualificationRate =
|
|
sampleNoQualificationRate =
|
|
@@ -440,10 +444,13 @@
|
|
|
// 创建计量数量为1的样品清单函数,用于计数类型的
|
|
// 创建计量数量为1的样品清单函数,用于计数类型的
|
|
|
async createSampleList(list) {
|
|
async createSampleList(list) {
|
|
|
if (this.form.qualityMode != null) {
|
|
if (this.form.qualityMode != null) {
|
|
|
|
|
+ this.$message.closeAll();
|
|
|
this.$message('正在生成样品清单');
|
|
this.$message('正在生成样品清单');
|
|
|
const ProductSampleList = [];
|
|
const ProductSampleList = [];
|
|
|
|
|
+
|
|
|
for (const oldItem of list) {
|
|
for (const oldItem of list) {
|
|
|
- const count = oldItem.measureQuantity;
|
|
|
|
|
|
|
+ console.log(oldItem,'oldItem 0000 进入循环')
|
|
|
|
|
+ const count = oldItem.measureQuantity ? oldItem.measureQuantity : 1;
|
|
|
const newMeasureQuantity = oldItem.measureQuantity / count;
|
|
const newMeasureQuantity = oldItem.measureQuantity / count;
|
|
|
const newWeight = parseFloat((oldItem.weight / count).toFixed(2));
|
|
const newWeight = parseFloat((oldItem.weight / count).toFixed(2));
|
|
|
|
|
|
|
@@ -455,11 +462,13 @@
|
|
|
delete item.id;
|
|
delete item.id;
|
|
|
});
|
|
});
|
|
|
delete oldItem.id;
|
|
delete oldItem.id;
|
|
|
|
|
+ console.log('----------------------------------',oldItem)
|
|
|
if (
|
|
if (
|
|
|
oldItem.qualitySampleTemplateList == undefined ||
|
|
oldItem.qualitySampleTemplateList == undefined ||
|
|
|
oldItem.qualitySampleTemplateList == null ||
|
|
oldItem.qualitySampleTemplateList == null ||
|
|
|
oldItem.qualitySampleTemplateList.length == 0
|
|
oldItem.qualitySampleTemplateList.length == 0
|
|
|
) {
|
|
) {
|
|
|
|
|
+ console.log('+++++++++++++++++++++++++')
|
|
|
oldItem.qualitySampleTemplateList = JSON.parse(
|
|
oldItem.qualitySampleTemplateList = JSON.parse(
|
|
|
JSON.stringify(this.schemeList)
|
|
JSON.stringify(this.schemeList)
|
|
|
);
|
|
);
|
|
@@ -474,12 +483,14 @@
|
|
|
)
|
|
)
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
+ console.log(ProductSampleList,'ProductSampleList 123');
|
|
|
this.sampleList = ProductSampleList;
|
|
this.sampleList = ProductSampleList;
|
|
|
const pNum = ProductSampleList.reduce((sum, item) => {
|
|
const pNum = ProductSampleList.reduce((sum, item) => {
|
|
|
return sum + Number(item.weight || 0);
|
|
return sum + Number(item.weight || 0);
|
|
|
}, 0);
|
|
}, 0);
|
|
|
this.form.totalWeight = parseFloat(pNum.toFixed(2));
|
|
this.form.totalWeight = parseFloat(pNum.toFixed(2));
|
|
|
} else {
|
|
} else {
|
|
|
|
|
+ console.log('没有质检方法')
|
|
|
for (let i = 0; i < count; i++) {
|
|
for (let i = 0; i < count; i++) {
|
|
|
ProductSampleList.push({
|
|
ProductSampleList.push({
|
|
|
...oldItem,
|
|
...oldItem,
|
|
@@ -491,6 +502,7 @@
|
|
|
)
|
|
)
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
+ console.log(ProductSampleList,'ProductSampleList 456');
|
|
|
this.sampleList = ProductSampleList;
|
|
this.sampleList = ProductSampleList;
|
|
|
const pNum = ProductSampleList.reduce((sum, item) => {
|
|
const pNum = ProductSampleList.reduce((sum, item) => {
|
|
|
return sum + Number(item.weight || 0);
|
|
return sum + Number(item.weight || 0);
|
|
@@ -539,6 +551,7 @@
|
|
|
},
|
|
},
|
|
|
// 切换检验方式为全检后生成样品
|
|
// 切换检验方式为全检后生成样品
|
|
|
changeGetSampleList(list) {
|
|
changeGetSampleList(list) {
|
|
|
|
|
+ this.$message.closeAll();
|
|
|
this.$message('正在生成样品清单');
|
|
this.$message('正在生成样品清单');
|
|
|
|
|
|
|
|
// 计量类型1是数量,2是重量
|
|
// 计量类型1是数量,2是重量
|