From 4e93a3fab91b42560336647ea1051a8f9ad554fd Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期三, 23 四月 2025 13:36:32 +0800
Subject: [PATCH] 优化检验任务模板样式

---
 src/views/business/inspectionTask/inspection.vue |  378 +++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 263 insertions(+), 115 deletions(-)

diff --git a/src/views/business/inspectionTask/inspection.vue b/src/views/business/inspectionTask/inspection.vue
index f9a04ef..deb64f8 100644
--- a/src/views/business/inspectionTask/inspection.vue
+++ b/src/views/business/inspectionTask/inspection.vue
@@ -87,17 +87,17 @@
           <span v-if="tableList.length > 0">妫�楠屾ā鏉匡細</span>
           <el-radio-group v-model="currentTable" size="small">
             <el-radio-button v-for="(item, index) in tableLists" :key="index" :label="item.templateId" size="small">{{
-    item.templateName }}</el-radio-button>
+              item.templateName }}</el-radio-button>
           </el-radio-group>
         </div>
         <div style="display: flex; align-items: center">
-          <el-button v-if="state == 1" size="small" type="primary" @click="openAddUnpass">鏂板涓嶅悎鏍煎娴�</el-button>
+          <!-- <el-button v-if="state == 1" size="small" type="primary" @click="openAddUnpass">鏂板涓嶅悎鏍煎娴�</el-button>
           <el-button v-if="state == 1" size="small" type="primary" @click="unpassCheck">涓嶅悎鏍煎娴�</el-button>
-          <el-button v-if="state > 1" size="small" type="primary" @click="viewUnpassCheck">鏌ョ湅涓嶅悎鏍煎娴�</el-button>
+          <el-button v-if="state > 1" size="small" type="primary" @click="viewUnpassCheck">鏌ョ湅涓嶅悎鏍煎娴�</el-button> -->
           <span v-if="cableTagList.length > 0">&nbsp;&nbsp;鐢电紗閰嶇疆锛�</span>
           <el-select v-if="cableTagList.length > 0" v-model="currentTab" clearable placeholder="璇烽�夋嫨" size="small"
             @change="(m) => handleChangeCableTag(currentSample.id, 0, 'cableTag', m)
-    " @focus="getCableTag(currentSample.id)">
+              " @focus="getCableTag(currentSample.id)">
             <el-option v-for="item in cableTagList" :key="item.cableTag" :label="item.cableTag" :value="item.cableTag">
               <span style="float: left">{{ item.cableTag }}</span>
               <el-tag v-if="item.status == 0" size="small" style="float: right; margin-top: 5px"
@@ -111,8 +111,8 @@
           <span v-if="repetitionTagList.length > 0">&nbsp;&nbsp;閲嶅妫�楠岄」锛�</span>
           <el-select v-if="repetitionTagList.length > 0" v-model="repetitionTag" clearable placeholder="璇烽�夋嫨"
             size="small" @change="(m) =>
-    handleChangeCableTag(currentSample.id, 0, 'repetitionTag', m)
-    " @focus="getRepetitionTag(currentSample.id)">
+              handleChangeCableTag(currentSample.id, 0, 'repetitionTag', m)
+              " @focus="getRepetitionTag(currentSample.id)">
             <el-option v-for="item in repetitionTagList" :key="item.repetitionTag" :label="item.radius"
               :value="item.repetitionTag">
               <span style="float: left">{{ item.radius }}</span>
@@ -126,7 +126,7 @@
           </el-select>
           <span v-if="typeSource == '1'">&nbsp;&nbsp;寰呮楠屾暟閲忥細</span>
           <el-select v-if="typeSource == '1'" v-model="rawMaterialTag" placeholder="璇烽�夋嫨" size="small" @change="(m) => handleChangeCableTag(currentSample.id, 4, 'cableTag', m)
-    " @focus="getRawMaterialTag(currentSample.id)">
+            " @focus="getRawMaterialTag(currentSample.id)">
             <el-option v-for="item in rawMaterialTagList" :key="item.rawMaterialTag" :label="item.rawMaterialTag"
               :value="item.rawMaterialTag">
               <span style="float: left">{{ item.rawMaterialTag }}</span>
@@ -138,6 +138,11 @@
                 type="success">宸叉</el-tag>
             </el-option>
           </el-select>
+          <!-- 缃戝垎浠暟閲囧浗浜�/杩涘彛 -->
+          <NetworkAnalyzerDataAcquisition :itemList="currentSample.insProduct" :param="param"
+            :equipOptions="equipOptions"
+            v-if="Array.isArray(currentSample.insProduct) && currentSample.insProduct.length > 0 && param"
+            ref="NetworkAnalyzerDataAcquisition" />
           <el-button :loading="dataAcquisitionLoading" v-if="state == 1" size="small" type="primary"
             @click="getDataAcquisitionDevice">鏁版嵁閲囬泦</el-button>
           <el-button :type="dataAcquisitionEidtAble ? '' : 'primary'" v-if="state == 1" size="small"
@@ -151,56 +156,56 @@
           <table v-for="(item, index) in tableList" :key="index + currentTable + currentSample.id" border="1"
             cellpadding="10" class="tables" id="myTable">
             <tbody>
-              <tr style="white-space: nowrap">
-                濮旀墭缂栧彿锛歿{
-    insOrder.entrustCode
-  }}
+              <tr>
+                <th :colspan="50" style="text-align: left !important;">
+                  濮旀墭缂栧彿锛歿{
+                    insOrder.entrustCode
+                  }}
+                </th>
               </tr>
               <tr v-for="(m, i) in item.arr" :key="i">
                 <td v-for="(n, j) in m" v-if="n.v.mc == undefined || Object.keys(n.v.mc).length === 4"
                   :id="item.templateId + '-' + n.i + '-' + n.r + '-' + n.c" :key="j"
                   :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' : ''
-    };`">
+                    };font-size:${n.v.fs}px;height:${item.style.rowlen[n.r]}px;font-wight:${n.v.bl ? 'bold' : ''
+                    };`">
                   <div :class="`content-h-${n.v.ht} content-v-${n.v.vt}`" :style="`width:${handleWidth(n)}px !important;min-height:${item.style.rowlen[n.r]
-    }px;`" class="content">
+                    }px;`" class="content">
                     <template v-if="n.v.ps != undefined &&
-    typeof n.v.ps.value === 'string' &&
-    n.v.ps.value.includes('妫�楠屽��') &&
-    state == 1
-    ">
+                      typeof n.v.ps.value === 'string' &&
+                      n.v.ps.value.includes('妫�楠屽��') &&
+                      state == 1
+                    ">
                       <el-input v-if="getInspectionValueType(n.i) == 1"
                         :key="'abc-' + '000' + index + '000' + i + '000' + j" v-model="n.v.v" :disabled="(getInspectionItemType(n.i) == 1 &&
-    !dataAcquisitionEidtAble) ||
-    (n.u != userId && n.u != undefined && n.u != '')
-    " class="table_input" @change="(m) =>
-    changeInput(
-      m,
-      `${item.templateId}-${n.r}-${n.c}-${n.i}`,
-      n,
-      'getDataType'
-    )
-    " @input="handleInput(n)" @mousewheel.native.prevent @keydown.enter="
-    changeInput(
-      '',
-      `${item.templateId}-${n.r}-${n.c}-${n.i}`,
-      n,
-      'getDataType'
-    )
-    ">
+                          !dataAcquisitionEidtAble) ||
+                          (n.u != userId && n.u != undefined && n.u != '')
+                          " class="table_input" @change="(m) =>
+                            changeInput(
+                              m,
+                              `${item.templateId}-${n.r}-${n.c}-${n.i}`,
+                              n,
+                              'getDataType'
+                            )
+                            " @input="handleInput(n)" @mousewheel.native.prevent @keydown.enter="
+                              changeInput(
+                                '',
+                                `${item.templateId}-${n.r}-${n.c}-${n.i}`,
+                                n,
+                                'getDataType'
+                              )
+                              ">
                       </el-input>
                       <el-input v-else-if="getInspectionValueType(n.i) == 2" v-model="n.v.v" :disabled="getInspectionItemType(n.i) == 1 ||
-    (n.u != userId && n.u != undefined && n.u != '')
-    " class="table_input" type="textarea" @change="(m) =>
-    changeInput(
-      m,
-      `${item.templateId}-${n.r}-${n.c}-${n.i}`,
-      n,
-      'getDataType'
-    )
-    " />
+                        (n.u != userId && n.u != undefined && n.u != '')
+                        " class="table_input" type="textarea" @change="(m) =>
+                          changeInput(
+                            m,
+                            `${item.templateId}-${n.r}-${n.c}-${n.i}`,
+                            n,
+                            'getDataType'
+                          )
+                          " />
                       <!-- <el-select v-else-if="getInspectionValueType(n.i) == 5" v-model="n.v.v" :disabled="state > 1 ||
                       getInspectionItemType(n.i) == 1 ||
                       (n.u != userId && n.u != undefined && n.u != '')
@@ -218,18 +223,19 @@
                         :style="`font-family:${n.v.ff} !important;`">/</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
-    " v-model="n.v.v" class="table_input" @change="(m) =>
-    changeInput(
-      m,
-      `${item.templateId}-${n.r}-${n.c}-${n.i}`,
-      n,
-      'getDataType',
-      'changeSelect'
-    )
-    ">
+                      <el-select v-if="
+                        (getInspectionValueType(n.i) == 2 ||
+                          getInspectionValueType(n.i) == 5) &&
+                        state == 1 && (n.u != userId && n.u != undefined && n.u != '')
+                      " v-model="n.v.v" class="table_input" @change="(m) =>
+                        changeInput(
+                          m,
+                          `${item.templateId}-${n.r}-${n.c}-${n.i}`,
+                          n,
+                          'getDataType',
+                          'changeSelect'
+                        )
+                        ">
                         <el-option :value="1" label="鍚堟牸"></el-option>
                         <el-option :value="0" label="涓嶅悎鏍�"></el-option>
                         <el-option :value="3" label="涓嶅垽瀹�"></el-option>
@@ -243,7 +249,7 @@
                         <span v-else :style="`font-family:${n.v.ff} !important;`">寰呭畾</span>
                       </template>
                       <template v-if="getInspectionValueType(n.i) != 2 &&
-    state == 1">
+                        state == 1">
                         <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-if="n.v.v === 3"
@@ -252,15 +258,17 @@
                       </template>
                     </template>
                     <template v-else-if="n.v.ps != undefined &&
-    n.v.ps.value === '璁惧缂栫爜' &&
-    state == 1
-    ">
+                      n.v.ps.value === '璁惧缂栫爜' &&
+                      state == 1
+                    ">
                       <span>{{ n.v.v }}</span>
                     </template>
-                    <template v-else-if="n.v.ps != undefined && n.v.ps.value === '璁惧鍚嶇О'
-    ">
-                      <el-select v-model="n.v.v" :disabled="state > 1" class="table_input" filterable multiple
-                        placeholder="璁惧" remote @change="(val) => changeEquip(val, n)"
+                    <template v-else-if="
+                      n.v.ps != undefined && n.v.ps.value === '璁惧鍚嶇О'
+                    ">
+                      <el-select v-model="n.v.v"
+                        :disabled="state > 1 || (n.u != userId && n.u != undefined && n.u != '')" class="table_input"
+                        filterable multiple placeholder="璁惧" remote @change="(val) => changeEquip(val, n)"
                         @visible-change="(e) => getEquipOptions(e, n.i)">
                         <el-option v-for="item in equipOptions" :key="item.value" :label="item.label"
                           :value="item.value">
@@ -269,29 +277,31 @@
                       </el-select>
                     </template>
                     <template v-else-if="n.v.ps != undefined &&
-    n.v.ps.value === '瑕佹眰鍊�' &&
-    state == 1
-    ">
+                      n.v.ps.value === '瑕佹眰鍊�' &&
+                      state == 1
+                    ">
                       <span :style="`font-family:${n.v.ff} !important;`">{{
-    getTell(n.i)
-  }}</span>
+                        getTell(n.i)
+                      }}</span>
                     </template>
-                    <template v-else-if="n.v.ps != undefined &&
-    n.v.ps.value === '璁$畻鍊�' &&
-    state == 1
-    "><span :style="`font-family:${n.v.ff} !important;`">{{
-    toFixed(n.v.v, n.v.ct)
-  }}</span></template>
-                    <template v-else-if="n.v.ps != undefined &&
-    n.v.ps.value === '鏈�缁堝��' &&
-    state == 1
-    ">
+                    <template v-else-if="
+                      n.v.ps != undefined &&
+                      n.v.ps.value === '璁$畻鍊�' &&
+                      state == 1
+                    "><span :style="`font-family:${n.v.ff} !important;`">{{
+                      toFixed(n.v.v, n.v.ct)
+                        }}</span></template>
+                    <template v-else-if="
+                      n.v.ps != undefined &&
+                      n.v.ps.value === '鏈�缁堝��' &&
+                      state == 1
+                    ">
                       <span :style="`font-family:${n.v.ff} !important;`">{{
-    toFixed(n.v.v, n.v.ct)
-  }}</span>
+                        toFixed(n.v.v, n.v.ct)
+                      }}</span>
                     </template>
                     <template v-else-if="n.v.ps != undefined && n.v.ps.value === '鏍峰搧缂栧彿'
-    ">
+                    ">
                       <div :title="currentSample.sampleCode" style="
                         display: flex;
                         flex-wrap: nowrap;
@@ -307,12 +317,26 @@
                       </div>
                     </template>
                     <template v-else-if="n.v.ps != undefined && n.v.ps.value === '鏍峰搧鍨嬪彿'
-    ">
+                    ">
                       <div v-if="currentSample.model !== undefined &&
-    currentSample.model !== null
-    " :style="`font-family:${n.v.ff} !important;`">
+                        currentSample.model !== null
+                      " :style="`font-family:${n.v.ff} !important;`">
                         {{ currentSample.model }}
                       </div>
+                    </template>
+                    <template v-else-if="n.v.ps != undefined && n.v.ps.value === '璧峰鏃堕棿'
+                    ">
+                      <span v-if="state > 1 || (n.u != userId && n.u != undefined && n.u != '')">{{ n.v.v }}</span>
+                      <el-date-picker v-else v-model="n.v.v" type="datetime" placeholder="" format="yyyy-MM-dd HH:mm:ss"
+                        value-format="yyyy-MM-dd HH:mm:ss" @change="(val) => changeTestTime(val, n, 'testStartTime')">
+                      </el-date-picker>
+                    </template>
+                    <template v-else-if="n.v.ps != undefined && n.v.ps.value === '缁堟鏃堕棿'
+                    ">
+                      <span v-if="state > 1 || (n.u != userId && n.u != undefined && n.u != '')">{{ n.v.v }}</span>
+                      <el-date-picker v-else v-model="n.v.v" type="datetime" placeholder="" format="yyyy-MM-dd HH:mm:ss"
+                        value-format="yyyy-MM-dd HH:mm:ss" @change="(val) => changeTestTime(val, n, 'testEndTime')">
+                      </el-date-picker>
                     </template>
                     <span v-else :style="`font-family:${n.v.ff} !important;`" v-html="getValue(n.v)"></span>
                   </div>
@@ -323,8 +347,8 @@
         </template>
       </div>
       <el-upload v-if="state == 1" ref="upload" :action="action" :before-upload="beforeUpload" :data="{
-    orderId: id,
-  }" :headers="uploadHeader" :on-error="onError" :on-success="handleSuccessUp" :show-file-list="false"
+        orderId: id,
+      }" :headers="uploadHeader" :on-error="onError" :on-success="handleSuccessUp" :show-file-list="false"
         accept=".jpg,.jpeg,.png,.gif,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pdf,.zip,.rar"
         style="width: 80px !important;margin-top: 10px;">
         <el-button v-if="state == 1" size="small" type="primary">闄勪欢涓婁紶</el-button></el-upload>
@@ -417,18 +441,18 @@
                   <el-option v-for="(item, index) in item.child[0].arr" :key="index" :filter-method="filterMethod"
                     :label="index + 1 + '^' + item.result" :value="index + '^' + item.result">
                     <span>{{
-    "搴忓彿锛�" +
-    (index + 1) +
-    "锛�" +
-    "缁撴灉锛�" +
-    item.result +
-    "锛�" +
-    "鍘氬害锛�" +
-    item.thickness +
-    "锛�" +
-    "鏃堕棿锛�" +
-    item.mergedDateTime
-  }}</span>
+                      "搴忓彿锛�" +
+                      (index + 1) +
+                      "锛�" +
+                      "缁撴灉锛�" +
+                      item.result +
+                      "锛�" +
+                      "鍘氬害锛�" +
+                      item.thickness +
+                      "锛�" +
+                      "鏃堕棿锛�" +
+                      item.mergedDateTime
+                    }}</span>
                   </el-option>
                 </el-select>
                 <el-checkbox-group v-if="!item.child[0].isShowSelect" v-model="item.child[0].getDataIndex1"
@@ -445,18 +469,18 @@
                   <el-option v-for="(item, index1) in m.arr" :key="index1" :label="index + 1 + '^' + item.result"
                     :value="index1 + '^' + item.result">
                     <span>{{
-    "搴忓彿锛�" +
-    (index1 + 1) +
-    "锛�" +
-    "缁撴灉锛�" +
-    item.result +
-    "锛�" +
-    "鍘氬害锛�" +
-    item.thickness +
-    "锛�" +
-    "鏃堕棿锛�" +
-    item.mergedDateTime
-  }}</span>
+                      "搴忓彿锛�" +
+                      (index1 + 1) +
+                      "锛�" +
+                      "缁撴灉锛�" +
+                      item.result +
+                      "锛�" +
+                      "鍘氬害锛�" +
+                      item.thickness +
+                      "锛�" +
+                      "鏃堕棿锛�" +
+                      item.mergedDateTime
+                    }}</span>
                   </el-option>
                 </el-select>
                 <el-checkbox-group v-if="!m.isShowSelect" v-model="m.getDataIndex1" :max="m.maxNum">
@@ -510,6 +534,7 @@
 import UnPassDialog from "../unpass/components/unPassDialog.vue";
 import AddUnPass from "../unpass/components/addUnPass.vue";
 import InspectionWord from "./components/InspectionWord.vue";
+import NetworkAnalyzerDataAcquisition from "./components/NetworkAnalyzerDataAcquisition.vue";
 import PurchaseVerification from "../unpass/components/PurchaseVerification.vue";
 import {
   doInsOrder,
@@ -544,6 +569,7 @@
     limsTable,
     UnPassDialog,
     InspectionWord,
+    NetworkAnalyzerDataAcquisition,
   },
   data() {
     return {
@@ -818,6 +844,8 @@
                 equipValue: [],
                 equipName: [],
                 insResult: null,
+                testEndTime: [],
+                testStartTime: [],
               };
             });
             // 鍘婚噸妯℃澘锛岃繑鍥炴湁鍑犱釜妯℃澘
@@ -945,7 +973,7 @@
         // 璧嬪�煎綋鍓嶆牱鍝佸垪琛�
         this.sampleProduct = res.data.sampleProduct;
         this.currentSample = this.HaveJson(this.sampleProduct[0]);
-        let insProduct = this.HaveJson(this.currentSample.insProduct);
+        // let insProduct = this.HaveJson(this.currentSample.insProduct);
         // 娓╁害銆佹箍搴﹁祴鍊�
         this.otherForm = {
           temperature: this.insOrder.temperature
@@ -972,6 +1000,8 @@
             equipValue: [],
             equipName: [],
             insResult: null,
+            testEndTime: [],
+            testStartTime: [],
           };
         });
         if (this.currentSample.index == undefined)
@@ -1442,6 +1472,7 @@
     },
     // 澶氱嚎绋�
     startWorker() {
+      console.log(`Worker 绾跨▼寮�濮嬭繍琛�...`, this.worker, this.worker0)
       if (this.worker) {
         this.stopWorker(); // 纭繚涔嬪墠鐨� Worker 宸插仠姝�
       }
@@ -1514,7 +1545,7 @@
         repetitionTag: this.repetitionTag
       });
       this.tableLoading = false;
-      if (res.data.length > 0) {
+      if (res.data) {
         return res.data;
       }
     },
@@ -1539,6 +1570,8 @@
           equipValue: [],
           equipName: [],
           insResult: null,
+          testEndTime: [],
+          testStartTime: [],
         };
       });
       // 澶勭悊椤甸潰鍒楄〃鏁版嵁
@@ -1584,6 +1617,8 @@
               equipValue: [],
               equipName: [],
               insResult: null,
+              testEndTime: [],
+              testStartTime: [],
             };
           });
           this.getTableLists0(list);
@@ -1944,6 +1979,12 @@
               ) {
                 a.template[b].v.v = id.product.methodS;
               }
+              if (
+                a.template[b].v.ps != undefined &&
+                a.template[b].v.ps.value === "璇曢獙鏉′欢"
+              ) {
+                a.template[b].v.v = id.product.radius;
+              }
             }
           }
         });
@@ -1983,6 +2024,7 @@
           (n) => n.v.ps != undefined && n.v.ps.value === "鏈�缁堝��"
         ); //鏈�缁堝�煎垪琛�
         a.template.forEach((b) => {
+          // console.log(444444, b)
           if (
             b.v.ps != undefined &&
             b.v.ps.value === "搴忓彿" &&
@@ -2005,6 +2047,10 @@
             this.$set(b.v, "v", "");
             // b.v.v = ''
             b.u = "";
+            let obj = this.currentSample.insProduct.find(m => m.id == b.i)
+            if (obj) {
+              this.$set(b, "u", obj.checkUserId);
+            }
             b.i && this.param[b.i] && this.param[b.i].insValue.push(b);
           }
           if (b.v.ps != undefined && b.v.ps.value === "璁$畻鍊�") {
@@ -2019,8 +2065,31 @@
           }
           if (b.v.ps != undefined && b.v.ps.value === "璁惧鍚嶇О") {
             this.$set(b.v, "v", "");
+            b.u = "";
+            let obj = this.currentSample.insProduct.find(m => m.id == b.i)
+            if (obj) {
+              this.$set(b, "u", obj.checkUserId);
+            }
             // b.v.v = ''
             b.i && this.param[b.i] && this.param[b.i].equipName.push(b);
+          }
+          if (b.v.ps != undefined && b.v.ps.value === "璧峰鏃堕棿") {
+            this.$set(b.v, "v", '');
+            let obj = this.currentSample.insProduct.find(m => m.id == b.i)
+            if (obj) {
+              this.$set(b, "u", obj.checkUserId);
+            }
+            // this.param[b.i].testStartTime = []
+            b.i && this.param[b.i] && this.param[b.i].testStartTime.push(b);
+          }
+          if (b.v.ps != undefined && b.v.ps.value === "缁堟鏃堕棿") {
+            this.$set(b.v, "v", "");
+            let obj = this.currentSample.insProduct.find(m => m.id == b.i)
+            if (obj) {
+              this.$set(b, "u", obj.checkUserId);
+            }
+            // this.param[b.i].testEndTime = []
+            b.i && this.param[b.i] && this.param[b.i].testEndTime.push(b);
           }
           if (b.v.ps != undefined && b.v.ps.value === "鏈�缁堝��") {
             // b.v.v = ''
@@ -2034,6 +2103,11 @@
             }
           }
           if (b.v.ps != undefined && b.v.ps.value === "缁撹") {
+            b.u = "";
+            let obj = this.currentSample.insProduct.find(m => m.id == b.i)
+            if (obj) {
+              this.$set(b, "u", obj.checkUserId);
+            }
             if (
               b.i !== undefined &&
               this.param[b.i] &&
@@ -2157,6 +2231,24 @@
           console.log("璁惧鍚嶇О璧嬪��----", e);
         }
         try {
+          // 璧峰鏃堕棿璧嬪��
+          let testStartTime = a.insProductResult.testStartTime ? JSON.parse(a.insProductResult.testStartTime) : []
+          for (let i = 0; i < testStartTime.length; i++) {
+            // 鏅�氳澶囧悕绉拌祴鍊�
+            this.param[a.id].testStartTime[i].v.v = testStartTime[i].v;
+          }
+        } catch (e) {
+
+        }
+        try {
+          // 缁堟鏃堕棿璧嬪��
+          let testEndTime = a.insProductResult.testEndTime ? JSON.parse(a.insProductResult.testEndTime) : []
+          for (let i = 0; i < testEndTime.length; i++) {
+            // 鏅�氳澶囧悕绉拌祴鍊�
+            this.param[a.id].testEndTime[i].v.v = testEndTime[i].v;
+          }
+        } catch (e) { }
+        try {
           // 鏈�缁堝�艰祴鍊�
           this.param[a.id].resValue.v.v = this.toFixed(
             a.lastValue,
@@ -2168,6 +2260,10 @@
       });
       // 瀵筫xcel鍑芥暟杩涜澶勭悊
       this.handleExcelMethod();
+      this.$nextTick(() => {
+        // 鏄惁灞曠ず缃戝垎浠寜閽�
+        this.$refs.NetworkAnalyzerDataAcquisition.init()
+      })
     },
     // 妫�楠屽�艰緭鍏ュ悗瑙﹀彂鐨勫嚱鏁�
     changeInput(m, code, n, getDataType, changeSelect) {
@@ -2181,6 +2277,9 @@
         // 瀹氫箟涓�涓嚱鏁版潵楠岃瘉鍒嗘暟鏄惁鏈夋晥
         if (typeof n.v.v == "string") {
           function isValidFraction(fraction) {
+            if (typeof fraction == 'number') {
+              return true
+            }
             const [numerator, denominator] = fraction.split("/"); // 鍒嗗瓙鍜屽垎姣�
             return !(!denominator || !numerator);
           }
@@ -2352,6 +2451,46 @@
                 console.log(888, error);
               }
             }
+            break;
+          // 璧嬪�艰捣濮嬫椂闂�
+          case "testEndTime":
+            if (value && value.length > 0) {
+              this.tableList[0].insProductResult[m] = [];
+              value.forEach((a, i) => {
+                let obj = {
+                  v: a.v.v,
+                };
+                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] = value ? value.v.v : "";
+            break;
+          // 璧嬪�肩粓姝㈡椂闂�
+          case "testStartTime":
+            if (value && value.length > 0) {
+              this.tableList[0].insProductResult[m] = [];
+              value.forEach((a, i) => {
+                let obj = {
+                  v: a.v.v,
+                };
+                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] = value ? value.v.v : "";
             break;
           // 璧嬪�兼渶缁堝��
           case "resValue":
@@ -2731,9 +2870,16 @@
         }
         // 淇濆瓨鏁版嵁
         this.saveInsContext(n.i);
+        // 鏄惁灞曠ず缃戝垎浠寜閽�
+        this.$refs.NetworkAnalyzerDataAcquisition.init()
       } catch (e) {
         console.log("changeEquip----", e);
       }
+    },
+    // 璧峰鏃堕棿/缁堟鏃堕棿淇濆瓨
+    changeTestTime(val, n, type) {
+      this.$set(this.param[n.i][type][0].v, 'v', val)
+      this.saveInsContext(n.i);
     },
     getAuthorizedPerson() {
       selectUserCondition({ type: 1 }).then((res) => {
@@ -2801,6 +2947,8 @@
           equipValue: [],
           equipName: [],
           insResult: null,
+          testEndTime: [],
+          testStartTime: [],
         };
       });
       // 椤甸潰鏁版嵁澶勭悊

--
Gitblit v1.9.3