From 14b15cb429be4c2cf9d7372afcd3bf1e6c53d6af Mon Sep 17 00:00:00 2001 From: lxp <1928192722@qq.com> Date: 星期一, 12 八月 2024 13:29:41 +0800 Subject: [PATCH] modified: src/components/do/b1-ins-order/fiberoptic-config.vue --- static/js/worker.js | 41 +++++++++++++++++++++++++++++++---------- 1 files changed, 31 insertions(+), 10 deletions(-) diff --git a/static/js/worker.js b/static/js/worker.js index 37fd593..580ae6e 100644 --- a/static/js/worker.js +++ b/static/js/worker.js @@ -5,12 +5,14 @@ let comparisonList = [] let currentSample = {} let PROJECT = '' +let bushing = '' let result = { method:'', value:null } let param = null let currentTable = '' +let getDataTypeId = null self.onmessage = function(event) { const data = JSON.parse(event.data); if(currentTable!=data.currentTable){ @@ -22,7 +24,18 @@ param = data.param; return } + if(data.bushing&&(data.bushing!=bushing)&&data.type=='saveData'){ + tableList = data.tableList; + param = data.param; + bushing = data.bushing; + return + } code = data.code; + if(data.getDataTypeId){ + getDataTypeId = data.getDataTypeId + }else{ + getDataTypeId = null + } if(tableList){ let str = code.split('-') let r = str[1] @@ -285,11 +298,17 @@ // console.log(5555,tableList) } // console.log('1234567789', tableList,getParam()) + // console.log('1234567789', item) + let getDataType0 = false + if(item.i==getDataTypeId){ + getDataType0 = true + } result = { method:'saveInsContext', value:{ tableList, - param:getParam() + param:getParam(), + getDataTypeId:getDataType0?getDataTypeId:'' } } self.postMessage(JSON.stringify(result)) @@ -306,7 +325,7 @@ isPoint = PROJECT=='瑁呭鐢电紗'&&tell&&tell.length>0&&typeof tell[0] =='string'&&tell[0].includes('/') // 鍒ゆ柇瑕佹眰鍊兼槸鍚︿负鍒嗘暟 comResult = compute(item.v.f.replace(/=/g, ' '),comValue, isPoint) let list3 = list2.map(item=>item+'') - isToExponential = list3.some(val => val.includes('e+')) + isToExponential = list3.some(val => val.includes('e+')||val.includes('e-')) // 瑁呭椤圭洰妫�楠屽�艰浆鍖� if (PROJECT === '瑁呭鐢电紗' && isToExponential) { let num2 = new Big(comResult) @@ -349,12 +368,14 @@ let str = a[b].v.ct.fa.split('.')[1] num = str.length a[b].v.v = comResult?Number(comResult).toFixed(num):comResult + }else if(comResult.includes('e+')|| comResult.includes('e-')){ + a[b].v.v = comResult }else{ let val = parseFloat(Number(comResult).toFixed(3)) a[b].v.v = isNaN(val) ? comResult : val } // console.log('a[b].v.ct', comResult) - // console.log('a[b].v.v', a[b].v.v) + // console.log('a[b].v.v', a[b]) }catch(error){ a[b].v.v = comResult console.log('error---', error) @@ -479,7 +500,7 @@ b.i &&b.v.v&& param[b.i].insValue.push(b) } if (b.v.ps != undefined && b.v.ps.value === '璁$畻鍊�') { - b.i &&b.v.v&& param[b.i].comValue.push(b) + b.i &&b.v.v&&b.valueList&&b.valueList.length>0&& param[b.i].comValue.push(b) } if (b.v.ps != undefined && b.v.ps.value === '璁惧缂栫爜') { b.i &&b.v&& param[b.i].equipValue.push(b) @@ -488,7 +509,7 @@ b.i &&b.v&& param[b.i].equipName.push(b) } if (b.v.ps != undefined && b.v.ps.value === '鏈�缁堝��') { - b.i &&b.v&& (param[b.i].resValue = b) + b.i &&b.v&&b.valueList&&b.valueList.length>0&& (param[b.i].resValue = b) } if (b.v.ps != undefined && b.v.ps.value === '缁撹') { if(b.i &&(b.v.v||b.v.v===0||b.v.v==='0')){ @@ -512,7 +533,7 @@ function SUM(...val){ try { let num = null; - if(val!=null&&val!=undefined&&val!='undefined'&&val.length>0){ + if(val!=null&&val!=undefined&&val!='undefined'&&val!='NaN'&&val.length>0){ val.forEach(item=>{ num+=item; }) @@ -531,7 +552,7 @@ function MAX(...val){ try { let max = null; - if(val!=null&&val!=undefined&&val!='undefined'&&val.length>0){ + if(val!=null&&val!=undefined&&val!='undefined'&&val!='NaN'&&val.length>0){ val = val.filter(item=>item!=null&&item!=='') if(val.length>0){ max = Math.max(...val) @@ -553,7 +574,7 @@ function MIN(...val){ try { let min = null; - if(val!=null&&val!=undefined&&val!='undefined'&&val.length>0){ + if(val!=null&&val!=undefined&&val!='undefined'&&val!='NaN'&&val.length>0){ val = val.filter(item=>item!=null&&item!=='') if(val.length>0){ min = Math.min(...val) @@ -574,7 +595,7 @@ try { let num = null; let arr = []; - if(val!=null&&val!=undefined&&val!='undefined'&&val.length>0){ + if(val!=null&&val!=undefined&&val!='undefined'&&val!='NaN'&&val.length>0){ arr = val.filter(item=>item!==null&&item!==''&&item!=undefined) arr.forEach(item=>{ num+=item; @@ -877,7 +898,7 @@ } else if (isPoint) { return str.replace('ABS', '').replace(/\(|\)/g, '') }else { - console.log('str', str,eval(str)) + console.log('str', str) return eval(str) } } catch (error) { -- Gitblit v1.9.3