| | |
| | | <span slot="label"> <a class="el-icon-date"></a>首页</span> |
| | | <el-col :span="24"> |
| | | <el-table :cell-style="rowStyle" :data="formulaChildList"> |
| | | <el-table-column label="排序" width="60" align="center" prop="stepSort"> |
| | | <el-table-column label="排序" width="60" align="center" type="index"> |
| | | </el-table-column> |
| | | <el-table-column label="操作内容" :show-overflow-tooltip='true' align="center" prop="operationSteps"> |
| | | </el-table-column> |
| | | <el-table-column label="产品编号" width="150" align="center" prop="productCode"> |
| | | <el-table-column label="产品编号" align="center" prop="productCode"> |
| | | </el-table-column> |
| | | <el-table-column label="采集值" width="150" align="center" prop="productCode"> |
| | | <el-table-column label="采集值" align="center" prop="collectData"> |
| | | </el-table-column> |
| | | <el-table-column label="结果" width="150" align="center" prop="results"> |
| | | <el-table-column label="结果" align="center" prop="results"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-col> |
| | |
| | | <script> |
| | | import {listWorkReport} from "@/api/main/om/workReport/workReport"; |
| | | import {listStationConf,getIpv4} from "@/api/main/sc/stationConf"; |
| | | import {listFormulaChild, releaseCheck, updateResults, workpieceRelease} from "@/api/main/bs/formulaChild/formulaChild"; |
| | | import { |
| | | listFormulaChild, |
| | | releaseCheck, |
| | | updateResults, |
| | | updateTighteningFormula, |
| | | workpieceRelease |
| | | } from "@/api/main/bs/formulaChild/formulaChild"; |
| | | import MySerialPort from "@/utils/MySerialPort"; |
| | | import USBDevice from "@/utils/usb.json"; |
| | | import {listProductionOrde} from "@/api/main/om/productionOrde/productionOrde"; |
| | |
| | | }, |
| | | content: '', |
| | | activeName: 'first', |
| | | url: "ws://192.168.11.76:8080/websocket/message/", |
| | | url: "ws://192.168.10.21:8080/websocket/message/", |
| | | message: "", |
| | | text_content: "", |
| | | ws: null, |
| | |
| | | // }); |
| | | }, |
| | | serialPortMethod(value){ |
| | | console.log(value.includes('C')); |
| | | let formulaChilds = ''; |
| | | console.log(this.formulaChildList) |
| | | this.formulaChildList.forEach((formulaChild) => { |
| | | formulaChilds = formulaChild; |
| | | let operationType = formulaChild.operationType; |
| | | let results = formulaChild.results; |
| | | let materialCode = formulaChild.materialCode; |
| | | if(operationType === '2' && value.includes(materialCode) && (results === '' || results === null || results === 'NG')){ |
| | | return; // 使用return代替break |
| | | } |
| | | }); |
| | | console.log(formulaChilds) |
| | | // let formulaChildParams = { |
| | | // scanBarcode: value, |
| | | // sfcBarcode: this.headContent.sfcCode, |
| | | // workOrderNo: this.workpieceInformation.workOrderNo, |
| | | // productCode: this.workpieceInformation.productCode, |
| | | // locationCode: this.headContent.processesCode, |
| | | // collectionTime: new Date() |
| | | // } |
| | | // updateResults(formulaChildParams).then(response => { |
| | | // this.getListFormulaChild() |
| | | // let formulaChilds = ""; |
| | | // this.formulaChildList.forEach((formulaChild) => { |
| | | // let operationType = formulaChild.operationType; |
| | | // let results = formulaChild.results; |
| | | // let materialCode = formulaChild.materialCode; |
| | | // if(operationType === '2' && value.includes(materialCode) && (results === "" || results === null || results === 'NG')){ |
| | | // formulaChilds = formulaChild; |
| | | // return; // 使用return代替break |
| | | // } |
| | | // }); |
| | | // console.log(formulaChilds) |
| | | let formulaChildParams = { |
| | | scanBarcode: value, |
| | | sfcBarcode: this.headContent.sfcCode, |
| | | workOrderNo: this.workpieceInformation.workOrderNo, |
| | | productCode: this.workpieceInformation.productCode, |
| | | locationCode: this.headContent.processesCode, |
| | | collectionTime: new Date() |
| | | } |
| | | updateResults(formulaChildParams).then(response => { |
| | | this.getListFormulaChild() |
| | | }); |
| | | }, |
| | | rowStyle({ row }) { |
| | | if (row.results === 'OK') { |
| | |
| | | }, |
| | | /** 查询配方配置子信息列表 */ |
| | | getListFormulaChild() { |
| | | this.formulaChildList = [] |
| | | this.formulaChildParams.productCode = this.workpieceInformation.productCode |
| | | this.formulaChildParams.processesCode = this.headContent.processesCode |
| | | listFormulaChild(this.formulaChildParams).then(response => { |
| | | this.formulaChildList = response.rows; |
| | | console.log(this.formulaChildList) |
| | | }); |
| | | }, |
| | | |
| | |
| | | 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); |
| | | // 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.includes("[")) { |
| | | let formulaChilds = ""; |
| | | // for(let i=0;i<self.formulaChildList.length;i++){ |
| | | // formulaChilds = self.formulaChildList[i]; |
| | | self.formulaChildList.sort((a, b) => a.stepSort - b.stepSort); |
| | | self.formulaChildList |
| | | .filter((formulaChild) => formulaChild.operationType === '1'); |
| | | for (let i = 0; i < self.formulaChildList.length; i++) { |
| | | let formulaChild = self.formulaChildList[i]; |
| | | let results = formulaChild.results; |
| | | if (results === '' || results === null || results === 'NG') { |
| | | formulaChilds = formulaChild; |
| | | 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')){ |
| | | // break; |
| | | // if(operationType === '1' && (results === '' || results === null || results === 'NG')){ |
| | | // formulaChilds = formulaChild; |
| | | // return; // 使用return代替break |
| | | // } |
| | | // } |
| | | self.formulaChildList.forEach((formulaChild) => { |
| | | formulaChilds = formulaChild; |
| | | let operationType = formulaChild.operationType; |
| | | let results = formulaChild.results; |
| | | if(operationType === '1' && (results === '' || results === null || results === 'NG')){ |
| | | return; // 使用return代替break |
| | | } |
| | | // 执行其他操作 |
| | | }); |
| | | console.log(formulaChilds) |
| | | console.log(formulaChilds.paramCode) |
| | | // // 执行其他操作 |
| | | // }); |
| | | const param = { |
| | | tightenTheArray: event.data, |
| | | paramCode: formulaChilds.paramCode, |
| | |
| | | productBarcode: self.headContent.sfcCode, |
| | | } |
| | | addTighteningParameters(param).then(response => {}); |
| | | updateTighteningFormula(param).then(response => { |
| | | }); |
| | | self.getListFormulaChild() |
| | | } |
| | | }; |
| | | }, |
| | |
| | | if (this.form1.isShowHistory) this.form1.desc = this.readLi().join(""); |
| | | else { |
| | | const scanValue = this.myserialport.hex2atostr(value).replace(/[\r\n]/g, ''); |
| | | this.$message('扫码完成'+this.content); |
| | | |
| | | if(this.headContent.sfcCode !== ''){ |
| | | console.log(scanValue) |
| | | this.serialPortMethod(scanValue) |
| | | }else { |
| | | this.headContent.sfcCode = scanValue; |
| | | this.queryParams.productNum = scanValue; |
| | | this.getList() |
| | | // this.getListFormulaChild() |
| | | this.cakeLamp.scanFinish = 1 |
| | | this.cakeLamp.startWork = 1 |
| | | } |
| | | // if(this.cakeLamp.InPlace=== 1){ |
| | | if(this.headContent.sfcCode !== ''){ |
| | | console.log(scanValue) |
| | | this.serialPortMethod(scanValue) |
| | | }else { |
| | | this.headContent.sfcCode = scanValue; |
| | | this.queryParams.productNum = scanValue; |
| | | this.getList() |
| | | // this.getListFormulaChild() |
| | | this.cakeLamp.scanFinish = 1 |
| | | this.cakeLamp.startWork = 1 |
| | | } |
| | | // }else { |
| | | // this.$message('工件未到位禁止扫码!'); |
| | | // } |
| | | } |
| | | }, |
| | | clearHistory() { |