From 41accbc320b74163a4d9450882677ff3ff0318d6 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期五, 26 七月 2024 15:47:44 +0800
Subject: [PATCH] 解决检验任务值不能输入的bug

---
 src/components/do/b1-inspect-order-plan/Inspection.vue |  185 +++++++++++++++++++++++++++------------------
 1 files changed, 111 insertions(+), 74 deletions(-)

diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue
index d10c9a0..cb683dd 100644
--- a/src/components/do/b1-inspect-order-plan/Inspection.vue
+++ b/src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -230,9 +230,9 @@
 <template>
   <div v-loading="loading" class="inspection">
     <el-row class="title">
-      <el-col :span="12" style="padding-left: 20px;text-align: left;">妫�楠屽崟璇︽儏
+      <el-col :span="12" style="padding-left: 20px;text-align: left;" v-once>妫�楠屽崟璇︽儏
       </el-col>
-      <el-col :span="12" style="text-align: right;">
+      <el-col :span="12" style="text-align: right;" v-once>
         <!-- <el-button size="small" type="primary" @click="fiberOpticVisible=true" v-if="fiberOptic.length>0">鍏夌氦鍒囨崲</el-button>
         <el-button size="small" type="primary" @click="fiberOpticTapeVisible=true" v-if="fiberOpticTape.length>0">鍏夌氦甯﹀垏鎹�</el-button>
         <el-button size="small" type="primary" @click="bushingVisible=true" v-if="bushing.length>0">濂楃鍒囨崲</el-button> -->
@@ -271,22 +271,22 @@
           <el-input clearable v-model="insOrder.appointed" disabled size="small" placeholder="璇疯緭鍏�"></el-input>
         </el-form-item>
         <el-form-item label="褰撳墠鏍峰搧浣嶆暟:">
-          <el-tag v-if="currentKey">{{ `NO.${currentKey}` }}</el-tag>
+          <el-tag v-show="currentKey">{{ `NO.${currentKey}` }}</el-tag>
         </el-form-item>
       </el-form>
     </div>
     <div class="center">
       <div class="search" style="text-align: left;display: flex;align-items: center;justify-content: space-between;">
         <div style="display: flex;align-items: center;">
-          <span v-if="tableList.length>0">妫�楠屾ā鏉匡細</span>
+          <span v-show="tableList.length>0">妫�楠屾ā鏉匡細</span>
           <el-radio-group v-model="currentTable" size="small">
             <el-radio-button :label="item.templateId" v-for="(item,index) in tableLists" :key="index"
               size="small">{{ item.templateName }}</el-radio-button>
           </el-radio-group>
         </div>
         <div style="display: flex;align-items: center;">
-          <span v-if="fibers.length>0">&nbsp;&nbsp;鍏夌氦甯︼細</span>
-          <el-select v-model="currentTab" placeholder="璇烽�夋嫨" @change="m=>handleChange(m,1)" v-if="fibers.length>0" size="small">
+          <span v-show="fibers.length>0">&nbsp;&nbsp;鍏夌氦甯︼細</span>
+          <el-select v-model="currentTab" placeholder="璇烽�夋嫨" @change="m=>handleChange(m,1)" v-show="fibers.length>0" size="small">
             <el-option
               v-for="item in fibers"
               :key="item.value"
@@ -296,8 +296,8 @@
               <el-tag :type="item.state==1?'success':'danger'" style="float: right;margin-top: 5px;" size="small">{{ item.state==1?'宸叉':'鏈' }}</el-tag>
             </el-option>
           </el-select>
-          <span v-if="fiber.length>0">&nbsp;&nbsp;鍏夌氦锛�</span>
-          <el-select v-model="currentTab" placeholder="璇烽�夋嫨" @change="m=>handleChange(m,2)" v-if="fiber.length>0" size="small">
+          <span v-show="fiber.length>0">&nbsp;&nbsp;鍏夌氦锛�</span>
+          <el-select v-model="currentTab" placeholder="璇烽�夋嫨" @change="m=>handleChange(m,2)" v-show="fiber.length>0" size="small">
             <el-option
               v-for="item in fiber"
               :label="item.bushColor+'-'+item.color"
@@ -307,7 +307,7 @@
               <el-tag :type="item.state==1?'success':'danger'" style="float: right;margin-top: 5px;" size="small">{{ item.state==1?'宸叉':'鏈' }}</el-tag>
             </el-option>
           </el-select>
-          <el-form :inline="true" :model="otherForm" class="form-inline" label-width="50px" style="padding-top: 0;padding-left: 10px;" v-if="PROJECT=='妫�娴嬩腑蹇�'">
+          <el-form :inline="true" :model="otherForm" class="form-inline" label-width="50px" style="padding-top: 0;padding-left: 10px;" v-show="PROJECT=='妫�娴嬩腑蹇�'">
             <el-form-item label="娓╁害:" style="margin-bottom: 0;">
               <el-input v-model="otherForm.temperature" :disabled="state>1" size="small" placeholder="" style="width: 90px;" @change="m=>subOtherForm(m,'temperature')" ></el-input>
               <span style="margin-left: 4px;">鈩�</span>
@@ -317,8 +317,8 @@
               <span style="margin-left: 4px;">%</span>
             </el-form-item>
           </el-form>
-          <el-button type="primary" size="small" v-if="dataAcquisitionEidt>0&&PROJECT=='妫�娴嬩腑蹇�'&&state==1" @click="getDataAcquisitionDevice" :loading="dataAcquisitionLoading">鏁版嵁閲囬泦</el-button>
-          <el-button :type="dataAcquisitionEidtAble?'':'primary'" size="small" v-if="dataAcquisitionEidt>0&&PROJECT=='妫�娴嬩腑蹇�'&&collected&&state==1" @click="dataAcquisitionEidtAble=!dataAcquisitionEidtAble">{{dataAcquisitionEidtAble?'鍏抽棴缂栬緫':'缂栬緫鏁伴噰'}}</el-button>
+          <el-button type="primary" size="small" v-show="dataAcquisitionEidt>0&&PROJECT=='妫�娴嬩腑蹇�'&&state==1" @click="getDataAcquisitionDevice" :loading="dataAcquisitionLoading">鏁版嵁閲囬泦</el-button>
+          <el-button :type="dataAcquisitionEidtAble?'':'primary'" size="small" v-show="dataAcquisitionEidt>0&&PROJECT=='妫�娴嬩腑蹇�'&&collected&&state==1" @click="dataAcquisitionEidtAble=!dataAcquisitionEidtAble">{{dataAcquisitionEidtAble?'鍏抽棴缂栬緫':'缂栬緫鏁伴噰'}}</el-button>
         </div>
       </div>
       <div class="center-box" id="nav" v-loading="tableLoading" v-if="!tableLists.find(m=>m.templateId==currentTable)||(tableLists.find(m=>m.templateId==currentTable).templateName!='娓╁害寰幆妫�楠屽師濮嬭褰�'&&tableLists.find(m=>m.templateId==currentTable).templateName!='鐑惊鐜楠屽師濮嬭褰�')">
@@ -326,7 +326,7 @@
           <tbody>
             <tr v-for="(m,i) in item.arr" :key="i">
               <td :id='item.templateId+"-"+n.i+"-"+n.r+"-"+n.c' v-for="(n,j) in m" :key="j"
-                v-if="n.v.mc==undefined || Object.keys(n.v.mc).length === 4" :colspan="n.v.mc&&n.v.mc.cs?n.v.mc.cs:1"
+              v-show="n.v.mc==undefined || Object.keys(n.v.mc).length === 4" :colspan="n.v.mc&&n.v.mc.cs?n.v.mc.cs:1"
                 :rowspan="n.v.mc&&n.v.mc.rs?n.v.mc.rs:1"
                 :style="`background:${n.v.bg?n.v.bg:''};color:${n.v.fc};font-size:${n.v.fs}px;width:${handleWidth(n)}px !important;height:${item.style.rowlen[n.r]}px;font-wight:${n.v.bl?'bold':''};`">
                 <div class="content" :class="`content-h-${n.v.ht} content-v-${n.v.vt}`"
@@ -352,12 +352,12 @@
                       v-else-if="getInspectionValueType(n.i) == 4">/</span>
                   </template>
                   <template v-else-if="n.v.ps!=undefined && n.v.ps.value==='缁撹'">
-                    <el-select v-if="(getInspectionValueType(n.i) == 2 || getInspectionValueType(n.i) == 5) && state==1&&PROJECT=='瑁呭鐢电紗'"
+                    <el-select v-show="(getInspectionValueType(n.i) == 2 || getInspectionValueType(n.i) == 5) && state==1&&PROJECT=='瑁呭鐢电紗'"
                       class="table_input" v-model="n.v.v" @change="saveInsContext()">
                       <el-option label="鍚堟牸" :value="1"></el-option>
                       <el-option label="涓嶅悎鏍�" :value="0"></el-option>
                     </el-select>
-                    <template v-if="PROJECT=='妫�娴嬩腑蹇�'||PROJECT=='瑁呭鐢电紗'&&getInspectionValueType(n.i) != 2 ">
+                    <template v-show="PROJECT=='妫�娴嬩腑蹇�'||PROJECT=='瑁呭鐢电紗'&&getInspectionValueType(n.i) != 2 ">
                       <span v-if="n.v.v===1" :style="`font-family:${n.v.ff} !important;color: green;`">鍚堟牸</span>
                       <span v-else-if="n.v.v===0" :style="`font-family:${n.v.ff} !important;color: red;`">涓嶅悎鏍�</span>
                       <span v-else :style="`font-family:${n.v.ff} !important;`">寰呭畾</span>
@@ -385,10 +385,10 @@
                   </template>
                   <template v-else-if="n.v.ps!=undefined && n.v.ps.value==='鏍峰搧缂栧彿'">
                     <div style="display: flex;flex-wrap: nowrap;align-items: center;width: 100%" :title="currentSample.sampleCode">
-                      <i class="el-icon-caret-left table_caret" style="width: 16px;" @click="caretSample(-1)" v-if="!currentFiberOpticTape&&!currentFiberOptic"></i>
+                      <i class="el-icon-caret-left table_caret" style="width: 16px;" @click="caretSample(-1)" v-show="!currentFiberOpticTape&&!currentFiberOptic"></i>
                       <div :style="`font-family:${n.v.ff} !important;overflow: hidden;white-space: nowrap;width: calc(100% - 32px);`">{{currentSample.sampleCode}}</div>
                       <i class="el-icon-caret-right table_caret" style="width: 16px;"
-                      v-if="!currentFiberOpticTape&&!currentFiberOptic"@click="caretSample(1)"></i>
+                      v-show="!currentFiberOpticTape&&!currentFiberOptic"@click="caretSample(1)"></i>
                     </div>
                   </template>
                   <template v-else-if="n.v.ps!=undefined && n.v.ps.value==='鏍峰搧鍨嬪彿'">
@@ -404,24 +404,24 @@
                   <template v-else-if="n.v.ps!=undefined && n.v.ps.value==='鍏夌氦甯�'">
                     <div style="display: flex;flex-wrap: nowrap;align-items: center;">
                       <i class="el-icon-caret-left table_caret" @click="caretTape(-1)
-                      " v-if="currentFiberOpticTape"></i>
+                      " v-show="currentFiberOpticTape"></i>
                       <div :style="`font-family:${n.v.ff} !important;`">{{currentFiberOpticTape?currentFiberOpticTape.code:''}}</div>
                       <i class="el-icon-caret-right table_caret"
-                      v-if="currentFiberOpticTape"
+                      v-show="currentFiberOpticTape"
                       @click="caretTape(1)"></i>
                     </div>
                   </template>
                   <template v-else-if="n.v.ps!=undefined && n.v.ps.value==='鍏夌氦'">
                     <div style="display: flex;flex-wrap: nowrap;align-items: center;">
                       <i class="el-icon-caret-left table_caret" @click="caretOptic(-1)"
-                      v-if="currentFiberOptic"></i>
+                      v-show="currentFiberOptic"></i>
                       <div :style="`font-family:${n.v.ff} !important;`">{{currentFiberOptic?currentFiberOptic.color:''}}
                       </div>
                       <i
-                      v-if="currentFiberOptic" class="el-icon-caret-right table_caret" @click="caretOptic(1)"></i>
+                      v-show="currentFiberOptic" class="el-icon-caret-right table_caret" @click="caretOptic(1)"></i>
                     </div>
                   </template>
-                  <span v-else :style="`font-family:${n.v.ff} !important;`" v-html="getValue(n.v)" ></span>
+                  <span v-else :style="`font-family:${n.v.ff} !important;`" v-html="getValue(n.v)" v-once></span>
                 </div>
               </td>
             </tr>
@@ -563,7 +563,7 @@
               prop="resValue"
               label="琛板噺宸�"
               align="center"
-              v-if="wareForm.inspectionItemSubclass!='20(甯告俯)'"
+              v-show="wareForm.inspectionItemSubclass!='20(甯告俯)'"
               min-width="90" :key="(new Date())+'4'">
               <template slot="header">
                 {{ '琛板噺宸�'+(index+1) }}
@@ -576,7 +576,7 @@
               prop="insResult"
               label="缁撹"
               align="center"
-              min-width="70" v-if="wareForm.inspectionItemSubclass!='20(甯告俯)'" :key="(new Date())+'5'">
+              min-width="70" v-show="wareForm.inspectionItemSubclass!='20(甯告俯)'" :key="(new Date())+'5'">
               <template slot="header">
                 {{ '缁撹'+(index+1) }}
               </template>
@@ -628,11 +628,11 @@
               </el-option>
             </el-select>
           </el-form-item>
-          <el-form-item label="寰幆娆℃暟:" v-if="thermalCyclingInfo.inspectionItemClass=='鐩存祦鐢甸樆'">
+          <el-form-item label="寰幆娆℃暟:" v-show="thermalCyclingInfo.inspectionItemClass=='鐩存祦鐢甸樆'">
             <el-input-number v-model="thermalCyclingInfo.inspectionItem" :min="1" :max="thermalCyclingInfo.max" label="" style="margin-top:4px;width: 190px;" size="small" @change="thermalCyclingChange"></el-input-number>
           </el-form-item>
-          <el-button type="primary" size="small" style="margin-bottom: 22px;margin-left: 30px;" @click="handleAddThermal" v-if="state==1">鏂板</el-button>
-          <el-button size="small" style="margin-bottom: 22px;" @click="handleDeleteThermal" v-if="state==1">鍒犻櫎</el-button>
+          <el-button type="primary" size="small" style="margin-bottom: 22px;margin-left: 30px;" @click="handleAddThermal" v-show="state==1">鏂板</el-button>
+          <el-button size="small" style="margin-bottom: 22px;" @click="handleDeleteThermal" v-show="state==1">鍒犻櫎</el-button>
         </el-form>
         <div class="table-container" v-loading="thermalCyclingLoading">
           <table border="1" cellpadding="10" class="thermal-table">
@@ -649,7 +649,7 @@
                   <el-input clearable size="small" placeholder="" v-model="item.arr[i].value0" :disabled="state>1" @change="m=>saveThermalCycling(m,item,'value0')"></el-input>
                   <span style="font-size: 12px;margin-left: 13px;margin-right: 13px;"> 鈩�</span>
                 </div>
-                <div style="display: flex;align-items: center;" v-if="item.name!='鐜娓╁害'&&thermalCyclingInfo.inspectionItemClass=='鐩存祦鐢甸樆'">
+                <div style="display: flex;align-items: center;" v-show="item.name!='鐜娓╁害'&&thermalCyclingInfo.inspectionItemClass=='鐩存祦鐢甸樆'">
                   <label style="width: 100px;white-space: nowrap;font-size: 12px;">鐩存祦鐢甸樆:</label>
                   <el-input clearable size="small" :disabled="state>1" placeholder="" v-model="item.arr[i].value1" @change="saveThermalCycling"></el-input>
                   <span style="margin-left: 5px;font-size: 12px;"> 惟/km</span>
@@ -678,7 +678,7 @@
         accept='.jpg,.jpeg,.png,.gif,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pdf,.zip,.rar' :headers="headers" :on-change="beforeUpload"
         style="width: 80px !important;"
         :on-error="onError" ref='upload'>
-        <el-button size="small" type="primary" v-if="state==1">闄勪欢涓婁紶</el-button></el-upload>
+        <el-button size="small" type="primary" v-show="state==1">闄勪欢涓婁紶</el-button></el-upload>
       <ValueTable class="value-table" ref="fileList" :url="$api.insOrderPlan.getFileList"
         :componentData="componentData0"
         :delUrl="$api.insOrderPlan.delfile"
@@ -687,7 +687,7 @@
     <el-drawer title="鍏夌氦鍒囨崲" :visible.sync="fiberOpticVisible" :size="500">
       <el-table class="el-table" ref="fiberOpticTable" :data="fiberOptic" height="100%" tooltip-effect="dark" border
         highlight-current-row @row-click="handleChangeOptic" :row-class-name="tableRowClassName"
-        :current-row-key="currentKey2" :row-key="record=>record.index" v-if="fiberOpticVisible">
+        :current-row-key="currentKey2" :row-key="record=>record.index" v-show="fiberOpticVisible">
         <el-table-column type="index" align="center" label="搴忓彿" width="70px" :key="Math.random()">
         </el-table-column>
         <el-table-column prop="bushColor" label="绠″鑹叉爣" min-width="100px" show-overflow-tooltip></el-table-column>
@@ -700,7 +700,7 @@
     <el-drawer title="鍏夌氦甯﹀垏鎹�" :visible.sync="fiberOpticTapeVisible" :size="500">
       <el-table class="el-table" ref="fiberOpticTapeTable" :data="fiberOpticTape" height="100%" tooltip-effect="dark" border
         highlight-current-row @row-click="handleChangeTape" :row-class-name="tableRowClassName"
-        :current-row-key="currentKey1" :row-key="record=>record.index" v-if="fiberOpticTapeVisible">
+        :current-row-key="currentKey1" :row-key="record=>record.index" v-show="fiberOpticTapeVisible">
         <el-table-column type="index" align="center" label="搴忓彿" width="70px" :key="Math.random()">
         </el-table-column>
         <el-table-column prop="code" label="鍏夌氦甯︾紪鍙�" min-width="110px" show-overflow-tooltip></el-table-column>
@@ -713,7 +713,7 @@
     <el-drawer title="濂楃鍒囨崲" :visible.sync="bushingVisible" :size="500">
       <el-table class="el-table" ref="bushingTable" :data="bushing" height="100%" tooltip-effect="dark" border
         highlight-current-row @row-click="handleChangeBushing" :row-class-name="tableRowClassName"
-        :current-row-key="currentKey0" :row-key="record=>record.index" v-if="bushingVisible">
+        :current-row-key="currentKey0" :row-key="record=>record.index" v-show="bushingVisible">
         <el-table-column type="index" align="center" label="搴忓彿" width="70px" :key="Math.random()">
         </el-table-column>
         <el-table-column prop="color" label="绠¤壊鏍�" min-width="100px" show-overflow-tooltip></el-table-column>
@@ -724,14 +724,14 @@
     <el-drawer title="鏍峰搧鍒囨崲" :visible.sync="sampleVisible" :size="500">
       <el-table class="el-table" ref="productTable" :data="sampleProduct" height="100%" tooltip-effect="dark" border
         highlight-current-row @row-click="handleChangeSample" :row-class-name="tableRowClassName"
-        :current-row-key="currentKey" :row-key="record=>record.index" v-if="sampleVisible">
+        :current-row-key="currentKey" :row-key="record=>record.index" v-show="sampleVisible">
         <el-table-column type="index" align="center" label="搴忓彿" width="70px" :key="Math.random()">
         </el-table-column>
         <el-table-column prop="sampleCode" label="鏍峰搧缂栧彿" min-width="100px" show-overflow-tooltip></el-table-column>
         <el-table-column prop="model" label="鏍峰搧鍨嬪彿" min-width="100px" show-overflow-tooltip></el-table-column>
         <el-table-column prop="insState" label="妫�娴嬬姸鎬�" width="100px" show-overflow-tooltip>
           <template slot-scope="scope">
-            <el-tag v-for="(item, i) in typeList" :key="i" v-if="item.value == scope.row.insState" :type="item.type"
+            <el-tag v-for="(item, i) in typeList" :key="i" v-show="item.value == scope.row.insState" :type="item.type"
               size="medium" style="margin-right: 5px;">{{item.label}}</el-tag>
           </template>
         </el-table-column>
@@ -742,11 +742,11 @@
         </el-table-column>
         <!-- 妫�楠屽崟浼氭湁涓�涓槸鍚︽湁閰嶅鏍峰搧瀛楁鎺у埗鏄剧ず -->
         <el-table-column prop="joinModel" label="閰嶅鏍峰搧鍨嬪彿" min-width="130px" show-overflow-tooltip
-          v-if="insOrder.mating>0"></el-table-column>
+        v-show="insOrder.mating>0"></el-table-column>
         <el-table-column prop="joinName" label="閰嶅鏍峰搧鍚嶇О" min-width="130px" show-overflow-tooltip
-          v-if="insOrder.mating>0"></el-table-column>
+        v-show="insOrder.mating>0"></el-table-column>
         <el-table-column prop="joinNum" label="閰嶅鏍峰搧鏁伴噺" min-width="130px" show-overflow-tooltip
-          v-if="insOrder.mating>0"></el-table-column>
+        v-show="insOrder.mating>0"></el-table-column>
       </el-table>
     </el-drawer>
     <el-drawer title="浠诲姟鍒囨崲" :visible.sync="taskVisible" :size="500">
@@ -754,7 +754,7 @@
         :componentData="componentData" :key="upIndex" style="height: 100%;"/>
     </el-drawer>
     <el-dialog title="妫�楠屽鏍�" :visible.sync="reviewDia" width="500px">
-      <div class="body" style="display: flex;padding: 10px;" v-if="reviewDia">
+      <div class="body" style="display: flex;padding: 10px;" v-show="reviewDia">
         <div class="search_label" style="width: 150px;"><span class="required-span">* </span>涓嶉�氳繃鐨勭悊鐢憋細</div>
         <div class="search_input" style="width: 100%;">
           <el-input size="small" clearable v-model="noReason" type="textarea" :autosize="{ minRows: 4}"></el-input>
@@ -1125,11 +1125,15 @@
             return
           }
           this.dataAcquisitionInfo = res.data
-          // 鍚� Worker 鍙戦�佹秷鎭紝寮�濮嬪鐞嗛�昏緫
-          this.worker0.postMessage(JSON.stringify({
-            dataAcquisitionInfo: this.dataAcquisitionInfo,
-            list:this.tableList[0].arr
-          }));
+          try {
+            // 鍚� Worker 鍙戦�佹秷鎭紝寮�濮嬪鐞嗛�昏緫
+            this.worker0.postMessage(JSON.stringify({
+              dataAcquisitionInfo: this.dataAcquisitionInfo,
+              list:this.tableList[0].arr
+            }));
+          } catch (error) {
+            console.log(1111,error);
+          }
           // 鐩戝惉 Worker 杩斿洖鐨勭粨鏋�
           this.worker0.onmessage = (event) => {
             let result = JSON.parse(event.data);
@@ -1912,10 +1916,14 @@
         this.tableLists = this.currentSample.insProduct.filter(m => {
           let num0 = mySet1.size;
           if (m.templateId != null&&m.template != null) {
-            mySet1.add(JSON.stringify({
-              template: m.template,
-              templateId: m.templateId
-            }))
+            try {
+              mySet1.add(JSON.stringify({
+                template: m.template,
+                templateId: m.templateId
+              }))
+            } catch (error) {
+              console.log(222,error);
+            }
           }
           let num1 = mySet1.size;
           if (num1 > num0) {
@@ -1935,10 +1943,14 @@
         this.tableLists = list.filter(m => {
           let num0 = mySet1.size;
           if (m.templateId != null&&m.template != null) {
-            mySet1.add(JSON.stringify({
-              template: m.template,
-              templateId: m.templateId
-            }))
+            try {
+              mySet1.add(JSON.stringify({
+                template: m.template,
+                templateId: m.templateId
+              }))
+            } catch (error) {
+              console.log(333,error);
+            }
           }
           let num1 = mySet1.size;
           if (num1 > num0) {
@@ -2343,16 +2355,20 @@
             n.v.v = n.v.v.replace('/', '')
           }
         }
-        // 鍚� Worker 鍙戦�佹秷鎭紝寮�濮嬪鐞嗛�昏緫
-        this.worker.postMessage(JSON.stringify({
-          code: code,
-          tableList:this.tableList,
-          excelMethodList:this.excelMethodList,
-          comparisonList:this.comparisonList,
-          currentSample:this.currentSample,
-          PROJECT:this.PROJECT,
-          param:this.param
-        }));
+        try {
+          // 鍚� Worker 鍙戦�佹秷鎭紝寮�濮嬪鐞嗛�昏緫
+          this.worker.postMessage(JSON.stringify({
+            code: code,
+            tableList:this.tableList,
+            excelMethodList:this.excelMethodList,
+            comparisonList:this.comparisonList,
+            currentSample:this.currentSample,
+            PROJECT:this.PROJECT,
+            param:this.param
+          }));
+        } catch (error) {
+          console.log(444,error);
+        }
 
         // 鐩戝惉 Worker 杩斿洖鐨勭粨鏋�
         this.worker.onmessage = (event) => {
@@ -2433,8 +2449,12 @@
                   }
                   this.tableList[0].insProductResult[m].push(obj);
                 })
+                try {
+                  this.tableList[0].insProductResult[m] = JSON.stringify(this.tableList[0].insProductResult[m])
+                } catch (error) {
+                  console.log(555,error);
+                }
               }
-              this.tableList[0].insProductResult[m] = JSON.stringify(this.tableList[0].insProductResult[m])
               break;
             case 'insValue':
               if (value && value.length > 0) {
@@ -2446,8 +2466,12 @@
                   }
                   this.tableList[0].insProductResult[m].push(obj);
                 })
+                try {
+                  this.tableList[0].insProductResult[m] = JSON.stringify(this.tableList[0].insProductResult[m])
+                } catch (error) {
+                  console.log(666,error);
+                }
               }
-              this.tableList[0].insProductResult[m] = JSON.stringify(this.tableList[0].insProductResult[m])
               break;
             case 'equipValue':
               if (value && value.length > 0) {
@@ -2458,8 +2482,12 @@
                   }
                   this.tableList[0].insProductResult[m].push(obj);
                 })
+                try {
+                  this.tableList[0].insProductResult[m] = JSON.stringify(this.tableList[0].insProductResult[m])
+                } catch (error) {
+                  console.log(777,error);
+                }
               }
-              this.tableList[0].insProductResult[m] = JSON.stringify(this.tableList[0].insProductResult[m])
               break;
             case 'equipName':
               if (value && value.length > 0) {
@@ -2470,8 +2498,12 @@
                   }
                   this.tableList[0].insProductResult[m].push(obj);
                 })
+                try {
+                  this.tableList[0].insProductResult[m] = JSON.stringify(this.tableList[0].insProductResult[m])
+                } catch (error) {
+                  console.log(888,error);
+                }
               }
-              this.tableList[0].insProductResult[m] = JSON.stringify(this.tableList[0].insProductResult[m])
               break;
             case 'resValue':
               this.tableList[0].lastValue = value?value.v.v:''
@@ -2739,17 +2771,22 @@
         return
       },
       saveInsContext() {
+        // console.profile()
         // console.log(1111,this.param)
-        if(this.param){
-          this.$axios.post(this.$api.insOrderPlan.saveInsContext, {
-            param: JSON.stringify(this.param)
-          }).then(res => {
-            if (res.code == 201) {
-              this.$message.error('淇濆瓨澶辫触')
-              return
-            }
-            this.$message.success('宸蹭繚瀛�')
-          })
+        try {
+          if(this.param){
+            this.$axios.post(this.$api.insOrderPlan.saveInsContext, {
+              param: JSON.stringify(this.param)
+            }).then(res => {
+              if (res.code == 201) {
+                this.$message.error('淇濆瓨澶辫触')
+                return
+              }
+              this.$message.success('宸蹭繚瀛�')
+            })
+          }
+        }catch (error) {
+          console.log(999,error);
         }
       },
       changeEquip(val, n) {

--
Gitblit v1.9.3