From 16714e1a824acd878b105e6ac433866cfc50ed89 Mon Sep 17 00:00:00 2001
From: admin <15939171744@163.com>
Date: 星期三, 05 六月 2024 16:44:47 +0800
Subject: [PATCH] -

---
 jcdm-ui/src/views/main/kb/stationTerminal/index.vue |  119 ++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 93 insertions(+), 26 deletions(-)

diff --git a/jcdm-ui/src/views/main/kb/stationTerminal/index.vue b/jcdm-ui/src/views/main/kb/stationTerminal/index.vue
index be3361d..acc3d9b 100644
--- a/jcdm-ui/src/views/main/kb/stationTerminal/index.vue
+++ b/jcdm-ui/src/views/main/kb/stationTerminal/index.vue
@@ -89,18 +89,17 @@
            <el-col></el-col>
              <span style="width: 130px;" class="head-font">棰勮鎬绘垚鍙� : {{headContent.yzSfcCode}}</span>
          </el-row>
-         <el-row v-show="showInput" style="margin-top: 20px">
-           <el-button @click="bindYzSfc" type="primary">缁戝畾</el-button>
-
-         </el-row>
+<!--         <el-row v-show="showInput" style="margin-top: 20px">-->
+<!--           <el-button @click="bindYzSfc" type="primary">缁戝畾</el-button>-->
+<!--         </el-row>-->
 
          <el-row v-show="onLineBinDing" style="margin-top: 20px">
            <el-col></el-col>
            <span style="width: 130px;" class="head-font">灏忚溅鐮� : {{headContent.cardCode}}</span>
          </el-row>
-         <el-row v-show="onLineBinDing" style="margin-top: 20px">
-           <el-button @click="bindcardCode" type="primary">缁戝畾</el-button>
-         </el-row>
+<!--         <el-row v-show="onLineBinDing" style="margin-top: 20px">-->
+<!--           <el-button @click="bindcardCode" type="primary">缁戝畾</el-button>-->
+<!--         </el-row>-->
        </el-card>
 
      </el-col>
@@ -298,6 +297,7 @@
 import {listWorkReport} from "@/api/main/om/workReport/workReport";
 import {listStationConf,getIpv4} from "@/api/main/sc/stationConf";
 import {
+  fistSetpNumber,
   listFormulaChild,
   noPageListFormulaChild,
   releaseCheck,
@@ -308,6 +308,8 @@
 import MySerialPort from "@/utils/MySerialPort";
 import USBDevice from "@/utils/usb.json";
 import {
+  bindYzSfcFlag,
+  checkCarCode, checkYzSfcCode,
   findBytrolleyYardGetOne,
   listProductionOrde,
   receivingWorkOrders,
@@ -319,7 +321,7 @@
   addParamCollection,
   addTighteningParameters,
   saveCampaignTimeParameters,
-  replaceAssemblyCode,
+  replaceAssemblyCode, checkRecordDataDone,
 } from "@/api/main/da/paramCollection/paramCollection";
 
 export default {
@@ -407,6 +409,7 @@
 
       passingStationForm: {},
       originalArray: [],
+      yzSfcFlag: 1,
     }
   },
   beforeDestroy() {
@@ -444,7 +447,7 @@
   },
   methods: {
     bindcardCode(){
-      this.$message('鍙互缁戝畾锛�');
+      this.$message('缁戝畾鎴愬姛锛�');
       let param = {
         productNum: this.headContent.sfcCode,
         trolleyYard: this.headContent.cardCode,
@@ -463,9 +466,14 @@
           locationCode: this.headContent.processesCode,
           yzSfcCode: this.headContent.yzSfcCode
         }
-        this.$message('鍙互缁戝畾锛�');
+        const orderParam = {
+          productNum: this.headContent.sfcCode,
+        }
         replaceAssemblyCode(param).then(response => {
-
+          this.$message('缁戝畾鎴愬姛锛�');
+          bindYzSfcFlag(orderParam).then(response => {
+            this.yzSfcFlag = 1
+          });
         });
       }
     },
@@ -575,9 +583,9 @@
         this.workpieceInformation.productCode = rowsData.productCode;
         this.workpieceInformation.productModel = rowsData.productModel;
         this.workpieceInformation.productName = rowsData.productName;
-        this.timer = setInterval(() => {
-          this.workpieceInformation.beat++;
-        }, 1000);
+        // this.timer = setInterval(() => {
+        //   this.workpieceInformation.beat++;
+        // }, 1000);
       });
       this.getListFormulaChild()
       this.addOverStationCollection()
@@ -633,6 +641,7 @@
         }
 
         console.log('璁剧疆宸ヤ綅缂栫爜' + this.headContent.processesCode)
+
       });
       this.conCom()
       console.log('websocket杩炴帴宸ヤ綅涓�' + this.headContent.processesCode)
@@ -641,10 +650,16 @@
       const self = this;
       this.ws.onopen = function (event) {
         this.$message('websocket杩炴帴鎴愬姛锛�');
+
       };
       this.ws.onmessage = function (event) {
         if (event.data === "IN") {
           self.cakeLamp.InPlace = 1;
+          console.log(self.headContent.processesCode);
+          const param = {
+            processesCode: self.headContent.processesCode,
+          }
+          fistSetpNumber(param).then(response => {});
         } else if (event.data === "IN0") {
           self.cakeLamp.InPlace = 0;
         } else if (event.data === "OUT") {
@@ -656,10 +671,54 @@
             locationCode: self.headContent.processesCode,
             productBarcode: self.headContent.sfcCode,
           }
-          saveCampaignTimeParameters(param).then(response => {});
-          self.cakeLamp.release = 1;
-          self.endClear()
-          workpieceRelease(param).then(response => {});
+
+          const orderParam = {
+            productNum: self.headContent.sfcCode,
+          }
+
+          if(self.headContent.sfcCode=== ''||self.headContent.sfcCode=== null){
+            self.$message('鎬绘垚鐮佷负绌猴紝璇锋鏌ワ紒')
+            return
+          }
+
+          checkCarCode(orderParam).then(response => {
+            console.log(response.data)
+            if(response.data === 1){
+              if(self.headContent.processesCode === "OP260"){
+                checkYzSfcCode(orderParam).then(response => {
+                  if(response.data === 1){
+                    saveCampaignTimeParameters(param).then(response => {
+                      checkRecordDataDone(param).then(response => {
+                        if(response.msg === "21"){
+                          self.cakeLamp.release = 1;
+                          self.endClear()
+                          workpieceRelease(param).then(response => {});
+                        }else {
+                          self.$message('鏈仛瀹屽伐搴忕姝㈡斁琛�');
+                        }
+                      });
+                    });
+                  }else {
+                    self.$message('璇峰厛缁戝畾棰勮鎬绘垚');
+                  }
+                });
+              }else {
+                saveCampaignTimeParameters(param).then(response => {
+                  checkRecordDataDone(param).then(response => {
+                    if(response.msg === "21"){
+                      self.cakeLamp.release = 1;
+                      self.endClear()
+                      workpieceRelease(param).then(response => {});
+                    }else {
+                      self.$message('鏈仛瀹屽伐搴忕姝㈡斁琛�');
+                    }
+                  });
+                });
+              }
+            }else {
+              self.$message('鏈粦瀹氬皬杞︾爜绂佹鏀捐');
+            }
+          });
         } else if (event.data.includes("[")) {
           let formulaChilds = "";
           self.formulaChildList.sort((a, b) => a.stepSort - b.stepSort);
@@ -681,12 +740,18 @@
             locationCode: self.headContent.processesCode,
             productBarcode: self.headContent.sfcCode,
           }
-          addTighteningParameters(param).then(response => {});
-          updateTighteningFormula(param).then(response => {
-            self.getListFormulaChild()
-          }).catch(error =>{
-            self.getListFormulaChild()
-          });
+          if(formulaChilds.paramCode === null||formulaChilds.paramCode ===''){
+            self.$message('鏈壘鍒板弬鏁扮爜锛岃妫�鏌ュ弬鏁扮爜鏄惁姝g‘');
+            return;
+          }
+          if(self.headContent.sfcCode!==null||self.headContent.sfcCode!==''){
+            addTighteningParameters(param).then(response => {});
+            updateTighteningFormula(param).then(response => {
+              self.getListFormulaChild()
+            }).catch(error =>{
+              self.getListFormulaChild()
+            });
+          }
         }
       };
     },
@@ -703,10 +768,12 @@
         if(this.headContent.sfcCode !== ''){
           if(scanValue.includes("P9900173252")){
             this.headContent.yzSfcCode = scanValue
-          }else if(scanValue.includes("HDY")){
+            this.bindYzSfc();
+          }else if(scanValue.includes("0RSP1TE")){
             this.headContent.cardCode = scanValue
+            this.bindcardCode();
           }else {
-            this.$message('鎵弿鐗╂枡缂栫爜'+scanValue);
+            this.$message('宸ヤ綅缁堢鎵弿鐗╂枡缂栫爜'+scanValue);
             console.log(scanValue)
             this.serialPortMethod(scanValue)
           }

--
Gitblit v1.9.3