licp
2024-04-16 c1e5dfb4c72a0ab2478d3b7295ab7deecd3f8c8c
src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -364,6 +364,7 @@
      methods: {
         handleChangeSample(row, column, event) {
            this.currentSample = row;
            this.param = {}
            this.currentSample.insProduct.forEach(a => {
               this.param[a.id] = {
                  insValue: [],
@@ -449,26 +450,26 @@
            this.tableList.forEach(a => {
               let dels = []
               let ids = []
               a.template.forEach(b => {
                  if (b.v.ps != undefined && b.v.ps.value === '检验子项') {
                     let count = 0
                     for (let i in this.currentSample.insProduct) {
                        if (this.currentSample.insProduct[i].inspectionItemSubclass === b.v.v && this.currentSample
                           .insProduct[i].templateId === a.templateId) {
                           ids.push({
                              r: b.r,
                              id: this.currentSample.insProduct[i].id,
                              product: this.currentSample.insProduct[i]
                           })
                           break
                        }
                        count++
                     }
                     if (count === this.currentSample.insProduct.length) {
                        dels.push(b)
                     }
                  }
               })
          a.template.forEach(b => {
             if (b.v.ps != undefined && b.v.ps.value === '检验子项') {
                let count = 0
                for (let i in this.currentSample.insProduct) {
                   if (this.currentSample.insProduct[i].inspectionItemSubclass === b.v.v && this.currentSample
                      .insProduct[i].templateId === a.templateId) {
                      ids.push({
                         r: b.r,
                         id: this.currentSample.insProduct[i].id,
                         product: this.currentSample.insProduct[i]
                      })
                      break
                   }
                   count++
                }
                if (count === this.currentSample.insProduct.length) {
                   dels.push(b)
                }
             }
          })
               dels.forEach(del => {
                  for (let b = 0; b < a.template.length; b++) {
                     if (a.template[b].r === del.r) {
@@ -591,11 +592,14 @@
                           this.param[a.id].insValue[i].u = insValue[i].u
                     }
               }catch(e){}
                  try{
                     this.param[a.id].equipValue.v.v = a.insProductResult.equipValue
                  }catch(e){}
                  this.param[a.id].resValue.v.v = a.lastValue
                  this.param[a.id].insResult.v.v = a.insResult
               try{
                  this.param[a.id].equipValue.v.v = a.insProductResult.equipValue
               }catch(e){}
               try{
                 this.param[a.id].resValue.v.v = a.lastValue
                 this.param[a.id].insResult.v.v = a.insResult
               }catch(e){
               }
            })
            this.handleExcelMethod()
         },
@@ -628,7 +632,7 @@
                                          break
                                       }
                                    }
                                    comValue[(tableCode + c.r)] = parseFloat(c.v.v)
                                    comValue[(tableCode + (c.r+1))] = parseFloat(c.v.v)
                                 }
                              }
                           })
@@ -692,6 +696,25 @@
                           comResult = sum
                           break;
                        default:
                  let valueList = [];
                  item.valueList.forEach(a => {
                    valueList.push({
                      name:`${this.comparisonList[a.c].label}${a.r+1}`,
                      value:0,
                    })
                  })
                  for (var a in comValue) {
                    valueList.forEach(b => {
                      if(b.name==a){
                        b.value = comValue[a]
                      }
                    })
                           }
                  let str = item.v.f.replace(/=/g,' ');
                  valueList.forEach(b => {
                    str = str.replace(b.name,b.value)
                  })
                  comResult = eval(str)
                           break;
                     }
                     list.forEach(a => {
@@ -739,9 +762,9 @@
                     item.valueList = valueList;
                  } else {
                     valueList = []
                     let regex = /[=\+\-\*\%\(\)\s]/g
                     let regex = /[=\+\-\*\%\(\)\/\s]/g
                     let mode = item.v.f.replace(regex, ' ').split(' ');
                     mode.filter(m => m).forEach(m => {
                     mode.filter(m => m&&!Number(m)).forEach(m => {
                        let r = m.split('')[1] - 1
                        let c = this.comparisonList.find(j => j.label == m.split('')[0]).value
                        valueList.push({