| | |
| | | import { |
| | | addBasicParameters, |
| | | addParamCollection, |
| | | addTighteningParameters |
| | | addTighteningParameters, |
| | | saveCampaignTimeParameters |
| | | } from "@/api/main/da/paramCollection/paramCollection"; |
| | | |
| | | export default { |
| | |
| | | }, |
| | | content: '', |
| | | activeName: 'first', |
| | | url: "ws://192.168.10.21:8080/websocket/message/", |
| | | url: "ws://192.168.10.198:8080/websocket/message/", |
| | | message: "", |
| | | text_content: "", |
| | | ws: null, |
| | |
| | | // this.formulaChildList = [] |
| | | this.formulaChildParams.productCode = this.workpieceInformation.productCode |
| | | this.formulaChildParams.processesCode = this.headContent.processesCode |
| | | console.log(this.formulaChildParams) |
| | | listFormulaChild(this.formulaChildParams).then(response => { |
| | | this.formulaChildList = response.rows; |
| | | }); |
| | | }, |
| | | endClear(){ |
| | | this.cakeLamp.InPlace= 0 //工件到位 |
| | | this.cakeLamp.scanFinish= 0 |
| | | this.cakeLamp.startWork= 0 |
| | | this.cakeLamp.release= 0 //允许放行 |
| | | |
| | | this.formulaChildList = [] |
| | | this.headContent.sfcCode = null |
| | | }, |
| | | changeMenu(tab, event) { |
| | | console.log(tab, event); |
| | | }, |
| | |
| | | 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('该工位没有配置IP,请联系管理员配置IP'); |
| | | // 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(); |
| | |
| | | alert("未连接到服务器"); |
| | | } |
| | | }, |
| | | |
| | | initStation: async function () { |
| | | await getIpv4().then(response => { |
| | | this.StationConfQueryParams.ipAddress = response.msg |
| | |
| | | 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); |
| | |
| | | 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("[")) { |
| | | let formulaChilds = ""; |
| | | self.formulaChildList.sort((a, b) => a.stepSort - b.stepSort); |
| | |
| | | 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代替break |
| | | // } |
| | | // // 执行其他操作 |
| | | // }); |
| | | const param = { |
| | | tightenTheArray: event.data, |
| | | paramCode: formulaChilds.paramCode, |
| | |
| | | addTighteningParameters(param).then(response => {}); |
| | | updateTighteningFormula(param).then(response => { |
| | | self.getListFormulaChild() |
| | | }).catch(error =>{ |
| | | self.getListFormulaChild() |
| | | }); |
| | | } |
| | | }; |
| | | }, |
| | | |
| | | |
| | | |
| | | //接受数据的回调 |
| | | callBack(value) { |
| | |
| | | else { |
| | | const scanValue = this.myserialport.hex2atostr(value).replace(/[\r\n]/g, ''); |
| | | console.log("串口收到数据-------------------"+scanValue) |
| | | if(this.cakeLamp.InPlace=== 1){ |
| | | // 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.cakeLamp.scanFinish = 1 |
| | | this.cakeLamp.startWork = 1 |
| | | } |
| | | }else { |
| | | this.$message('工件未到位禁止扫码!'); |
| | | } |
| | | // }else { |
| | | // this.$message('工件未到位禁止扫码!'); |
| | | // } |
| | | } |
| | | }, |
| | | clearHistory() { |
| | |
| | | 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("串口连接失败!请检查串口是否已被占用"); |
| | | } |
| | | if (this.myserialport.state.isOpen) { |
| | | this.$message.success("串口连接成功"); |
| | | } |
| | | }, |
| | | //连接 |
| | | async connectBtn() { |
| | | if (this.btnType === "primary") { |