| | |
| | | <span style="display: none">{{cakeLamp.release}}</span> |
| | | <span> 允许放行</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> |
| | | |
| | |
| | | name: "stationTerminal", |
| | | data() { |
| | | return { |
| | | serialPortContent: '', |
| | | // 查询参数 |
| | | formulaChildParams: { |
| | | pageNum: 1, |
| | |
| | | }, |
| | | 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, |
| | |
| | | |
| | | }, |
| | | methods: { |
| | | serialPortMethod(){ |
| | | |
| | | }, |
| | | /** 查询配方配置子信息列表 */ |
| | | getListFormulaChild() { |
| | | this.formulaChildParams.productCode = this.workpieceInformation.productCode |
| | | listFormulaChild(this.formulaChildParams).then(response => { |
| | | console.log(this.formulaChildList) |
| | | this.formulaChildList = response.rows; |
| | | }); |
| | | }, |
| | |
| | | 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; |
| | |
| | | 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('该工位没有配置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 === "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('该工位没有配置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(); |
| | |
| | | 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, |
| | | } |
| | | } |
| | | } |
| | | } |