import Vue from 'vue'; //改变数量 export function handleInput(item, value, arr) { console.log('进来没有', item, value, arr); if (value) { if (item.textType == '1') { if (!item.symbol) { if (item.qualityResultContent != item.defaultValue) { Vue.set(item, 'qualityResults', 2); } else { Vue.set(item, 'qualityResults', 1); } qualityResultsListChange(arr); return; } let key = mathematicalJudgment(item); Vue.set(item, 'qualityResults', key); qualityResultsListChange(arr); } if (item.textType == '3') { let num = Number(item.qualityResultContent); if (num == NaN) { Vue.set(item, 'qualityResults', 2); qualityResultsListChange(arr); return; } if (num >= Number(item.minValue) && num <= Number(item.maxValue)) { Vue.set(item, 'qualityResults', 1); qualityResultsListChange(arr); } else { Vue.set(item, 'qualityResults', 2); qualityResultsListChange(arr); } } } else { Vue.set(item, 'qualityResults', 1); qualityResultsListChange(arr); } } export function qualityResultsListChange(arr) { if (!arr) { return; } arr.forEach((item, index) => { Vue.set( arr[index], 'qualityResults', getQuality(item.qualitySampleTemplateList) ); }); } function getQuality(arr) { let getQualityValue = 1; arr.forEach((item) => { if (item.qualityResults == 2) { getQualityValue = 2; } }); return getQualityValue; } // 数学判断 function mathematicalJudgment(row) { console.log('进来没有', row); let symbol = row.symbol?.trim(); // 符号 let Ivalue = Number(row.qualityResultContent); // 输入的值 let Dvalue = Number(row.defaultValue); // 判断的值 if (Ivalue == NaN || Dvalue == NaN) { return 2; } if (symbol == '±') { if (Math.abs(Ivalue) != Math.abs(Dvalue)) { return 1; } else { return 2; } } if (symbol == '≤' || symbol == '≦') { if (Ivalue <= Dvalue) { return 1; } else { return 2; } } if (symbol == '≥' || symbol == '≧') { if (Ivalue >= Dvalue) { return 1; } else { return 2; } } if (symbol == '≈' || symbol == '=') { console.log('进来等于号'); if (Ivalue == Dvalue) { return 1; } else { return 2; } } if (symbol == '≠') { if (Ivalue != Dvalue) { return 1; } else { return 2; } } if (symbol == '>') { if (Ivalue > Dvalue) { return 1; } else { return 2; } } if (symbol == '<') { if (Ivalue < Dvalue) { return 1; } else { return 2; } } return 2; }