From 8fc1138d2f2115121fd15b679ca1a20fc2ba838a Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期四, 02 四月 2026 13:37:40 +0800
Subject: [PATCH] 绩效管理:工时汇总对接MES数据&人员考勤调整

---
 src/views/business/inspectionTask/inspection.vue |   94 +++++++++++++---------------------------------
 1 files changed, 27 insertions(+), 67 deletions(-)

diff --git a/src/views/business/inspectionTask/inspection.vue b/src/views/business/inspectionTask/inspection.vue
index 3a80c21..dd99387 100644
--- a/src/views/business/inspectionTask/inspection.vue
+++ b/src/views/business/inspectionTask/inspection.vue
@@ -188,7 +188,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>
@@ -650,7 +650,6 @@
 import html2canvas from "html2canvas";
 import { mapGetters } from "vuex";
 import viewManHourDia from "@/views/business/inspectionTask/components/viewManHourDia.vue";
-import {connect,disconnect,weightList} from "@/utils/connect";
 import {getOneByIfsId,saveOrUpdateProps} from "@/api/business/ifsPartProps.js";
 import {getDicts} from "@/api/system/dict/data";
 export default {
@@ -704,8 +703,6 @@
         sampleName: null,
         state: null,
       },
-      isSerialConnected: false, // 鏂板鐘舵�佸彉閲忥紝涓插彛杩炴帴鐘舵��
-      serialPort: null, // 瀛樺偍涓插彛瀵硅薄
       id: null,
       changeType: null,
       insOrder: {},
@@ -996,11 +993,6 @@
   beforeDestroy() {
     // 鍦ㄧ粍浠堕攢姣佸墠纭繚鍋滄 Worker锛岄伩鍏嶅唴瀛樻硠婕�
     this.stopWorker();
-    disconnect();
-    // 璋冪敤鍓嶅厛鍒ゆ柇鏂规硶鏄惁瀛樺湪锛岄伩鍏嶆姤閿�
-    if (this.closeSerialPort) {
-      this.closeSerialPort();// 缁勪欢閿�姣佸墠鍏抽棴涓插彛
-    }
   },
   methods: {
     validateQuality(){
@@ -1084,9 +1076,6 @@
       this.$nextTick(()=>{
         this.ifsMaterialPropsVisible = true;
       })
-    },
-    disconnect() {
-      return disconnect
     },
     // 鏂囦欢绠$悊--寮�濮�
     getList() {
@@ -1328,58 +1317,32 @@
     // 鏁版嵁閲囬泦
 
   getDataAcquisitionDevice() {
-      (async () => {
-        try {
-          // 妫�鏌ラ〉闈腑妫�娴嬮」鏄惁鍖呭惈瀵嗗害
-          const hasDensityItem = this.currentSample.insProduct.some(item => {
-            // 鍋囪瀵嗗害鐩稿叧鐨勬娴嬮」鍚嶇О鍖呭惈 "瀵嗗害" 鍏抽敭瀛楋紝鍙寜闇�淇敼
-            return item.inspectionItem && item.inspectionItem.includes('瀵嗗害');
-          });
-          if (hasDensityItem) {
-            // 妫�鏌ユ槸鍚︽敮鎸� Web Serial API
-            if ('serial' in navigator) {
-              // 璇锋眰鍙敤涓插彛
-              const ports = await navigator.serial.getPorts();
-              if (ports.length > 0) {
-                await connect();
-              } else {
-                console.log('娌℃湁鍙敤鐨勪覆鍙�');
-              }
-            } else {
-              console.log('褰撳墠娴忚鍣ㄤ笉鏀寔 Web Serial API');
-            }
-          }
-        } catch (error) {
-          console.error('妫�娴嬩覆鍙f椂鍑洪敊:', error);
-        }
-      })().then(() => {
-        let itemIds = [];
-        this.currentSample.insProduct.forEach((item) => {
-          if (item.inspectionItemType === "1") {
-            itemIds.push(item.id);
-          }
-        });
-        const params = {
-          entrustCode: this.insOrder.entrustCode,
-          lotBatchNo: this.insOrder.lotBatchNo,
-          sampleCode: this.currentSample.sampleCode,
-          id: this.currentSample.id,
-          itemIds: itemIds,
-        };
-        this.dataAcquisitionLoading = true;
-        dataCollection(params).then((res) => {
-          this.dataAcquisitionLoading = false;
-          if (res.code != 200) {
-            return;
-          }
-          this.dataAcquisitionInfoNew = this.HaveJson(res.data);
-          // 瀵规暟閲囧洖鏉ョ殑鍊艰繘琛屽鐞�
-          this.handleDataAcquisition(res.data);
-        }).catch(err => {
-          this.dataAcquisitionLoading = false;
-        });
-      });
-    },
+    let itemIds = [];
+    this.currentSample.insProduct.forEach((item) => {
+      if (item.inspectionItemType === "1") {
+        itemIds.push(item.id);
+      }
+    });
+    const params = {
+      entrustCode: this.insOrder.entrustCode,
+      lotBatchNo: this.insOrder.lotBatchNo,
+      sampleCode: this.currentSample.sampleCode,
+      id: this.currentSample.id,
+      itemIds: itemIds,
+    };
+    this.dataAcquisitionLoading = true;
+    dataCollection(params).then((res) => {
+      this.dataAcquisitionLoading = false;
+      if (res.code != 200) {
+        return;
+      }
+      this.dataAcquisitionInfoNew = this.HaveJson(res.data);
+      // 瀵规暟閲囧洖鏉ョ殑鍊艰繘琛屽鐞�
+      this.handleDataAcquisition(res.data);
+    }).catch(err => {
+      this.dataAcquisitionLoading = false;
+    });
+  },
     objectOrder(obj) {
       let newkey = Object.keys(obj).sort();
       let newObj = {};
@@ -3155,9 +3118,6 @@
     goback() {
       this.$router.go(-1)
     }
-  },
-  destroyed() {
-    disconnect()
   },
 };
 </script>

--
Gitblit v1.9.3