From 640ff86be676ef7ef5a2ef12d0af34a46962c17e Mon Sep 17 00:00:00 2001
From: 懒羊羊 <15939171744@163.com>
Date: 星期五, 22 三月 2024 15:36:39 +0800
Subject: [PATCH] 工厂接口

---
 jcdm-ui/src/views/main/kb/stationTerminal/index.vue |   99 +++++++++++++++++--------------------------------
 1 files changed, 35 insertions(+), 64 deletions(-)

diff --git a/jcdm-ui/src/views/main/kb/stationTerminal/index.vue b/jcdm-ui/src/views/main/kb/stationTerminal/index.vue
index c9fb425..8fbc4da 100644
--- a/jcdm-ui/src/views/main/kb/stationTerminal/index.vue
+++ b/jcdm-ui/src/views/main/kb/stationTerminal/index.vue
@@ -306,7 +306,8 @@
 import {
   addBasicParameters,
   addParamCollection,
-  addTighteningParameters
+  addTighteningParameters,
+  saveCampaignTimeParameters
 } from "@/api/main/da/paramCollection/paramCollection";
 
 export default {
@@ -490,7 +491,7 @@
     },
     /** 鏌ヨ閰嶆柟閰嶇疆瀛愪俊鎭垪琛� */
     getListFormulaChild() {
-      this.formulaChildList = []
+      // this.formulaChildList = []
       this.formulaChildParams.productCode = this.workpieceInformation.productCode
       this.formulaChildParams.processesCode = this.headContent.processesCode
       listFormulaChild(this.formulaChildParams).then(response => {
@@ -541,52 +542,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();
@@ -616,6 +577,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);
@@ -631,16 +593,15 @@
           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 => {});
+
         } else if (event.data.includes("[")) {
           let formulaChilds = "";
           self.formulaChildList.sort((a, b) => a.stepSort - b.stepSort);
@@ -654,16 +615,6 @@
               break;
             }
           }
-          // self.formulaChildList.sort((a, b) => a.stepSort - b.stepSort);
-          // self.formulaChildList.forEach((formulaChild) => {
-          //   let operationType = formulaChild.operationType;
-          //   let results = formulaChild.results;
-          //   if(operationType === '1' && (results === '' || results === null || results === 'NG')){
-          //     formulaChilds = formulaChild;
-          //     return; // 浣跨敤return浠f浛break
-          //   }
-          //   // 鎵ц鍏朵粬鎿嶄綔
-          // });
           const param = {
             tightenTheArray: event.data,
             paramCode: formulaChilds.paramCode,
@@ -674,8 +625,10 @@
           }
           addTighteningParameters(param).then(response => {});
           updateTighteningFormula(param).then(response => {
+            self.getListFormulaChild()
+          }).catch(error =>{
+            self.getListFormulaChild()
           });
-          self.getListFormulaChild()
         }
       };
     },
@@ -685,6 +638,7 @@
       if (this.form1.isShowHistory) this.form1.desc = this.readLi().join("");
       else {
         const scanValue = this.myserialport.hex2atostr(value).replace(/[\r\n]/g, '');
+        console.log("涓插彛鏀跺埌鏁版嵁-------------------"+scanValue)
         // if(this.cakeLamp.InPlace=== 1){
           if(this.headContent.sfcCode !== ''){
             console.log(scanValue)
@@ -748,6 +702,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") {
@@ -758,6 +728,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