|
|
@@ -305,6 +305,7 @@
|
|
|
placeholder="请选择"
|
|
|
style="width: 100%"
|
|
|
:disabled="showArrange == '0'"
|
|
|
+ @change="selectResult"
|
|
|
>
|
|
|
<el-option label="合格" :value="1" />
|
|
|
<el-option label="不合格" :value="2" />
|
|
|
@@ -559,21 +560,48 @@
|
|
|
},
|
|
|
// *** 计算合格数 不合格数
|
|
|
quantityCalculation() {
|
|
|
+ console.log('执行没有');
|
|
|
let qualifiedNumber = this.form.qualifiedNumber - 0;
|
|
|
let noQualifiedNumber = this.form.noQualifiedNumber - 0;
|
|
|
- let total = qualifiedNumber + noQualifiedNumber;
|
|
|
- if (total != this.form.total) {
|
|
|
- let val =
|
|
|
- e == 'qualifiedNumber' ? 'noQualifiedNumber' : 'qualifiedNumber';
|
|
|
- this.$message.warning('合格数加上不合格数需要等于总数量');
|
|
|
+ let total = this.form.total - 0;
|
|
|
+ let val =
|
|
|
+ e == 'qualifiedNumber' ? 'noQualifiedNumber' : 'qualifiedNumber';
|
|
|
+ if (this.form[e] > this.form.total) {
|
|
|
this.form[e] = this.form.total - this.form[val];
|
|
|
- return false;
|
|
|
+ this.$message.warning('合格数与不合格数不能大于总数量');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ this.form[val] = this.form.total - this.form[e];
|
|
|
+
|
|
|
+ if (e == 'qualifiedNumber') {
|
|
|
+ noQualifiedNumber = total - this.form.qualifiedNumber;
|
|
|
}
|
|
|
+ if (e == 'noQualifiedNumber') {
|
|
|
+ qualifiedNumber = total - this.form.noQualifiedNumber;
|
|
|
+ }
|
|
|
+ console.log(qualifiedNumber, 'qualifiedNumber');
|
|
|
+ console.log(noQualifiedNumber, 'noQualifiedNumber');
|
|
|
let passRate = ((qualifiedNumber / total) * 100).toFixed(2);
|
|
|
let failureRate = ((noQualifiedNumber / total) * 100).toFixed(2);
|
|
|
this.form.qualificationRate = passRate + '%';
|
|
|
this.form.noQualificationRate = failureRate + '%';
|
|
|
return true;
|
|
|
+ // let qualifiedNumber = this.form.qualifiedNumber - 0;
|
|
|
+ // let noQualifiedNumber = this.form.noQualifiedNumber - 0;
|
|
|
+ // let total = qualifiedNumber + noQualifiedNumber;
|
|
|
+ // if (total != this.form.total) {
|
|
|
+ // let val =
|
|
|
+ // e == 'qualifiedNumber' ? 'noQualifiedNumber' : 'qualifiedNumber';
|
|
|
+ // this.$message.warning('合格数加上不合格数需要等于总数量');
|
|
|
+ // this.form[e] = this.form.total - this.form[val];
|
|
|
+ // return false;
|
|
|
+ // }
|
|
|
+ // let passRate = ((qualifiedNumber / total) * 100).toFixed(2);
|
|
|
+ // let failureRate = ((noQualifiedNumber / total) * 100).toFixed(2);
|
|
|
+ // this.form.qualificationRate = passRate + '%';
|
|
|
+ // this.form.noQualificationRate = failureRate + '%';
|
|
|
+ // return true;
|
|
|
},
|
|
|
|
|
|
toggleExpand() {
|
|
|
@@ -715,6 +743,9 @@
|
|
|
} else {
|
|
|
this.$emit('table2');
|
|
|
}
|
|
|
+ },
|
|
|
+ selectResult() {
|
|
|
+ this.$emit('quantityAssignment');
|
|
|
}
|
|
|
}
|
|
|
};
|