From 49138a936668c30fbb4063e5d0bb518a400e6c39 Mon Sep 17 00:00:00 2001
From: 懒羊羊 <15939171744@163.com>
Date: 星期五, 26 一月 2024 09:30:45 +0800
Subject: [PATCH] 工位终端

---
 jcdm-ui/src/views/main/kb/stationTerminal/index.vue |  116 +++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 74 insertions(+), 42 deletions(-)

diff --git a/jcdm-ui/src/views/main/kb/stationTerminal/index.vue b/jcdm-ui/src/views/main/kb/stationTerminal/index.vue
index 7e60eb6..d0d7943 100644
--- a/jcdm-ui/src/views/main/kb/stationTerminal/index.vue
+++ b/jcdm-ui/src/views/main/kb/stationTerminal/index.vue
@@ -81,6 +81,17 @@
              <span style="display: none">{{cakeLamp.release}}</span>
              <span>&nbsp;鍏佽鏀捐</span>
            </el-col>
+
+         </el-row>
+         <el-row style="margin-top: 20px">
+           <el-col :span="12">
+             <el-input v-model="serialPortContent" style="width: 150px;" placeholder="璇疯緭鍏ュ唴瀹�"></el-input>
+
+           </el-col>
+           <el-col :span="12">
+             <el-button @click="serialPortMethod" type="primary">涓插彛鑾峰彇鏁版嵁</el-button>
+
+           </el-col>
          </el-row>
        </el-card>
 
@@ -139,6 +150,7 @@
   name: "stationTerminal",
   data() {
     return {
+      serialPortContent: '',
       // 鏌ヨ鍙傛暟
       formulaChildParams: {
         pageNum: 1,
@@ -183,7 +195,7 @@
       },
       content: '',
       activeName: 'first',
-      url: "ws://192.168.10.196:8080/websocket/message/",
+      url: "ws://192.168.10.184:8080/websocket/message/",
       message: "",
       text_content: "",
       ws: null,
@@ -204,11 +216,13 @@
 
   },
   methods: {
+    serialPortMethod(){
+
+    },
     /** 鏌ヨ閰嶆柟閰嶇疆瀛愪俊鎭垪琛� */
     getListFormulaChild() {
       this.formulaChildParams.productCode = this.workpieceInformation.productCode
       listFormulaChild(this.formulaChildParams).then(response => {
-        console.log(this.formulaChildList)
         this.formulaChildList = response.rows;
       });
     },
@@ -224,12 +238,14 @@
       this.headContent.sfcCode = this.content
       this.queryParams.sfcCode = this.content
       this.getList()
-      this.getListFormulaChild()
+      // this.getListFormulaChild()
       this.cakeLamp.scanFinish = 1
+      this.cakeLamp.startWork = 1
+
     },
     /** 鏌ヨ鎶ュ伐璁板綍 琛ㄥ垪琛� */
-    getList() {
-      listWorkReport(this.queryParams).then(response => {
+    async getList() {
+      await listWorkReport(this.queryParams).then(response => {
         let rowsData = response.rows[0];
         this.workpieceInformation.workOrderCode = rowsData.workOrderCode;
         this.workpieceInformation.productCode = rowsData.productCode;
@@ -239,46 +255,50 @@
           this.workpieceInformation.beat++;
         }, 1000);
       });
+      this.getListFormulaChild()
+
     },
     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 === "1"){
-          self.cakeLamp.InPlace = "1"
-        }
-      };
-    },
+    // 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();
@@ -313,16 +333,28 @@
       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 === "1"){
-          self.cakeLamp.InPlace = "1"
+        if(event.data === "IN"){
+          self.cakeLamp.InPlace = 1
+        }else if(event.data === "OUT"){
+          self.cakeLamp.release = 1
+          setTimeout(() => {
+            this.resetting()
+          }, 2000); // 寤舵椂2绉掕Е鍙�
         }
       };
+    },
+    resetting() {
+      this.cakeLamp = {
+        InPlace: 0,
+        release: 0,
+        startWork: 0,
+        scanFinish: 0,
+      }
     }
   }
 }

--
Gitblit v1.9.3