diff --git a/src/views/business/taskMeasure/measureData/components/ninth/templateDetail.vue b/src/views/business/taskMeasure/measureData/components/ninth/templateDetail.vue index 2f48c47..e1c443f 100644 --- a/src/views/business/taskMeasure/measureData/components/ninth/templateDetail.vue +++ b/src/views/business/taskMeasure/measureData/components/ninth/templateDetail.vue @@ -544,10 +544,48 @@ result = res.data return result } +// 中频带宽 验证 +const checkIntermediateFrequencyBandwidthList = (list: any[]) => { + let result = true + for (let i = 0; i < list.length; i++) { + if (!String(list[i].oneValue) && !String(list[i].twoValue) && !String(list[i].eightValue)) { + result = false + ElMessage.warning(`中频带宽第${i + 1}行fl1,fr1,△f1不能全为空`) + break + } + if (!String(list[i].eightValue) && (!String(list[i].oneValue) || !String(list[i].twoValue))) { + result = false + ElMessage.warning(`中频带宽第${i + 1}行△f1为空时, fl1,fr1不能全为空`) + break + } + if (!String(list[i].threeValue) && !String(list[i].fourValue) && !String(list[i].nineValue)) { + result = false + ElMessage.warning(`中频带宽第${i + 1}行fl2,fr2,△f2不能全为空`) + break + } + if (!String(list[i].nineValue) && (!String(list[i].threeValue) || !String(list[i].fourValue))) { + result = false + ElMessage.warning(`中频带宽第${i + 1}行△f2为空时, fl2,fr2不能全为空`) + break + } + if (!String(list[i].fiveValue) && !String(list[i].sixValue) && !String(list[i].tenValue)) { + result = false + ElMessage.warning(`中频带宽第${i + 1}行fl3,fr3,△f3不能全为空`) + break + } + if (!String(list[i].tenValue) && (!String(list[i].fiveValue) || !String(list[i].sixValue))) { + result = false + ElMessage.warning(`中频带宽第${i + 1}行△f3为空时, fl3,fr3不能全为空`) + break + } + } + return result +} // 计算单独鉴定项 const caclItem = async (list: IDetailMeasureList[], columns: TableColumn[] | any[], title: string) => { console.log(list, columns, title) if (!checkList(list, columns, title)) { return } + if (title === '中频带宽' && !checkIntermediateFrequencyBandwidthList(list)) { return } if (title === '输入频响') { list = list.map((item: any) => ({ ...item, averageValue: ((Number(item.oneValue) + Number(item.twoValue) + Number(item.threeValue)) / 3).toFixed(2) })) }