From 0fd7c8a9f27046aa9e879bf072ed0caf86e86dcd Mon Sep 17 00:00:00 2001 From: Fixiaobai <fixiaobai@163.com> Date: 星期五, 15 十二月 2023 14:10:04 +0800 Subject: [PATCH] modified: src/views/common/rawMaterial-part.vue modified: src/views/common/ztt-table.vue modified: src/views/equipment/metering/index.vue modified: src/views/quality/finishedProductInspection/finishedProduct-form.vue modified: src/views/quality/processInspect/processInspect-form.vue modified: src/views/quality/rawMaterial/rawMaterial-form.vue --- src/views/quality/rawMaterial/rawMaterial-form.vue | 46 ++++++++++++++ src/views/common/rawMaterial-part.vue | 2 src/views/equipment/metering/index.vue | 2 src/views/quality/finishedProductInspection/finishedProduct-form.vue | 47 +++++++++++++++ src/views/common/ztt-table.vue | 1 src/views/quality/processInspect/processInspect-form.vue | 47 +++++++++++++++ 6 files changed, 139 insertions(+), 6 deletions(-) diff --git a/src/views/common/rawMaterial-part.vue b/src/views/common/rawMaterial-part.vue index ee2a1a9..83f7b8d 100644 --- a/src/views/common/rawMaterial-part.vue +++ b/src/views/common/rawMaterial-part.vue @@ -189,7 +189,6 @@ // props:['currentRow'], methods: { getData() { - console.log(1111); if (this.$refs.rawPartTable !== undefined) { this.$refs.rawPartTable.getDataList() } @@ -221,6 +220,7 @@ this.innerVisible = this.currshowlist if (this.currshowlist) { this.$nextTick(() => { + // this.table.data=[] this.getData() }) } diff --git a/src/views/common/ztt-table.vue b/src/views/common/ztt-table.vue index fb445e3..4865eee 100644 --- a/src/views/common/ztt-table.vue +++ b/src/views/common/ztt-table.vue @@ -969,6 +969,7 @@ return this.doCallback(this.ajaxFun, arr, selectedId) }, doCallback(fn, args, selectedId) { + this.tableData=[] return fn .apply(this, args) .then((response) => { diff --git a/src/views/equipment/metering/index.vue b/src/views/equipment/metering/index.vue index 3f858da..1fdc251 100644 --- a/src/views/equipment/metering/index.vue +++ b/src/views/equipment/metering/index.vue @@ -38,7 +38,7 @@ <el-row> <el-col :span="10" :offset="3">璁惧浜岀淮鐮侊細</el-col> <el-col :span="10"> - <vueQr :text="tem.code" :size="80" :margin="2"></vueQr> + <vueQr :text="tem.code+'id@'+tem.id" :size="80" :margin="2"></vueQr> </el-col> </el-row> </el-card> diff --git a/src/views/quality/finishedProductInspection/finishedProduct-form.vue b/src/views/quality/finishedProductInspection/finishedProduct-form.vue index fd45c92..17e718f 100644 --- a/src/views/quality/finishedProductInspection/finishedProduct-form.vue +++ b/src/views/quality/finishedProductInspection/finishedProduct-form.vue @@ -148,11 +148,17 @@ <template slot-scope="scope"> <span v-if="resultVal!=null && processInspectVo.id!=null" v-text="scope.row.ename"></span> <div v-else> - <el-select style="width:100%" v-model="scope.row.eId" + <el-select style="width:80%" v-model="scope.row.eId" v-if="scope.row.iname != null" filterable @change="updateDevice(scope.row)"> <el-option v-for="(item,index) in deviceList" :key="index" :value="item.id" :label="item.code +'-'+ item.name"></el-option> </el-select> + <el-button + size="small" + slot="append" + icon="el-icon-full-screen" + v-if="scope.row.iname != null" + @click="codeDevice(scope.row,scope.$index)"></el-button> </div> </template> </el-table-column> @@ -224,6 +230,18 @@ </el-row> </div> </div> + <el-dialog + title="璁惧鎵弿" + :visible.sync="deviceCode" + width="60%"> + <div style="height: 100vh;width: 100%;"> + <qr-code-app ref="codeDeviceCompont" @ok="getDeviceResultInfo" @cancelCodeDialog="cancelDeviceCodeDialog"></qr-code-app> + </div> + <span slot="footer" class="dialog-footer"> + <el-button @click="deviceCode = false">鍙� 娑�</el-button> + <el-button type="primary" @click="deviceCode = false">纭� 瀹�</el-button> + </span> +</el-dialog> </div> </template> @@ -240,9 +258,16 @@ } from '@/api/quality/finishedProduct' import { getIfsLocationByGroupCopyAll } from '@/api/warehouse/location' import { remote } from '@/api/admin/dict' + import qrCodeApp from '@/views/common/qrCodeApp' export default { + components:{ + qrCodeApp + }, data() { return { + row: null, + proIndex: 0, + deviceCode: false, locationList: [], dataVal: [{ label: '鏄�', @@ -304,6 +329,26 @@ this.init() }, methods: { + cancelDeviceCodeDialog(){ + this.deviceCode = false + }, + getDeviceResultInfo(val){ + console.log("鎵弿鍚庢暟鎹�",val); + let id=val.split("id@")[1] + let filterData=this.deviceList.filter(item=>{ + return item.id==id + })[0] + console.log(filterData); + this.row.eId=Number(id) + this.updateDevice(this.row) + }, + codeDevice(row,index){ + this.row=row + console.log("row",row); + this.deviceCode =true + this.$refs.codeDeviceCompont.openCamera() + this.proIndex=index + }, changeLocation(val){ if(val){ let obj = { diff --git a/src/views/quality/processInspect/processInspect-form.vue b/src/views/quality/processInspect/processInspect-form.vue index 239b2bc..eb6f40d 100644 --- a/src/views/quality/processInspect/processInspect-form.vue +++ b/src/views/quality/processInspect/processInspect-form.vue @@ -137,11 +137,17 @@ <span v-if="resultVal != null && scope.row.iname != null" v-text="scope.row.ename"></span> <div v-else> - <el-select style="width:100%" v-model="scope.row.eId" v-if="scope.row.iname != null" + <el-select style="width:80%" v-model="scope.row.eId" v-if="scope.row.iname != null" filterable @change="updateDevice(scope.row, scope.$index)"> <el-option v-for="(item, index) in deviceList" :key="index" :value="item.id" :label="item.code + '-' + item.name"></el-option> </el-select> + <el-button + size="small" + slot="append" + icon="el-icon-full-screen" + v-if="scope.row.iname != null" + @click="codeDevice(scope.row,scope.$index)"></el-button> </div> </template> </el-table-column> @@ -202,6 +208,18 @@ </el-row> </div> </div> + <el-dialog + title="璁惧鎵弿" + :visible.sync="deviceCode" + width="60%"> + <div style="height: 100vh;width: 100%;"> + <qr-code-app ref="codeDeviceCompont" @ok="getDeviceResultInfo" @cancelCodeDialog="cancelDeviceCodeDialog"></qr-code-app> + </div> + <span slot="footer" class="dialog-footer"> + <el-button @click="deviceCode = false">鍙� 娑�</el-button> + <el-button type="primary" @click="deviceCode = false">纭� 瀹�</el-button> + </span> +</el-dialog> </div> </template> @@ -215,9 +233,16 @@ updateProcessInspectsById, } from '@/api/quality/processInspect' import { selectDevice } from '@/api/quality/processInspect' +import qrCodeApp from '@/views/common/qrCodeApp' export default { + components:{ + qrCodeApp + }, data() { return { + row: null, + proIndex: 0, + deviceCode: false, rules: { orderNumber: [{required:true,message:'璁㈠崟鍙蜂笉鑳戒负绌�',trigger:'blur'}] }, @@ -273,6 +298,26 @@ this.init() }, methods: { + cancelDeviceCodeDialog(){ + this.deviceCode = false + }, + getDeviceResultInfo(val){ + console.log("鎵弿鍚庢暟鎹�",val); + let id=val.split("id@")[1] + let filterData=this.deviceList.filter(item=>{ + return item.id==id + })[0] + console.log(filterData); + this.row.eId=Number(id) + this.updateDevice(this.row) + }, + codeDevice(row,index){ + this.row=row + console.log("row",row); + this.deviceCode =true + this.$refs.codeDeviceCompont.openCamera() + this.proIndex=index + }, submitSave() { let pro = 0 this.inspectionItems.forEach(item => { diff --git a/src/views/quality/rawMaterial/rawMaterial-form.vue b/src/views/quality/rawMaterial/rawMaterial-form.vue index 170a926..3855e80 100644 --- a/src/views/quality/rawMaterial/rawMaterial-form.vue +++ b/src/views/quality/rawMaterial/rawMaterial-form.vue @@ -185,11 +185,17 @@ <el-table-column prop="deviceName" label="璇曢獙璁惧" min-width="260"> <template slot-scope="scope"> <div v-if="!scope.row.children"> - <el-select :disabled="dataForm!=null && resultVal!=null" style="width:100%" + <el-select ref="" :disabled="dataForm!=null && resultVal!=null" style="width:80%" v-model="scope.row.deviceId" filterable @change="updateDevice(scope.row,scope.$index)"> <el-option v-for="(item,index) in deviceList" :key="index" :value="item.id" :label="item.code +'-'+ item.name"></el-option> </el-select> + <el-button + size="small" + slot="append" + icon="el-icon-full-screen" + :disabled="dataForm!=null && resultVal!=null" + @click="codeDevice(scope.row,scope.$index)"></el-button> </div> </template> </el-table-column> @@ -278,6 +284,18 @@ <el-button type="primary" @click="qrcode = false">纭� 瀹�</el-button> </span> </el-dialog> +<el-dialog + title="璁惧鎵弿" + :visible.sync="deviceCode" + width="60%"> + <div style="height: 100vh;width: 100%;"> + <qr-code-app ref="codeDeviceCompont" @ok="getDeviceResultInfo" @cancelCodeDialog="cancelDeviceCodeDialog"></qr-code-app> + </div> + <span slot="footer" class="dialog-footer"> + <el-button @click="deviceCode = false">鍙� 娑�</el-button> + <el-button type="primary" @click="deviceCode = false">纭� 瀹�</el-button> + </span> +</el-dialog> </div> </template> @@ -299,6 +317,9 @@ computed:{}, data(){ return{ + row: null, + proIndex: 0, + deviceCode: false, qrcode: false, userdata:[], currentRow:[], @@ -374,10 +395,31 @@ }, }, methods:{ + cancelDeviceCodeDialog(){ + this.deviceCode = false + }, + getDeviceResultInfo(val){ + console.log("鎵弿鍚庢暟鎹�",val); + let id=val.split("id@")[1] + let filterData=this.deviceList.filter(item=>{ + return item.id==id + })[0] + console.log(filterData); + this.row.deviceId=Number(id) + this.updateDevice(this.row,this.proIndex) + }, + codeDevice(row,index){ + this.row=row + console.log("row",row); + this.deviceCode =true + this.$refs.codeDeviceCompont.openCamera() + this.proIndex=index + }, getResultInfo(data){ - console.log("鎵弿鍚庢墽琛�"); + console.log("鎵弿鍚庢墽琛�",data); let obj=JSON.parse(data) let info={"code":obj["part_no"]} + console.log("鍊�",info); this.paramObj = info this.showPart = true }, -- Gitblit v1.9.3