| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- 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;
- }
|