let dataAcquisitionInfo = null;
|
let list = null;
|
let result = {
|
method:'',
|
value:null
|
}
|
let arrSpecial = []
|
let numSpecial = 0;
|
self.onmessage = function(event) {
|
const data = JSON.parse(event.data);
|
dataAcquisitionInfo = data.dataAcquisitionInfo;
|
list = data.list;
|
// console.log(111,dataAcquisitionInfo)
|
arrSpecial = []
|
numSpecial = 0
|
handleData()
|
}
|
|
function handleData(){
|
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(Array.isArray(dataAcquisitionInfo[str].value)){
|
for (let i = 0; i < dataAcquisitionInfo[str].value.length; i++) {
|
if(i+1==arr[1]){
|
arrSpecial.push(n.i)
|
numSpecial++
|
setTimeout(()=>{
|
let num0 = 0
|
if(n.v.ct&&n.v.ct.fa&&typeof n.v.ct.fa == 'string'&&n.v.ct.fa.includes('.')){
|
let str0 = n.v.ct.fa.split('.')[1]
|
num0 = str0.length
|
n.v.v = dataAcquisitionInfo[str].value[i]?Number(dataAcquisitionInfo[str].value[i]).toFixed(num0):dataAcquisitionInfo[str].value[i]
|
}else{
|
n.v.v = dataAcquisitionInfo[str].value[i]
|
}
|
result = {
|
method:'changeInput',
|
value:{
|
list:list,
|
n:n
|
}
|
}
|
self.postMessage(JSON.stringify(result))
|
},2000)
|
}
|
}
|
}else{
|
if(arr[1] ==dataAcquisitionInfo[str].frequency){
|
arrSpecial.push(n.i)
|
numSpecial++
|
setTimeout(()=>{
|
let num0 = 0
|
if(n.v.ct&&n.v.ct.fa&&typeof n.v.ct.fa == 'string'&&n.v.ct.fa.includes('.')){
|
let str0 = n.v.ct.fa.split('.')[1]
|
num0 = str0.length
|
n.v.v = dataAcquisitionInfo[str].value?Number(dataAcquisitionInfo[str].value).toFixed(num0):dataAcquisitionInfo[str].value
|
}else{
|
n.v.v = dataAcquisitionInfo[str].value
|
}
|
result = {
|
method:'changeInput',
|
value:{
|
list:list,
|
n:n
|
}
|
}
|
self.postMessage(JSON.stringify(result))
|
},2000)
|
}else if(Number(dataAcquisitionInfo[str].frequency)>num){
|
if(n.v.ps.value.includes(num)){
|
arrSpecial.push(n.i)
|
numSpecial++
|
setTimeout(()=>{
|
let num0 = 0
|
if(n.v.ct&&n.v.ct.fa&&typeof n.v.ct.fa == 'string'&&n.v.ct.fa.includes('.')){
|
let str0 = n.v.ct.fa.split('.')[1]
|
num0 = str0.length
|
n.v.v = dataAcquisitionInfo[str].value?Number(dataAcquisitionInfo[str].value).toFixed(num0):dataAcquisitionInfo[str].value
|
}else{
|
n.v.v = dataAcquisitionInfo[str].value
|
}
|
result = {
|
method:'changeInput',
|
value:{
|
list:list,
|
n:n
|
}
|
}
|
self.postMessage(JSON.stringify(result))
|
},2000)
|
}
|
}
|
}
|
}
|
})
|
}
|
}
|
})
|
})
|
if(arrSpecial[numSpecial-1]){
|
setTimeout(()=>{
|
result = {
|
getDataTypeId:arrSpecial[numSpecial-1],
|
}
|
self.postMessage(JSON.stringify(result))
|
},0)
|
}
|
}
|