licp
2024-04-23 6c647afb80fb17c75218ff3e328d38df92b8d21d
src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -719,7 +719,6 @@
                }
              })
            })
            console.log(item);
            if (item.methodName == '自定义方法' && item.v.ps!=undefined && item.v.ps.value == '结论') {
              if (this.currentSample.insProduct.find(m => m.id == item.i)) {
                let ask = this.currentSample.insProduct.find(m => m.id == item.i).ask.split('&');
@@ -784,11 +783,19 @@
                  valueList.forEach(b => {
                    str = str.replace(b.name, b.value)
                  })
                  comResult = eval(str)
                  if(item.v.f.includes('/')>-1){
                    if(Object.getOwnPropertyNames(comValue).length==valueList.length){
                      comResult = eval(str)
                    }else{
                      comResult = ''
                    }
                  }else{
                    comResult = eval(str)
                  }
                  break;
              }
              list.forEach(a => {
                if (a[0].r == item.r) {
                if (a[0].r == item.r && comResult != '') {
                  for (var b in a) {
                    if (a[b].c == item.c) {
                      a[b].v.v = parseFloat(comResult.toFixed(3))
@@ -797,7 +804,7 @@
                  }
                }
              })
              this.changeInput(comResult, `${code.split('-')[0]}-${item.r}-${item.c}-${pId}`) //改变最终值
              this.changeInput(comResult, `${id}-${item.r}-${item.c}-${pId}`) //改变最终值
            }
          }
        })
@@ -818,9 +825,9 @@
              let start = mode.split(':')[0]
              let end = mode.split(':')[1]
              c0 = this.comparisonList.find(j => j.label == start.split('')[0]).value
              r0 = start.split('')[1] - 1
              r0 = start.replace(/[a-zA-Z]/g, "") - 1
              c1 = this.comparisonList.find(j => j.label == end.split('')[0]).value
              r1 = end.split('')[1] - 1
              r1 = end.replace(/[a-zA-Z]/g, "") - 1
              for (let i = Number(r0); i <= Number(r1); i++) {
                for (let u = Number(c0); u <= Number(c1); u++) {
                  valueList.push({
@@ -829,13 +836,12 @@
                  })
                }
              }
              item.valueList = valueList;
            } else {
              valueList = []
              let regex = /[=\+\-\*\%\(\)\/\s]/g
              let mode = item.v.f.replace(regex, ' ').split(' ');
              mode.filter(m => m && !Number(m)).forEach(m => {
                let r = m.split('')[1] - 1
                let r =  m.replace(/[a-zA-Z]/g, "") - 1
                let c = this.comparisonList.find(j => j.label == m.split('')[0]).value
                valueList.push({
                  c,