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):dataAcquisitionInfo[str]
|
}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):dataAcquisitionInfo[str]
|
}else{
|
n.v.v = dataAcquisitionInfo[str]
|
}
|
result = {
|
method:'changeInput',
|
value:{
|
list:list,
|
n:n
|
}
|
}
|
self.postMessage(JSON.stringify(result))
|
},2000)
|
}
|
}
|
}
|
})
|
}
|
}
|
})
|
})
|
}
|