let dataAcquisitionInfo = null; let list = null; let result = { method:'', value:null } self.onmessage = function(event) { const data = JSON.parse(event.data); dataAcquisitionInfo = data.dataAcquisitionInfo; list = data.list; handleData() } function handleData(){ // console.log(33333,dataAcquisitionInfo) list.forEach((item,index)=>{ let num = 0; let str = '' item.forEach(m=>{ if(m.v.ps&&(m.v.ps.value=='检验子项'||m.v.ps.value=='检验项')){ if(m.v.ps&&m.v.ps.value=='检验项'){ if(num==0){ str = m.v.v+',' num++ } } if(m.v.ps&&m.v.ps.value=='检验子项'){ if(num==1){ str = str+m.v.v } } if(dataAcquisitionInfo[str]){ let num = 0; list[index].forEach(n=>{ if(n.v.ps&&n.v.ps.value&&typeof n.v.ps.value == 'string'&&n.v.ps.value.includes('检验值')){ num++ } }) list[index].forEach((n,i)=>{ if(n.v.ps&&n.v.ps.value&&typeof n.v.ps.value == 'string'&&n.v.ps.value.includes('检验值')){ let arr = n.v.ps.value.split('值') if(arr[1] ==dataAcquisitionInfo.frequency){ setTimeout(()=>{ n.v.v = dataAcquisitionInfo[str] result = { method:'changeInput', value:{ list:list, n:n } } self.postMessage(JSON.stringify(result)) },2000) }else if(Number(dataAcquisitionInfo.frequency)>num){ if(n.v.ps.value.includes(num)){ setTimeout(()=>{ n.v.v = dataAcquisitionInfo[str] result = { method:'changeInput', value:{ list:list, n:n } } self.postMessage(JSON.stringify(result)) },2000) // n.v.v = dataAcquisitionInfo[str] // result = { // method:'changeInput', // value:{ // list:list, // n:n // } // } // self.postMessage(JSON.stringify(result)) // setTimeout(()=>{ // this.$delete(n.v,'v') // this.$set(n.v,'v',this.dataAcquisitionInfo[str]) // this.changeInput('',`${this.currentSample.insProduct[0].templateId}-${n.r}-${n.c}-${n.i}`,n) // },1000) } } } }) } } }) }) }