Browse Source

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

- 在FAIResultEntry.vue中实现数值型项目的自动判定合格功能
- 在IQCResultEntry.vue中实现数值型项目的自动判定合格功能
- 根据数值型且维护了上下限的条件判断是否可自动判定
- 自动判定项目根据子明细数据推导结论:有不合格为N全部合格为Y
- 统一两个组件中的质量检测子明细处理逻辑
- 修复原有逻辑中缺少自动判定分支的问题
master
qiankanghui 2 weeks ago
parent
commit
bf5448499f
  1. 19
      src/views/modules/qc/FAIResultEntry.vue
  2. 19
      src/views/modules/qc/IQCResultEntry.vue

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

@ -4052,12 +4052,23 @@ export default {
saveFAISubDetailed(this.subDetailData) saveFAISubDetailed(this.subDetailData)
.then(({ data }) => { .then(({ data }) => {
if (data && data.code === 0) { 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) { if (this.subDetailData.subDetailValues.length > 0) {
this.subDetailData.subDetailRecordNum = 1 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 { } else {
this.subDetailData.subDetailRecordNum = -1 this.subDetailData.subDetailRecordNum = -1
this.subDetailData.unqualifiedQuantity = 0 this.subDetailData.unqualifiedQuantity = 0

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

@ -3303,12 +3303,23 @@
this.subDetailVisiable = true this.subDetailVisiable = true
saveIQCSubDetailed(this.subDetailData).then(({data}) => { saveIQCSubDetailed(this.subDetailData).then(({data}) => {
if (data && data.code === 0) { 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) { if (this.subDetailData.subDetailValues.length > 0) {
this.subDetailData.subDetailRecordNum = 1 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 { } else {
this.subDetailData.subDetailRecordNum = -1 this.subDetailData.subDetailRecordNum = -1
this.subDetailData.unqualifiedQuantity = 0 this.subDetailData.unqualifiedQuantity = 0

Loading…
Cancel
Save