|
@@ -89,6 +89,9 @@
|
|
|
listItem,
|
|
|
getIsFirstOrder,
|
|
|
} from '@/api/business/dayWorkItem.js'
|
|
|
+ import {
|
|
|
+ Decimal
|
|
|
+ } from 'decimal.js'
|
|
|
|
|
|
const baseDialog = ref(null)
|
|
|
const workInfo = ref({})
|
|
@@ -388,9 +391,9 @@
|
|
|
|
|
|
let max = parseInt(number * (qualifiedNumRatio.value / 100));
|
|
|
let sunm = parseInt(workInfo.value.qualifiedNum) + lotPreSumQualifiedNum.value; //计算总合格数
|
|
|
- let percent = (sunm / number) * 100; //合格率
|
|
|
-
|
|
|
- percent = Math.ceil(percent * 100) / 100; //只入不舍
|
|
|
+ let percent = new Decimal(sunm).div(number).mul(100); // 使用 Decimal.js 计算
|
|
|
+ // 保留两位小数
|
|
|
+ percent = percent.toDecimalPlaces(2, Decimal.ROUND_DOWN).toString();
|
|
|
console.log("合格量", percent)
|
|
|
// let percent = (((parseInt(workInfo.value.qualifiedNum) + lotPreSumQualifiedNum.value) / number) * 100).toFixed(2);
|
|
|
|
|
@@ -411,6 +414,7 @@
|
|
|
})
|
|
|
} else {
|
|
|
if (percent > num) {
|
|
|
+ console.log("999")
|
|
|
uni.showToast({
|
|
|
icon: 'none',
|
|
|
title: '合格数总量为投产量的' + percent + "%,请重新输入!"
|
|
@@ -421,7 +425,6 @@
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
- console.log("999")
|
|
|
//判断当前序合格总数为0 ,不允许保存
|
|
|
console.log(parseInt(workInfo.value.qualifiedNum) + lotPreSumQualifiedNum.value == 0)
|
|
|
if (workInfo.value.status == "3" && parseInt(workInfo.value.qualifiedNum) + lotPreSumQualifiedNum.value == 0) {
|
|
@@ -476,6 +479,7 @@
|
|
|
percent = qualifiedNumRatio.value
|
|
|
}
|
|
|
if (percent > num) {
|
|
|
+ console.log("888")
|
|
|
uni.showToast({
|
|
|
icon: 'none',
|
|
|
title: '合格数总量为投产量的' + percent + "%,请重新输入!"
|