From f7d03c28caa3c922c1bf25f4f8ef9e62765c3f75 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期五, 01 八月 2025 14:00:51 +0800
Subject: [PATCH] Merge branch 'dev_ywx_ztns' into dev_ztns

---
 src/views/business/inspectionTask/inspection.vue |  146 +++++++++++++++++-------------------------------
 1 files changed, 53 insertions(+), 93 deletions(-)

diff --git a/src/views/business/inspectionTask/inspection.vue b/src/views/business/inspectionTask/inspection.vue
index b441fb0..2368abb 100644
--- a/src/views/business/inspectionTask/inspection.vue
+++ b/src/views/business/inspectionTask/inspection.vue
@@ -141,7 +141,7 @@
           <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"
-            @click="dataAcquisitionEidtAble = !dataAcquisitionEidtAble,disconnect()">{{ dataAcquisitionEidtAble ? "鍏抽棴缂栬緫" : "缂栬緫鏁伴噰"
+            @click="dataAcquisitionEidtAble = !dataAcquisitionEidtAble">{{ dataAcquisitionEidtAble ? "鍏抽棴缂栬緫" : "缂栬緫鏁伴噰"
             }}</el-button>
         </div>
       </div>
@@ -406,92 +406,89 @@
         <el-button :loading="submitLoading" type="primary" @click="submit()">纭� 瀹�</el-button>
       </span>
     </el-dialog>
-     <el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :show-close="false"
-    :visible.sync="dataGetDia" title="鏁版嵁閲囬泦" width="80%">
-    <div>
-      <table border="1" cellpadding="10" class="thermal-table">
-        <tr>
-          <td style="width: 120px">妫�楠岄」鍒嗙被</td>
-          <td style="width: 120px">妫�楠岄」</td>
-          <td style="width: 120px">妫�楠屽瓙椤�</td>
-          <td>鏁伴噰鏁版嵁</td>
-        </tr>
-        <template v-for="(item, index) in getData">
+    <el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :show-close="false"
+      :visible.sync="dataGetDia" title="鏁版嵁閲囬泦" width="80%">
+      <div>
+        <table border="1" cellpadding="10" class="thermal-table">
           <tr>
-            <td :rowspan="item.child.length">{{ item.sortName }}</td>
-            <td :rowspan="item.child.length">{{ item.faName }}</td>
-            <td>{{ item.child[0].name }}</td>
-            <td style="text-align: left">
-              <!-- 娣诲姞瀹瑰櫒 div -->
-              <div class="data-collection-items">
+            <td style="width: 120px">妫�楠岄」鍒嗙被</td>
+            <td style="width: 120px">妫�楠岄」</td>
+            <td style="width: 120px">妫�楠屽瓙椤�</td>
+            <td>鏁伴噰鏁版嵁</td>
+          </tr>
+          <template v-for="(item, index) in getData">
+            <tr>
+              <td :rowspan="item.child.length">{{ item.sortName }}</td>
+              <td :rowspan="item.child.length">{{ item.faName }}</td>
+              <td>{{ item.child[0].name }}</td>
+              <td style="text-align: left">
+                <!-- 娣诲姞瀹瑰櫒 div -->
+                <div class="data-collection-items">
                 <el-select v-if="item.child[0].isShowSelect" v-model="item.child[0].getDataIndex1"
                   :multiple-limit="item.child[0].maxNum" clearable filterable multiple placeholder="璇烽�夋嫨"
                   @change="setData(item)">
-                  <el-option v-for="(subItem, subIndex) in item.child[0].arr" :key="index + '-' + subIndex" :filter-method="filterMethod"
-                    :label="subIndex + 1 + '^' + subItem.result" :value="subIndex + '^' + subItem.result">
+                  <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>{{
                       "搴忓彿锛�" +
-                      (subIndex + 1) +
+                      (index + 1) +
                       "锛�" +
                       "缁撴灉锛�" +
-                      subItem.result +
+                      item.result +
                       "锛�" +
                       "鍘氬害锛�" +
-                      subItem.thickness +
+                      item.thickness +
                       "锛�" +
                       "鏃堕棿锛�" +
-                      subItem.mergedDateTime
+                      item.mergedDateTime
                     }}</span>
                   </el-option>
                 </el-select>
                 <el-checkbox-group v-if="!item.child[0].isShowSelect" v-model="item.child[0].getDataIndex1"
                   :max="item.child[0].maxNum">
-                  <el-checkbox v-for="(n, j) in item.child[0].arr" :key="index + '-' + j + 'aaaaaa'" :label="j + '^' + n"
-                  @change="handleGroupSelect(item.child[0], j)" >{{ n }}</el-checkbox>
+                  <el-checkbox v-for="(n, j) in item.child[0].arr" :key="j" :label="j + '^' + n">{{ n }}</el-checkbox>
                 </el-checkbox-group>
-              </div>
-            </td>
-          </tr>
-          <tr v-for="(m, i) in item.child" v-show="i > 0" :key="index + '-' + i + 'bbbbbbbbbbbbbb'">
-            <td>{{ m.name }}</td>
-            <td style="text-align: left">
-              <!-- 娣诲姞瀹瑰櫒 div -->
-              <div class="data-collection-items">
+                </div>
+              </td>
+            </tr>
+            <tr v-for="(m, i) in item.child" v-show="i > 0" :key="i + 'bbbbbbbbbbbbbb'">
+              <td>{{ m.name }}</td>
+              <td style="text-align: left">
+                 <!-- 娣诲姞瀹瑰櫒 div -->
+                 <div class="data-collection-items">
                 <el-select v-if="m.isShowSelect" v-model="m.getDataIndex1" :multiple-limit="m.maxNum" clearable
                   filterable multiple placeholder="璇烽�夋嫨">
-                  <el-option v-for="(subItem, index1) in m.arr" :key="index + '-' + index1 + 'cccccccc'"
-                    :label="index1 + 1 + '^' + subItem.result" :value="index1 + '^' + subItem.result">
+                  <el-option v-for="(item, index1) in m.arr" :key="index1" :label="index + 1 + '^' + item.result"
+                    :value="index1 + '^' + item.result">
                     <span>{{
                       "搴忓彿锛�" +
                       (index1 + 1) +
                       "锛�" +
                       "缁撴灉锛�" +
-                      subItem.result +
+                      item.result +
                       "锛�" +
                       "鍘氬害锛�" +
-                      subItem.thickness +
+                      item.thickness +
                       "锛�" +
                       "鏃堕棿锛�" +
-                      subItem.mergedDateTime
+                      item.mergedDateTime
                     }}</span>
                   </el-option>
                 </el-select>
                 <el-checkbox-group v-if="!m.isShowSelect" v-model="m.getDataIndex1" :max="m.maxNum">
-                  <el-checkbox v-for="(n, j) in m.arr" :key="index + '-' + j + 'dddddddd'" :label="j + '^' + n"
-                  @change="handleGroupSelect(m, j)" >{{ n }}</el-checkbox>
+                  <el-checkbox v-for="(n, j) in m.arr" :key="j" :label="j + '^' + n">{{ n }}</el-checkbox>
                 </el-checkbox-group>
               </div>
-            </td>
-          </tr>
-        </template>
-      </table>
-    </div>
-    <span slot="footer" class="dialog-footer">
-      <el-button @click="dataGetDia = false">鍙� 娑�</el-button>
-      <el-button :loading="getDataIndexLoading" type="primary" @click="submitDataGet()">纭� 瀹�</el-button>
-    </span>
-  </el-dialog>
-
+              </td>
+            </tr>
+          </template>
+        </table>
+      </div>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="dataGetDia = false">鍙� 娑�</el-button>
+        <el-button :loading="getDataIndexLoading" type="primary" @click="submitDataGet()">纭� 瀹�</el-button>
+      </span>
+    </el-dialog>
     <el-dialog :close-on-click-modal="false" :visible.sync="addCheck" title="鎸囧畾鎶ュ憡瀹℃牳浜哄憳" width="400px"
       @close="closeAddVerifyDia">
       <div class="body" style="display: flex; padding: 10px; align-items: center">
@@ -536,8 +533,6 @@
 import AddUnPass from "../unpass/components/addUnPass.vue";
 import InspectionWord from "./components/InspectionWord.vue";
 import PurchaseVerification from "../unpass/components/PurchaseVerification.vue";
-import { connect,disconnect } from "@/utils/connect.js";
-
 import {
   doInsOrder,
   getCableTag,
@@ -663,18 +658,10 @@
             {
               name: "1285nm~1330nm",
               arr: [12, 13, 14, 15],
-              // 鍒濆鍖� getDataIndex1 涓烘暟缁�
-              getDataIndex1: [],
-              isShowSelect: false,
-              maxNum: 5
             },
             {
               name: "1525nm~1575nm",
               arr: [12, 13, 14, 15],
-              // 鍒濆鍖� getDataIndex1 涓烘暟缁�
-              getDataIndex1: [],
-              isShowSelect: false,
-              maxNum: 5
             },
           ],
         },
@@ -684,10 +671,6 @@
             {
               name: "鎴嚦娉㈤暱",
               arr: [12, 13, 14, 15],
-              // 鍒濆鍖� getDataIndex1 涓烘暟缁�
-              getDataIndex1: [],
-              isShowSelect: false,
-              maxNum: 5
             },
           ],
         },
@@ -820,7 +803,6 @@
     this.startWorker();
     // this.getList0() // 浠诲姟鍒囨崲
     this.scrollInit();
-    disconnect()
   },
   activated() {
     this.getTypeDicts(); // 鑾峰彇绱ф�ョ▼搴︿笅鎷夋閫夐」
@@ -900,7 +882,6 @@
   beforeDestroy() {
     // 鍦ㄧ粍浠堕攢姣佸墠纭繚鍋滄 Worker锛岄伩鍏嶅唴瀛樻硠婕�
     this.stopWorker();
-    disconnect()
   },
   methods: {
     // 鏂囦欢绠$悊--寮�濮�
@@ -938,17 +919,6 @@
       }).catch(() => { });
     },
     // 鏂囦欢绠$悊--缁撴潫
-  // 澶勭悊鏁寸粍鍕鹃�夐�昏緫鐨勬柟娉�
-    handleGroupSelect(childItem, clickedIndex) {
-      // 璁$畻鎵�鍦ㄧ粍鐨勮捣濮嬬储寮�
-      const groupStartIndex = Math.floor(clickedIndex / 5) * 5;
-      // 娓呯┖褰撳墠宸查��
-      childItem.getDataIndex1 = [];
-      // 閬嶅巻褰撳墠缁勭殑 5 涓厓绱狅紝娣诲姞鍒伴�変腑鍒楄〃
-      for (let i = groupStartIndex; i < groupStartIndex + 5 && i < childItem.arr.length; i++) {
-        childItem.getDataIndex1.push(i + '^' + childItem.arr[i]);
-      }
-    },
 
     // 浠诲姟鍒囨崲--寮�濮�
     getList0() {
@@ -1132,8 +1102,6 @@
     },
     // 鏁版嵁閲囬泦
     getDataAcquisitionDevice() {
-      // connect()
-      // return
       let itemIds = [];
       this.currentSample.insProduct.forEach((item) => {
         if (item.inspectionItemType === "1") {
@@ -1285,9 +1253,8 @@
               } else {
                 str0 = i + "," + j;
               }
-            };
+            }
             let list = this.tableList[0].arr;
-            console.log(this.tableList[0]);
             let maxNum = 0;
             list.forEach((item, index) => {
               let num0 = 0;
@@ -1319,7 +1286,6 @@
                   }
                   let num = 0;
                   list[index].forEach((n) => {
-                    // console.log(n.v.ps.value);
                     if (
                       n.v.ps &&
                       n.v.ps.value &&
@@ -1392,7 +1358,6 @@
       } else {
         // 濡傛灉閮戒笉瀛樺湪锛屽垯锛岃繘鍏ュ鐞嗘暟閲囩嚎绋嬮噷鍘诲鐞嗘暟鎹�
         try {
-          console.log(this.dataAcquisitionInfo);
           // 鍚� Worker 鍙戦�佹秷鎭紝寮�濮嬪鐞嗛�昏緫
           this.getDataIndexLoading = false;
           this.dataGetDia = false;
@@ -2920,9 +2885,6 @@
       this.$router.go(-1)
     }
   },
-  destroyed() {
-    disconnect()
-  },
 };
 </script>
 <style scoped>
@@ -3195,16 +3157,14 @@
   max-width: 1000px;
   /* 璁剧疆鏈�澶у搴� */
 }
-
-
 .data-collection-items {
   display: flex;
-  flex-wrap: wrap; 
+  flex-wrap: wrap;
 }
 .data-collection-items .el-select,
 .data-collection-items .el-checkbox {
-  flex-basis: 20% ; 
+  flex-basis: 20% ;
   box-sizing: border-box;
-  padding: 5px 2%;
+  padding: 5px 15px;
 }
 </style>

--
Gitblit v1.9.3