From 06e5e9e9c7aabcb5c155b25f84e5de2c935b2137 Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期一, 22 七月 2024 16:39:37 +0800 Subject: [PATCH] 新增数采检验功能 --- src/components/do/b1-inspect-order-plan/Inspection.vue | 52 ++++++++++++++++++++++++++-------------------------- 1 files changed, 26 insertions(+), 26 deletions(-) diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue index 2060de5..b27d4eb 100644 --- a/src/components/do/b1-inspect-order-plan/Inspection.vue +++ b/src/components/do/b1-inspect-order-plan/Inspection.vue @@ -686,6 +686,7 @@ import ValueTable from '../../tool/value-table.vue' import file from '../../../util/file' import excelFunction from '../../../util/excelFountion' +import { number } from 'echarts' export default { props: ['sonLaboratory', 'orderId', 'state'], components: { @@ -1005,7 +1006,6 @@ }, methods: { getDataAcquisitionDevice(){ - this.dataAcquisitionLoading = true this.$axios.get(this.$api.deviceScope.dataCollection+'?entrustCode='+this.insOrder.entrustCode+'&sampleCode='+this.currentSample.sampleCode + '&id=' + this.currentSample.id).then(res=>{ this.dataAcquisitionLoading = false @@ -1013,7 +1013,7 @@ return } this.dataAcquisitionInfo = res.data - let list = this.currentSample.insProduct[0].arr + let list = this.tableList[0].arr list.forEach((item,index)=>{ item.forEach(m=>{ if(m.v.ps&&(m.v.ps.value=='妫�楠屽瓙椤�'||m.v.ps.value=='妫�楠岄」')){ @@ -1024,19 +1024,21 @@ num++ } }) - list[index].forEach(n=>{ + list[index].forEach((n,i)=>{ if(n.v.ps&&n.v.ps.value&&typeof n.v.ps.value == 'string'&&n.v.ps.value.includes('妫�楠屽��')){ - if(n.v.ps.value.includes(this.dataAcquisitionInfo.frequency)){ + if(n.v.ps.value.includes(this.dataAcquisitionInfo.frequency)&&!n.v.ps.value.includes(this.dataAcquisitionInfo.frequency+'0')){ setTimeout(()=>{ - n.v.v = this.dataAcquisitionInfo[m.v.m] + this.$delete(n.v,'v') + this.$set(n.v,'v',this.dataAcquisitionInfo[m.v.m]) this.changeInput('',`${this.currentSample.insProduct[0].templateId}-${n.r}-${n.c}-${n.i}`,n) },1000) - }else if(this.dataAcquisitionInfo.frequency>num){ + }else if(Number(this.dataAcquisitionInfo.frequency)>num){ if(n.v.ps.value.includes(num)){ setTimeout(()=>{ - n.v.v = this.dataAcquisitionInfo[m.v.m] + this.$delete(n.v,'v') + this.$set(n.v,'v',this.dataAcquisitionInfo[m.v.m]) this.changeInput('',`${this.currentSample.insProduct[0].templateId}-${n.r}-${n.c}-${n.i}`,n) - },200) + },1000) } } } @@ -1254,7 +1256,6 @@ } arr2.push(obj) }) - console.log(arr2) this.wareTableData = arr2 }) this.getEquipOptions(true,this.currentSample.insProduct[0].id) @@ -1794,18 +1795,19 @@ if(equipValue[i].v){ let isItADataAcquisitionDevice = await this.determineWhetherToCollectData(equipValue[i].v) this.param[a.id].equipValue[i].isItADataAcquisitionDevice = isItADataAcquisitionDevice - this.dataAcquisitionEidt = 0 - if(this.param){ - for (let key in this.param) { - this.param[key].equipValue.forEach(m=>{ - if(m.isItADataAcquisitionDevice){ - this.dataAcquisitionEidt++ - } - }) - } - } + }else{ this.param[a.id].equipValue[i].isItADataAcquisitionDevice = false + } + this.dataAcquisitionEidt = 0 + if(this.param){ + for (let key in this.param) { + this.param[key].equipValue.forEach(m=>{ + if(m.isItADataAcquisitionDevice){ + this.dataAcquisitionEidt++ + } + }) + } } } } @@ -1829,7 +1831,6 @@ this.handleExcelMethod() }, changeInput(m, code, n) { - console.log(m, code) if (n) { // if (this.PROJECT === '瑁呭鐢电紗') { // let num2 = new this.$Big(n.v.v) @@ -1862,7 +1863,8 @@ switch (this.result.method){ case 'saveInsContext': this.$nextTick(()=>{ - this.tableList = this.result.value.tableList + this.$delete(this.tableList[0],'arr') + this.$set(this.tableList[0],'arr',this.result.value.tableList[0].arr) this.param = this.result.value.param for (var i in this.param){ if(this.param[i].insResult&&this.param[i].insResult.v&&this.param[i].insResult.v.v){ @@ -1878,16 +1880,14 @@ break; case 'tableList': this.$nextTick(()=>{ - this.tableList = this.result.value + this.$delete(this.tableList[0],'arr') + this.$set(this.tableList[0],'arr',this.result.value[0].arr) }) break; case 'getCurrentInsProduct': this.getCurrentInsProduct(this.result.value) break; } - // if(this.result.method=='saveInsContext'){ - // this.stopWorker(); // 澶勭悊瀹屾垚鍚庡仠姝� Worker - // } }; }, async determineWhetherToCollectData(managementNumber){ @@ -2231,7 +2231,7 @@ return }, saveInsContext() { - console.log(1111,this.param) + // console.log(1111,this.param) if(this.param){ this.$axios.post(this.$api.insOrderPlan.saveInsContext, { param: JSON.stringify(this.param) -- Gitblit v1.9.3