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(()=>{ let num = 0 if(n.v.ct&&n.v.ct.fa&&typeof n.v.ct.fa == 'string'&&n.v.ct.fa.includes('.')){ let str = n.v.ct.fa.split('.')[1] num = str.length n.v.v = dataAcquisitionInfo[str]?dataAcquisitionInfo[str].toFixed(num):0 }else{ 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(()=>{ let num = 0 if(n.v.ct&&n.v.ct.fa&&typeof n.v.ct.fa == 'string'&&n.v.ct.fa.includes('.')){ let str = n.v.ct.fa.split('.')[1] num = str.length n.v.v = dataAcquisitionInfo[str]?Number(dataAcquisitionInfo[str]).toFixed(num):0 }else{ n.v.v = dataAcquisitionInfo[str] } result = { method:'changeInput', value:{ list:list, n:n } } self.postMessage(JSON.stringify(result)) },2000) } } } }) } } }) }) }