From 5f3cf604c6598d34a389dcbdded8ab9c973f4085 Mon Sep 17 00:00:00 2001
From: gaoluyang <gaoluyang@rengu.cc>
Date: 星期四, 11 七月 2024 15:09:33 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 static/js/worker.js |   80 ++++++++++++++++++++++-----------------
 1 files changed, 45 insertions(+), 35 deletions(-)

diff --git a/static/js/worker.js b/static/js/worker.js
index ff5df25..3be9748 100644
--- a/static/js/worker.js
+++ b/static/js/worker.js
@@ -35,6 +35,9 @@
       break
     }
   }
+  let isToExponential = ''
+  let list2 = []
+
   excelMethodList.forEach(item => {
     if (item.valueList.find(m => m.r == r && m.c == c)) {
       var comValue = {}
@@ -50,6 +53,7 @@
                     break
                   }
                 }
+                list2.push(c.v.v)
                 if(getInspectionValueType(item.i)==1&&!isNaN(parseFloat(c.v.v))){
                   let n = String(c.v.v)
                   if(n.includes('/')){
@@ -85,6 +89,7 @@
               }
             })
           }else{
+            // console.log(ask,res,item.v.f)
             if(ask){
               comp = ask.map((m, i) => {
                 if (m.includes('RTS')) {
@@ -96,7 +101,8 @@
                     if(res.includes('/')){
                       return handleMoreParam(res,m.split('=')[1],'=')
                     }else{
-                      return  res.trim() == str.trim()
+                      // console.log(res.trim().replace(/[.,銆傘�侊紱锛�'";?锛熲�滐紝]/g, ''),' == ',str.trim().replace(/[.,銆傘�侊紱锛�'";?锛熲�滐紝]/g, ''))
+                      return  res.trim().replace(/[.,銆傘�侊紱锛�'";?锛熲�滐紝]/g, '') == str.trim().replace(/[.,銆傘�侊紱锛�'";?锛熲�滐紝]/g, '')
                     }
                   }else{
                     return  eval(res) == eval(str)
@@ -141,6 +147,7 @@
                     return handleMoreParam(res,m,'-')
                   }else{
                     let k = m.split('-')
+                    // console.log(k,eval(res),eval(res) >= eval(handleFraction(k[0])) && eval(res) <= eval(handleFraction(k[1])))
                     return  eval(res) >= eval(handleFraction(k[0])) && eval(res) <= eval(handleFraction(k[1]))
                   }
                 }else if(m.includes('卤')){
@@ -192,6 +199,7 @@
                 }
               })
             }
+            console.log(tableList)
           }
           result = {
             method:'saveInsContext',
@@ -210,10 +218,13 @@
         let comResult = ''
         try {
           if(getInspectionValueType(item.i)==1){
-            let ask = currentSample.insProduct.find(m => m.id == item.i).ask?currentSample.insProduct.find(m => m.id == item.i).ask.split('&'):null;
+            // let ask = currentSample.insProduct.find(m => m.id == item.i).ask?currentSample.insProduct.find(m => m.id == item.i).ask.split('&'):null;
+            // let tell = currentSample.insProduct.find(m => m.id == item.i).tell?currentSample.insProduct.find(m => m.id == item.i).tell.split('&'):null;
             comResult = compute(item.v.f.replace(/=/g, ' '),comValue)
+            let list3 = list2.map(item=>item+'')
+            isToExponential = list3.some(val => val.includes('e+'))
             // 瑁呭椤圭洰妫�楠屽�艰浆鍖�
-            if (PROJECT === '瑁呭鐢电紗' && ask[0].includes('RTS')) {
+            if (PROJECT === '瑁呭鐢电紗' && isToExponential) {
               let num2 = new Big(comResult)
               comResult = num2.toExponential()
             }
@@ -239,6 +250,7 @@
             comResult = str
           }
         } catch (error) {
+          console.log('error---', error)
         }
         try {
           list.forEach(a => {
@@ -258,7 +270,7 @@
           })
           changeInput(comResult, `${id}-${item.r}-${item.c}-${pId}`) //鏀瑰彉鏈�缁堝��
         } catch (error) {
-
+          console.log('error---', error)
         }
       }
     }
@@ -316,36 +328,36 @@
  * @returns 杩斿洖甯冨皵鍊硷紝濡傛灉res涓瘡涓�椤归兘婊¤冻涓巗tr鐨勬瘮杈冩潯浠讹紝鍒欒繑鍥瀟rue锛屽惁鍒欒繑鍥瀎alse
  */
 function handleMoreParam(res,str,comp){
-  let arr = res.split('/')
-  let arr0 = arr.every(item=>{
-    switch (comp){
-      case '>':
-        return item > handleFraction(str)
-      case '<':
-        return item < handleFraction(str)
-      case '=':
-        return item == handleFraction(str)
-      case '鈮�':
-        return item >= handleFraction(str)
-      case '鈮�':
-        return item <= handleFraction(str)
-      case '卤':
-        let k = str.split('卤')
-        return  item >= eval((handleFraction(k[0]) - handleFraction(k[1]))) && item <= eval((handleFraction(k[0]) + handleFraction(k[1])))
-      case '~':
-        let j = str.split('~')
-        return  item >= eval(handleFraction((j[0]))) && item <= eval(handleFraction(j[1]))
-        case '-':
-          let o = str.split('-')
-          return  item >= eval(handleFraction(o[0])) && item <= eval(handleFraction(o[1]))
+    let arr = res.split('/')
+    let arr0 = arr.every(item=>{
+      switch (comp){
+        case '>':
+          return item > handleFraction(str)
+        case '<':
+          return item < handleFraction(str)
+        case '=':
+          return item == handleFraction(str)
+        case '鈮�':
+          return item >= handleFraction(str)
+        case '鈮�':
+          return item <= handleFraction(str)
+        case '卤':
+          let k = str.split('卤')
+          return  item >= eval((handleFraction(k[0]) - handleFraction(k[1]))) && item <= eval((handleFraction(k[0]) + handleFraction(k[1])))
+        case '~':
+          let j = str.split('~')
+          return  item >= eval(handleFraction((j[0]))) && item <= eval(handleFraction(j[1]))
+          case '-':
+            let o = str.split('-')
+            return  item >= eval(handleFraction(o[0])) && item <= eval(handleFraction(o[1]))
+      }
+    })
+    if(arr0){
+      return true
+    }else{
+      return false
     }
-  })
-  if(arr0){
-    return true
-  }else{
-    return false
   }
-}
 
 /**
  * 鑾峰彇鍙傛暟
@@ -753,9 +765,7 @@
     }
     if(str.includes('&"/"&')){
       return str.replaceAll('&"/"&', '/').replaceAll('//','')
-    }else if(str.includes('/')){
-      return str
-    }else{
+    }else {
       return eval(str)
     }
   } catch (error) {

--
Gitblit v1.9.3