From c5e9c5922da7de2bf6df6dce42e7162dbe5cdd2d Mon Sep 17 00:00:00 2001
From: 懒羊羊 <15939171744@163.com>
Date: 星期五, 12 四月 2024 13:21:26 +0800
Subject: [PATCH] -

---
 jcdm-ui/src/views/main/kb/stationTerminal/index.vue |  172 +++++++++++++++++++++++++++++----------------------------
 1 files changed, 88 insertions(+), 84 deletions(-)

diff --git a/jcdm-ui/src/views/main/kb/stationTerminal/index.vue b/jcdm-ui/src/views/main/kb/stationTerminal/index.vue
index 55e2968..c29cfdc 100644
--- a/jcdm-ui/src/views/main/kb/stationTerminal/index.vue
+++ b/jcdm-ui/src/views/main/kb/stationTerminal/index.vue
@@ -106,8 +106,8 @@
          <el-tab-pane name="first">
            <span slot="label"> <a class="el-icon-date"></a>棣栭〉</span>
            <el-col :span="24">
-             <el-table :cell-style="rowStyle" :data="formulaChildList">
-               <el-table-column label="鎺掑簭" width="60" align="center" prop="stepSort">
+             <el-table height="500" :cell-style="rowStyle" :data="formulaChildList">
+               <el-table-column label="鎺掑簭" width="60" align="center" type="index">
                </el-table-column>
                <el-table-column label="鎿嶄綔鍐呭" :show-overflow-tooltip='true' align="center" prop="operationSteps">
                </el-table-column>
@@ -294,6 +294,7 @@
 import {listStationConf,getIpv4} from "@/api/main/sc/stationConf";
 import {
   listFormulaChild,
+  noPageListFormulaChild,
   releaseCheck,
   updateResults,
   updateTighteningFormula,
@@ -306,7 +307,8 @@
 import {
   addBasicParameters,
   addParamCollection,
-  addTighteningParameters
+  addTighteningParameters,
+  saveCampaignTimeParameters
 } from "@/api/main/da/paramCollection/paramCollection";
 
 export default {
@@ -359,7 +361,7 @@
       },
       content: '',
       activeName: 'first',
-      url: "ws://192.168.11.76:8080/websocket/message/",
+      url: "ws://192.168.1.100:8080/websocket/message/",
       message: "",
       text_content: "",
       ws: null,
@@ -369,7 +371,7 @@
       input: "",
       keepReading: true,
       form1: {
-        baudRate: "9600",
+        baudRate: "115200",
         dataBits: "8",
         stopBits: "1",
         parity: "none",
@@ -477,6 +479,10 @@
         collectionTime: new Date()
       }
       updateResults(formulaChildParams).then(response => {
+        console.log(response)
+        if(response.msg === "3"){
+          this.cakeLamp.release= 1 //鍏佽鏀捐
+        }
         this.getListFormulaChild()
       });
     },
@@ -490,14 +496,27 @@
     },
     /** 鏌ヨ閰嶆柟閰嶇疆瀛愪俊鎭垪琛� */
     getListFormulaChild() {
+      // this.formulaChildList = []
       this.formulaChildParams.productCode = this.workpieceInformation.productCode
       this.formulaChildParams.processesCode = this.headContent.processesCode
-      listFormulaChild(this.formulaChildParams).then(response => {
+      console.log(this.formulaChildParams)
+      noPageListFormulaChild(this.formulaChildParams).then(response => {
         this.formulaChildList = response.rows;
-        console.log(this.formulaChildList)
       });
     },
+    endClear(){
+      this.cakeLamp.InPlace= 0 //宸ヤ欢鍒颁綅
+      this.cakeLamp.scanFinish= 0
+      this.cakeLamp.startWork= 0
+      this.cakeLamp.release= 0 //鍏佽鏀捐
 
+      this.formulaChildList = []
+      this.headContent.sfcCode = null
+      this.workpieceInformation.productCode = null;
+      this.workpieceInformation.workOrderNo = null;
+      this.workpieceInformation.productModel = null;
+      this.workpieceInformation.productName = null;
+    },
     changeMenu(tab, event) {
       console.log(tab, event);
     },
@@ -541,52 +560,12 @@
         locationCode: this.headContent.processesCode,
         model: this.workpieceInformation.productModel,
         productBarcode: this.headContent.sfcCode,
+        sfcCode: this.headContent.sfcCode,
         inboundTime: new Date()
       }
       addPassingStationCollection(this.passingStationForm).then(response => {});
       addBasicParameters(this.passingStationForm).then(response => {});
     },
-    allowRelease(){
-      clearInterval(this.timer);
-      this.$message('淇濆瓨鑺傛媿涓�'+this.workpieceInformation.beat+'绉�');
-    },
-    /** 鏌ヨ宸ヤ綅缁堢閰嶇疆鍒楄〃 */
-    // async getStationConfList() {
-    //   await getIpv4().then(response => {
-    //     this.StationConfQueryParams.ipAddress = response.msg
-    //     console.log('鏌ヨ鍒版湰宸ヤ綅IP涓�'+this.StationConfQueryParams.ipAddress)
-    //   });
-    //   listStationConf(this.StationConfQueryParams).then(response => {
-    //     let rows = response.rows[0]
-    //     if(response.rows.length===0){
-    //       this.$message('璇ュ伐浣嶆病鏈夐厤缃甀P锛岃鑱旂郴绠$悊鍛橀厤缃甀P');
-    //       return
-    //     }
-    //     this.headContent.processesName = rows.processesName
-    //     this.headContent.processesCode = rows.processesCode
-    //     console.log('璁剧疆宸ヤ綅缂栫爜'+this.headContent.processesCode)
-    //
-    //   });
-    // },
-    // connectWebsocket() {
-    //   console.log('websocket杩炴帴宸ヤ綅涓�'+this.headContent.processesCode)
-    //   const wsuri = this.url + this.headContent.processesCode;
-    //   this.ws = new WebSocket(wsuri);
-    //   const self = this;
-    //   this.ws.onopen = function (event) {
-    //     // self.text_content = self.text_content + "宸茬粡鎵撳紑杩炴帴!" + "\n";
-    //     this.$message('websocket杩炴帴鎴愬姛锛�');
-    //   };
-    //   this.ws.onmessage = function (event) {
-    //     self.text_content = event.data + "\n";
-    //     console.log(event.data)
-    //     if(event.data === "IN"){
-    //       self.cakeLamp.InPlace = "1"
-    //     }else if(event.data === "OUT"){
-    //       self.cakeLamp.outRsSign = "1"
-    //     }
-    //   };
-    // },
     exit() {
       if (this.ws) {
         this.ws.close();
@@ -600,6 +579,7 @@
         alert("鏈繛鎺ュ埌鏈嶅姟鍣�");
       }
     },
+
     initStation: async function () {
       await getIpv4().then(response => {
         this.StationConfQueryParams.ipAddress = response.msg
@@ -616,6 +596,7 @@
         console.log('璁剧疆宸ヤ綅缂栫爜' + this.headContent.processesCode)
 
       });
+      this.conCom()
       console.log('websocket杩炴帴宸ヤ綅涓�' + this.headContent.processesCode)
       const wsuri = this.url + this.headContent.processesCode;
       this.ws = new WebSocket(wsuri);
@@ -624,39 +605,36 @@
         this.$message('websocket杩炴帴鎴愬姛锛�');
       };
       this.ws.onmessage = function (event) {
-        const DELAY_TIME = 2000;
         if (event.data === "IN") {
           self.cakeLamp.InPlace = 1;
         } else if (event.data === "IN0") {
           self.cakeLamp.InPlace = 0;
         } else if (event.data === "OUT") {
           self.cakeLamp.release = 1;
-          setTimeout(() => {
-            self.cakeLamp.InPlace = 0;
-            self.cakeLamp.release = 0;
-            self.cakeLamp.startWork = 0;
-            self.cakeLamp.scanFinish = 0;
-            self.Release();
-          }, DELAY_TIME);
-        } else if (event.data === "TIGHTEN") {
-          this.formulaChildList = [];
-          self.getListFormulaChild();
+        } else if (event.data === "END") {
+          const param = {
+            workOrderNo: self.workpieceInformation.workOrderNo,
+            productCode: self.workpieceInformation.productCode,
+            locationCode: self.headContent.processesCode,
+            productBarcode: self.headContent.sfcCode,
+          }
+          saveCampaignTimeParameters(param).then(response => {});
+          self.cakeLamp.release = 1;
+          self.endClear()
+
         } else if (event.data.includes("[")) {
-          // console.log('event.data'+event.data)
-          // let eventArr = event.data.split("[")[1].split("]")[0].split(", ");
-          // let eventArr1 = event.data.replace('[', '').replace(']', '').trim().split(', ');
-          // console.log(eventArr1)
-          // console.log(Array.isArray(eventArr))
           let formulaChilds = "";
-          self.formulaChildList.forEach((formulaChild) => {
-            let operationType = formulaChild.operationType;
+          self.formulaChildList.sort((a, b) => a.stepSort - b.stepSort);
+          self.formulaChildList
+            .filter((formulaChild) => formulaChild.operationType === '1');
+          for (let i = 0; i < self.formulaChildList.length; i++) {
+            let formulaChild = self.formulaChildList[i];
             let results = formulaChild.results;
-            if(operationType === '1' && (results === '' || results === null || results === 'NG')){
+            if (results === '' || results === null || results === 'NG') {
               formulaChilds = formulaChild;
-              return; // 浣跨敤return浠f浛break
+              break;
             }
-            // 鎵ц鍏朵粬鎿嶄綔
-          });
+          }
           const param = {
             tightenTheArray: event.data,
             paramCode: formulaChilds.paramCode,
@@ -667,30 +645,39 @@
           }
           addTighteningParameters(param).then(response => {});
           updateTighteningFormula(param).then(response => {
+            self.getListFormulaChild()
+          }).catch(error =>{
+            self.getListFormulaChild()
           });
-          self.getListFormulaChild()
         }
       };
     },
+
+
 
     //鎺ュ彈鏁版嵁鐨勫洖璋�
     callBack(value) {
       if (this.form1.isShowHistory) this.form1.desc = this.readLi().join("");
       else {
         const scanValue = this.myserialport.hex2atostr(value).replace(/[\r\n]/g, '');
-        this.$message('鎵爜瀹屾垚'+this.content);
-
-        if(this.headContent.sfcCode !== ''){
-          console.log(scanValue)
-          this.serialPortMethod(scanValue)
-        }else {
-          this.headContent.sfcCode = scanValue;
-          this.queryParams.productNum = scanValue;
-          this.getList()
-          // this.getListFormulaChild()
-          this.cakeLamp.scanFinish = 1
-          this.cakeLamp.startWork = 1
-        }
+        console.log("涓插彛鏀跺埌鏁版嵁-------------------"+scanValue)
+        // if(this.cakeLamp.InPlace=== 1){
+          if(this.headContent.sfcCode !== ''){
+            this.$message('鎵弿鐗╂枡缂栫爜'+scanValue);
+            console.log(scanValue)
+            this.serialPortMethod(scanValue)
+          }else {
+            this.$message('鎵爜璇嗗埆浜у搧搴忓垪鍙�'+scanValue);
+            this.headContent.sfcCode = scanValue;
+            this.queryParams.productNum = scanValue;
+            this.getList()
+            // this.getListFormulaChild()
+            this.cakeLamp.scanFinish = 1
+            this.cakeLamp.startWork = 1
+          }
+        // }else {
+        //   this.$message('宸ヤ欢鏈埌浣嶇姝㈡壂鐮侊紒');
+        // }
       }
     },
     clearHistory() {
@@ -739,6 +726,22 @@
         return body;
       });
     },
+    conCom(){
+      try {
+        this.myserialport.state.baudRate = this.form1.baudRate;
+        this.myserialport.state.dataBits = this.form1.dataBits;
+        this.myserialport.state.stopBits = this.form1.stopBits;
+        this.myserialport.state.parity = this.form1.parity;
+        this.myserialport.state.flowControl = this.form1.flowControl;
+        this.myserialport.openPort(0, true, this.callBack);
+        console.log(this.form1.port)
+      } catch (error) {
+        this.$message.error("涓插彛杩炴帴澶辫触锛佽妫�鏌ヤ覆鍙f槸鍚﹀凡琚崰鐢�");
+      }
+      if (this.myserialport.state.isOpen) {
+        this.$message.success("涓插彛杩炴帴鎴愬姛");
+      }
+    },
     //杩炴帴
     async connectBtn() {
       if (this.btnType === "primary") {
@@ -749,6 +752,7 @@
           this.myserialport.state.parity = this.form1.parity;
           this.myserialport.state.flowControl = this.form1.flowControl;
           await this.myserialport.openPort(this.form1.port, true, this.callBack);
+          console.log(this.form1.port)
         } catch (error) {
           this.$message.error("涓插彛杩炴帴澶辫触锛佽妫�鏌ヤ覆鍙f槸鍚﹀凡琚崰鐢�");
         }

--
Gitblit v1.9.3