Browse Source

feat(qc): 优化质检结果自动判定逻辑

- 在FQC和IPQC结果录入页面增加自动判定功能
- 根据数值型项目及上下限配置判断是否支持自动判定
- 自动判定项目根据子明细数据推导结论:有不合格为N,全部合格为Y
- 统一两个页面的自动判定实现逻辑
- 修复原有逻辑中未区分自动判定与手动判定的问题
- 保持与后端判定规则的一致性
master
qiankanghui 1 week ago
parent
commit
282b7aa4a2
  1. 19
      src/views/modules/qc/FQCResultEntry.vue
  2. 19
      src/views/modules/qc/IPQCResultEntry.vue

19
src/views/modules/qc/FQCResultEntry.vue

@ -4125,12 +4125,23 @@ export default {
saveFQCSubDetailed(this.subDetailData)
.then(({ data }) => {
if (data && data.code === 0) {
if (data.count > 0) {
this.subDetailData.itemResult = 'N'
this.subDetailData.unqualifiedQuantity = data.count
}
//
const canAutoJudge =
this.subDetailData.valueTypeDb === 'N' &&
(this.subDetailData.maxValue != null ||
this.subDetailData.minValue != null)
if (this.subDetailData.subDetailValues.length > 0) {
this.subDetailData.subDetailRecordNum = 1
// NY
if (canAutoJudge) {
if (data.count > 0) {
this.subDetailData.itemResult = 'N'
this.subDetailData.unqualifiedQuantity = data.count
} else {
this.subDetailData.itemResult = 'Y'
this.subDetailData.unqualifiedQuantity = 0
}
}
} else {
this.subDetailData.subDetailRecordNum = -1
this.subDetailData.unqualifiedQuantity = 0

19
src/views/modules/qc/IPQCResultEntry.vue

@ -4200,12 +4200,23 @@
this.subDetailVisiable = true
saveIPQCSubDetailed(this.subDetailData).then(({data}) => {
if (data && data.code === 0) {
if (data.count > 0) {
this.subDetailData.itemResult = 'N'
this.subDetailData.unqualifiedQuantity = data.count
}
//
const canAutoJudge =
this.subDetailData.valueTypeDb === 'N' &&
(this.subDetailData.maxValue != null ||
this.subDetailData.minValue != null)
if (this.subDetailData.subDetailValues.length > 0) {
this.subDetailData.subDetailRecordNum = 1
// NY
if (canAutoJudge) {
if (data.count > 0) {
this.subDetailData.itemResult = 'N'
this.subDetailData.unqualifiedQuantity = data.count
} else {
this.subDetailData.itemResult = 'Y'
this.subDetailData.unqualifiedQuantity = 0
}
}
} else {
this.subDetailData.subDetailRecordNum = -1
this.subDetailData.unqualifiedQuantity = 0

Loading…
Cancel
Save