From 030a0935854e9f65df1cd724498b2c2fe52ea9d8 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期六, 10 八月 2024 16:46:37 +0800
Subject: [PATCH] 修改特殊值输入

---
 static/js/worker0.js |   36 +++++++++++++++++++++++++++---------
 1 files changed, 27 insertions(+), 9 deletions(-)

diff --git a/static/js/worker0.js b/static/js/worker0.js
index d29f483..680a2a9 100644
--- a/static/js/worker0.js
+++ b/static/js/worker0.js
@@ -4,11 +4,15 @@
   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()
 }
 
@@ -42,12 +46,14 @@
               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 str = n.v.ct.fa.split('.')[1]
-                        num0 = str.length
-                        n.v.v = dataAcquisitionInfo[str].value[i]?dataAcquisitionInfo[str].value[i].toFixed(num0):dataAcquisitionInfo[str].value[i]
+                        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]
                       }
@@ -64,12 +70,14 @@
                 }
               }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 str = n.v.ct.fa.split('.')[1]
-                      num0 = str.length
-                      n.v.v = dataAcquisitionInfo[str].value?dataAcquisitionInfo[str].value.toFixed(num0):dataAcquisitionInfo[str].value
+                      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
                     }
@@ -84,11 +92,13 @@
                   },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 str = n.v.ct.fa.split('.')[1]
-                        num0 = str.length
+                        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
@@ -111,4 +121,12 @@
       }
     })
   })
+  if(arrSpecial[numSpecial-1]){
+    setTimeout(()=>{
+      result = {
+        getDataTypeId:arrSpecial[numSpecial-1],
+      }
+      self.postMessage(JSON.stringify(result))
+    },0)
+  }
 }

--
Gitblit v1.9.3