From 0a926b3ce629047a88dbc65cc38ec86c43520336 Mon Sep 17 00:00:00 2001 From: admin <15939171744@163.com> Date: 星期五, 07 三月 2025 16:33:09 +0800 Subject: [PATCH] -换型bug修改 --- jcdm-ui/src/views/main/kb/preInstalledTerminal/index.vue | 192 ++++++++++++++++++++++++++++------------------- 1 files changed, 114 insertions(+), 78 deletions(-) diff --git a/jcdm-ui/src/views/main/kb/preInstalledTerminal/index.vue b/jcdm-ui/src/views/main/kb/preInstalledTerminal/index.vue index dbc4206..5879247 100644 --- a/jcdm-ui/src/views/main/kb/preInstalledTerminal/index.vue +++ b/jcdm-ui/src/views/main/kb/preInstalledTerminal/index.vue @@ -1,17 +1,31 @@ <template> <div class="app-container"> <el-row :gutter="5"> - <el-col :span="7"> + <el-col :span="5"> <el-card shadow="never"> <span class="head-font">宸ヤ綅缂栧彿 : {{headContent.processesCode}}</span> + <span hidden>{{headContent.inboundTime}}</span> </el-card> </el-col> - <el-col :span="7"> + <el-col :span="5"> <el-card shadow="never"> <span class="head-font">宸ヤ綅鍚嶇О : {{headContent.processesName}}</span> </el-card> </el-col> - <el-col :span="10"> + <el-col :span="6"> + <el-card style="height: 57px" shadow="never"> + <span class="head-font">浜у搧鍨嬪彿 : </span> + <el-select style="width: 70%;margin-top: -10px" v-model="selectProductCode" placeholder="璇烽�夋嫨"> + <el-option + v-for="item in options" + :key="item.value" + :label="item.label" + :value="item.value"> + </el-option> + </el-select> + </el-card> + </el-col> + <el-col :span="8"> <el-card shadow="never"> <span class="head-font">浜у搧搴忓垪鍙� : {{headContent.sfcCode}}</span> <!-- <el-input v-model="content" style="float: right;width: 150px;" placeholder="璇疯緭鍏ュ唴瀹�"></el-input>--> @@ -29,17 +43,19 @@ <span slot="label"> <a class="el-icon-date"></a>棣栭〉</span> <el-col :span="24"> <el-table height="500" :cell-style="rowStyle" :data="formulaChildList"> - <el-table-column label="鎺掑簭" width="60" align="center" type="index"> +<!-- <el-table-column label="鎺掑簭" width="60" align="center" type="index">--> +<!-- </el-table-column>--> + <el-table-column label="鎷х揣姝ュ彿" width="80" align="center" prop="stepSort"> </el-table-column> <el-table-column label="鎿嶄綔鍐呭" :show-overflow-tooltip='true' align="center" prop="operationSteps"> </el-table-column> - <el-table-column label="浜у搧缂栧彿" align="center" prop="productCode"> + <el-table-column label="浜у搧缂栧彿" width="80" align="center" prop="productCode"> </el-table-column> - <el-table-column label="鐗╂枡缂栫爜" align="center" prop="materialCode"> + <el-table-column label="鐗╂枡缂栫爜" width="140" align="center" prop="materialCode"> </el-table-column> <el-table-column label="閲囬泦鍊�" align="center" prop="collectData"> </el-table-column> - <el-table-column label="缁撴灉" align="center" prop="results"> + <el-table-column label="缁撴灉" width="60" align="center" prop="results"> </el-table-column> </el-table> </el-col> @@ -189,6 +205,8 @@ <script> import {getIpv4, listStationConf} from "@/api/main/sc/stationConf"; import { + checkMaterialCode, + clearWorkpieceRelease, fistSetpNumber, noPageListFormulaChild, workpieceRelease, @@ -199,7 +217,7 @@ import USBDevice from "@/utils/usb.json"; import {addPassingStationCollection} from "@/api/main/da/passingStationCollection/passingStationCollection"; import { - addTighteningParameters, + addTighteningParameters, preInstallOut, replaceAssemblyCode, saveCampaignTimeParameters, yzAddBasicParameters, @@ -209,6 +227,17 @@ name: "stationTerminal", data() { return { + selectProductCode: 'PE01B', + options: [{ + value: 'PE01B', + label: 'PE01B' + }, { + value: 'PE01F', + label: 'PE01F' + }, { + value: 'PE01H', + label: 'PE01H' + }], showInput: true, serialPortContent: '', // 鏌ヨ鍙傛暟 @@ -227,6 +256,7 @@ processesName: '璐存爣鏈�-璐寸爜', sfcCode: '', yzSfcCode: '', + inboundTime: '', }, workpieceInformation: { workOrderNo: null, @@ -257,6 +287,8 @@ }, content: '', activeName: 'first', + // url: "ws://192.168.2.248:8080/websocket/message/", + // url: "ws://10.103.210.248:8080/websocket/message/", url: "ws://192.168.2.76:8080/websocket/message/", message: "", text_content: "", @@ -325,20 +357,6 @@ serialLink() { this.open1 = true }, - bindYzSfc(){ - if(this.headContent.sfcCode!==""&&this.headContent.yzSfcCode!==""){ - let param = { - sfcCode: this.headContent.sfcCode, - locationCode: this.headContent.processesCode, - yzSfcCode: this.headContent.yzSfcCode - } - this.$message('鍙互缁戝畾锛�'); - replaceAssemblyCode(param).then(response => { - - }); - } - }, - Release(){ // this.$message('portsList锛�'+this.portsList.length); if(this.btnType === "danger"){ @@ -350,12 +368,26 @@ } }, + + getCurrentTime() { + const now = new Date(); + const year = now.getFullYear(); + const month = this.padTimeUnit(now.getMonth() + 1); // 鏈堜唤鏄粠0寮�濮嬬殑 + const day = this.padTimeUnit(now.getDate()); + const hours = this.padTimeUnit(now.getHours()); + const minutes = this.padTimeUnit(now.getMinutes()); + const seconds = this.padTimeUnit(now.getSeconds()); + return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; + }, + padTimeUnit(value) { + return value.toString().padStart(2, '0'); + }, serialPortMethod(value){ let formulaChildParams = { scanBarcode: value, sfcBarcode: this.headContent.sfcCode, workOrderNo: this.workpieceInformation.workOrderNo, - productCode: "1P102S", + productCode: this.selectProductCode, locationCode: this.headContent.processesCode, collectionTime: new Date() } @@ -373,7 +405,7 @@ }, /** 鏌ヨ閰嶆柟閰嶇疆瀛愪俊鎭垪琛� */ getListFormulaChild() { - this.formulaChildParams.productCode = "1P102S" + this.formulaChildParams.productCode = this.selectProductCode this.formulaChildParams.processesCode = this.headContent.processesCode console.log(this.formulaChildParams) noPageListFormulaChild(this.formulaChildParams).then(response => { @@ -406,8 +438,14 @@ console.log(tab, event); }, clearClick(){ - this.$message('杩欐槸涓�鏉℃竻闄ゆ秷鎭彁绀�'); - this.headContent.sfcCode = null + const param = { + productCode: this.selectProductCode, + locationCode: this.headContent.processesCode, + } + clearWorkpieceRelease(param).then(response => {}); + this.headContent.sfcCode = '' + this.formulaChildList = []; + this.$message('娓呴櫎鎴愬姛锛�'); }, scanCompleted(){ this.$message('鎵爜瀹屾垚'+this.content); @@ -422,11 +460,12 @@ /** 鏌ヨ宸ュ崟鍒楄〃 */ async getList() { const param = { + productCode: this.selectProductCode, processesCode: this.headContent.processesCode, } fistSetpNumber(param).then(response => {}); this.getListFormulaChild() - this.addOverStationCollection() + // this.addOverStationCollection() }, /** 鍏ョ珯澧炲姞杩囩珯閲囬泦璁板綍 **/ @@ -480,39 +519,10 @@ this.ws = new WebSocket(wsuri); const self = this; this.ws.onopen = function (event) { - this.$message('websocket杩炴帴鎴愬姛锛�'); + self.$message('websocket杩炴帴鎴愬姛锛�'); }; this.ws.onmessage = function (event) { - if (event.data === "IN") { - self.cakeLamp.InPlace = 1; - } else if (event.data === "IN0") { - self.cakeLamp.InPlace = 0; - } else if (event.data === "OUT") { - console.log("out") - - const param = { - workOrderNo: self.workpieceInformation.workOrderNo, - productCode: "1P102S", - locationCode: self.headContent.processesCode, - productBarcode: self.headContent.sfcCode, - } - // saveCampaignTimeParameters(param).then(response => {}); - // self.cakeLamp.release = 1; - workpieceRelease(param).then(response => {}); - self.formulaChildList = []; - self.headContent.sfcCode = ''; - console.log(self.formulaChildList) - } 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.endClear() - // workpieceRelease(param).then(response => {}); - } else if (event.data.includes("[")) { + if(event.data.includes("[")) { let formulaChilds = ""; self.formulaChildList.sort((a, b) => a.stepSort - b.stepSort); self.formulaChildList @@ -529,30 +539,50 @@ tightenTheArray: event.data, paramCode: formulaChilds.paramCode, // workOrderNo: self.workpieceInformation.workOrderNo, - productCode: "1P102S", + productCode: self.selectProductCode, locationCode: self.headContent.processesCode, productBarcode: self.headContent.sfcCode, + spareField2: formulaChilds.spareField2, + spareField3: formulaChilds.spareField3, + spareField4: formulaChilds.spareField4, + stepSort: formulaChilds.stepSort } - addTighteningParameters(param).then(response => {}); - yzUpdateTighteningFormula(param).then(response => { - console.log(response) - if(response.msg === "1" || response.msg === "3"){ - self.getListFormulaChild() + if(self.headContent.sfcCode === null||self.headContent.sfcCode ===''){ + self.$message('鏈壘鍒版�绘垚鐮侊紝璇峰厛鎵爜锛�'); + return; + } + if(formulaChilds.paramCode === null||formulaChilds.paramCode ===''){ + self.$message('鏈壘鍒板弬鏁扮爜锛岃妫�鏌ュ弬鏁扮爜鏄惁姝g‘'); + return; + } + + checkMaterialCode(param).then(response => { + if(response.msg === "2"){ + self.$message('鏈壂鎻忕墿鏂欑爜瀹屾瘯锛�'); }else { - const param = { - workOrderNo: self.workpieceInformation.workOrderNo, - productCode: "1P102S", - locationCode: self.headContent.processesCode, - productBarcode: self.headContent.sfcCode, - } - saveCampaignTimeParameters(param).then(response => {}); - workpieceRelease(param).then(response => {}); - self.formulaChildList = []; - self.headContent.sfcCode = ''; + yzUpdateTighteningFormula(param).then(response => { + console.log(response) + if(response.msg === "1" || response.msg === "3"){ + self.getListFormulaChild() + }else { + const param = { + id: formulaChilds.id, + locationCode: self.headContent.processesCode, + productBarcode: self.headContent.sfcCode, + inboundTime: self.headContent.inboundTime, + productCode: self.selectProductCode, + workOrderNo: "-", + + } + preInstallOut(param).then(response => {}); + workpieceRelease(param).then(response => {}); + self.formulaChildList = []; + self.headContent.sfcCode = ''; + } + }); + addTighteningParameters(param).then(response => {}); } }); - // self.getListFormulaChild() - } }; }, @@ -571,8 +601,14 @@ console.log(scanValue) this.serialPortMethod(scanValue) } else { - this.headContent.sfcCode = scanValue; - this.getList() + if(scanValue.includes("P9900183275") || scanValue.includes("P9900173252")){ + this.headContent.sfcCode = scanValue; + this.headContent.inboundTime = this.getCurrentTime(); + this.getList() + }else { + this.$message.error('鎬绘垚鐮佹壂鎻忛敊璇紒'); + } + } } -- Gitblit v1.9.3