| | |
| | | <el-tabs type="border-card" style="height: 600px" v-model="activeName" @tab-click="changeMenu"> |
| | | <el-tab-pane name="first"> |
| | | <span slot="label"> <a class="el-icon-date"></a>首页</span> |
| | | <el-col :span="10"> |
| | | <el-col :span="24"> |
| | | <el-table :cell-style="rowStyle" :data="formulaChildList"> |
| | | <el-table-column label="排序" width="60" 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="产品编号" width="150" align="center" prop="productCode"> |
| | | </el-table-column> |
| | | <el-table-column label="采集值" width="150" align="center" prop="productCode"> |
| | | </el-table-column> |
| | | <el-table-column label="结果" width="150" align="center" prop="results"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-col> |
| | | <el-col :span="14"> |
| | | <el-image style="height: 520px;width: 100%" :src="imgSrc"></el-image> |
| | | </el-col> |
| | | <!-- <el-col :span="14">--> |
| | | <!-- <el-image style="height: 520px;width: 100%" :src="imgSrc"></el-image>--> |
| | | <!-- </el-col>--> |
| | | </el-tab-pane> |
| | | <el-tab-pane name="second"> |
| | | <span slot="label"> <b class="el-icon-date"></b>物料BOM</span> |
| | | <el-empty> |
| | | <span slot="description">暂无数据</span> |
| | | </el-empty> |
| | | </el-tab-pane> |
| | | <el-tab-pane name="third"> |
| | | <span slot="label"> <b class="el-icon-date"></b>采集清单</span> |
| | | <el-empty> |
| | | <span slot="description">暂无数据</span> |
| | | </el-empty> |
| | | </el-tab-pane> |
| | | <el-tab-pane name="fourth"> |
| | | <span slot="label"> <b class="el-icon-date"></b>安灯状态</span> |
| | | <el-empty> |
| | | <span slot="description">暂无数据</span> |
| | | </el-empty> |
| | | </el-tab-pane> |
| | | <el-tab-pane name="fifth"> |
| | | <span slot="label"> <b class="el-icon-date"></b>工艺配方</span> |
| | | <el-empty> |
| | | <span slot="description">暂无数据</span> |
| | | </el-empty> |
| | | </el-tab-pane> |
| | | <!-- <el-tab-pane name="second">--> |
| | | <!-- <span slot="label"> <b class="el-icon-date"></b>物料BOM</span>--> |
| | | <!-- <el-empty>--> |
| | | <!-- <span slot="description">暂无数据</span>--> |
| | | <!-- </el-empty>--> |
| | | <!-- </el-tab-pane>--> |
| | | <!-- <el-tab-pane name="third">--> |
| | | <!-- <span slot="label"> <b class="el-icon-date"></b>采集清单</span>--> |
| | | <!-- <el-empty>--> |
| | | <!-- <span slot="description">暂无数据</span>--> |
| | | <!-- </el-empty>--> |
| | | <!-- </el-tab-pane>--> |
| | | <!-- <el-tab-pane name="fourth">--> |
| | | <!-- <span slot="label"> <b class="el-icon-date"></b>安灯状态</span>--> |
| | | <!-- <el-empty>--> |
| | | <!-- <span slot="description">暂无数据</span>--> |
| | | <!-- </el-empty>--> |
| | | <!-- </el-tab-pane>--> |
| | | <!-- <el-tab-pane name="fifth">--> |
| | | <!-- <span slot="label"> <b class="el-icon-date"></b>工艺配方</span>--> |
| | | <!-- <el-empty>--> |
| | | <!-- <span slot="description">暂无数据</span>--> |
| | | <!-- </el-empty>--> |
| | | <!-- </el-tab-pane>--> |
| | | </el-tabs> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | // }); |
| | | }, |
| | | serialPortMethod(value){ |
| | | 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() |
| | | 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() |
| | | // }); |
| | | }, |
| | | rowStyle({ row }) { |
| | | if (row.results === 'OK') { |
| | |
| | | this.formulaChildParams.processesCode = this.headContent.processesCode |
| | | listFormulaChild(this.formulaChildParams).then(response => { |
| | | this.formulaChildList = response.rows; |
| | | console.log(this.formulaChildList) |
| | | }); |
| | | }, |
| | | |
| | | changeMenu(tab, event) { |
| | | console.log(tab, event); |
| | | }, |
| | |
| | | productBarcode: this.headContent.sfcCode, |
| | | inboundTime: new Date() |
| | | } |
| | | addPassingStationCollection(this.passingStationForm).then(response => { |
| | | }); |
| | | addBasicParameters(this.passingStationForm).then(response => { |
| | | }); |
| | | addPassingStationCollection(this.passingStationForm).then(response => {}); |
| | | addBasicParameters(this.passingStationForm).then(response => {}); |
| | | }, |
| | | allowRelease(){ |
| | | clearInterval(this.timer); |
| | |
| | | this.formulaChildList = []; |
| | | self.getListFormulaChild(); |
| | | } else if (event.data.includes("[")) { |
| | | // 这里是 default 分支,如果需要执行某些操作,可以放在这里 |
| | | // console.log('接收到数据:', event.data) |
| | | // const arr = JSON.parse(event.data) |
| | | // console.log(arr) |
| | | let formulaChilds = ""; |
| | | // for(let i=0;i<self.formulaChildList.length;i++){ |
| | | // formulaChilds = self.formulaChildList[i]; |
| | | // let operationType = formulaChild.operationType; |
| | | // let results = formulaChild.results; |
| | | // if(operationType === '1' && |
| | | // (results === '' || results === null ||results === 'NG')){ |
| | | // 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, |
| | | workOrderNo: self.workpieceInformation.workOrderNo, |
| | | productCode: self.workpieceInformation.productCode, |
| | | locationCode: self.headContent.processesCode, |
| | |
| | | } |
| | | addTighteningParameters(param).then(response => {}); |
| | | } |
| | | // switch (event.data) { |
| | | // case "IN": |
| | | // self.cakeLamp.InPlace = 1; |
| | | // break; |
| | | // case "IN0": |
| | | // self.cakeLamp.InPlace = 0; |
| | | // break; |
| | | // case "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); |
| | | // break; |
| | | // case "TIGHTEN": |
| | | // this.formulaChildList = []; |
| | | // self.getListFormulaChild(); |
| | | // break; |
| | | // default: |
| | | // break; |
| | | // } |
| | | }; |
| | | }, |
| | | |
| | |
| | | if (this.form1.isShowHistory) this.form1.desc = this.readLi().join(""); |
| | | else { |
| | | const scanValue = this.myserialport.hex2atostr(value).replace(/[\r\n]/g, ''); |
| | | // if (value.length > 0) |
| | | // this.form1.desc = this.myserialport.hex2atostr(value); |
| | | this.$message('扫码完成'+this.content); |
| | | if (/T/.test(scanValue)) { |
| | | console.log('字符串包含字母"T"'); |
| | | |
| | | if(this.headContent.sfcCode !== ''){ |
| | | console.log(scanValue) |
| | | this.serialPortMethod(scanValue) |
| | | } else { |
| | | console.log('字符串不包含字母"T"'); |
| | | }else { |
| | | this.headContent.sfcCode = scanValue; |
| | | this.queryParams.productNum = scanValue; |
| | | this.getList() |