From defa824eab2350fd6abfd10abd8f4df94749e336 Mon Sep 17 00:00:00 2001 From: Crunchy <3114200645@qq.com> Date: 星期三, 31 七月 2024 11:21:00 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/components/do/b1-inspect-order-plan/Inspection.vue | 197 ++++++++++++++++++++++++++----------------------- 1 files changed, 104 insertions(+), 93 deletions(-) diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue index f356f86..0d4f449 100644 --- a/src/components/do/b1-inspect-order-plan/Inspection.vue +++ b/src/components/do/b1-inspect-order-plan/Inspection.vue @@ -317,8 +317,8 @@ <span style="margin-left: 4px;">%</span> </el-form-item> </el-form> - <el-button type="primary" size="small" v-if="dataAcquisitionEidt>0&&PROJECT=='妫�娴嬩腑蹇�'&&state==1" @click="getDataAcquisitionDevice" :loading="dataAcquisitionLoading">鏁版嵁閲囬泦</el-button> - <el-button :type="dataAcquisitionEidtAble?'':'primary'" size="small" v-if="dataAcquisitionEidt>0&&PROJECT=='妫�娴嬩腑蹇�'&&collected&&state==1" @click="dataAcquisitionEidtAble=!dataAcquisitionEidtAble">{{dataAcquisitionEidtAble?'鍏抽棴缂栬緫':'缂栬緫鏁伴噰'}}</el-button> + <el-button type="primary" size="small" v-if="(dataAcquisitionEidt>0||tableLists.find(m=>m.templateId==currentTable)&&tableLists.find(m=>m.templateId==currentTable).templateName=='娓╁害寰幆妫�楠屽師濮嬭褰�'&&temDataAcquisition)&&PROJECT=='妫�娴嬩腑蹇�'&&state==1" @click="getDataAcquisitionDevice" :loading="dataAcquisitionLoading">鏁版嵁閲囬泦</el-button> + <el-button :type="dataAcquisitionEidtAble?'':'primary'" size="small" v-if="(dataAcquisitionEidt>0)&&PROJECT=='妫�娴嬩腑蹇�'&&collected&&state==1" @click="dataAcquisitionEidtAble=!dataAcquisitionEidtAble">{{dataAcquisitionEidtAble?'鍏抽棴缂栬緫':'缂栬緫鏁伴噰'}}</el-button> </div> </div> <div class="center-box" id="nav" v-loading="tableLoading" v-if="!tableLists.find(m=>m.templateId==currentTable)||(tableLists.find(m=>m.templateId==currentTable).templateName!='娓╁害寰幆妫�楠屽師濮嬭褰�'&&!tableLists.find(m=>m.templateId==currentTable).templateName.includes('鐑惊鐜�')&&!tableLists.find(m=>m.templateId==currentTable).templateName.includes('娓╁崌璇曢獙'))"> @@ -504,20 +504,20 @@ <el-table-column label="搴忓彿" type="index" - width="60" + width="59" align="center" > </el-table-column> <el-table-column prop="bushColor" label="绠¤壊鏍�" - width="80" + width="75" align="center"> </el-table-column> <el-table-column prop="code" label="鍏夌氦甯︾紪鍙�" - width="110" + width="105" align="center"> </el-table-column> <el-table-column @@ -531,7 +531,7 @@ prop="value0" label="澶栫" align="center" - width="80" :key="(new Date())+'1'"> + width="100" :key="(new Date().getTime())+'1234567'"> <template slot="header"> {{ '澶栫'+(index+1) }} </template> @@ -543,7 +543,7 @@ prop="value1" label="鍐呯" align="center" - width="80" :key="(new Date())+'2'"> + width="100" :key="(new Date().getTime())+'23333333'"> <template slot="header"> {{ '鍐呯'+(index+1) }} </template> @@ -554,7 +554,7 @@ <el-table-column prop="comValue" align="center" - min-width="150" :key="(new Date())+'3'"> + min-width="150" :key="(new Date().getTime())+'364654654'"> <template slot="header"> {{ '琛板噺绯绘暟'+item }} </template> @@ -567,7 +567,7 @@ label="琛板噺宸�" align="center" v-if="wareForm.inspectionItemSubclass!='20(甯告俯)'" - min-width="90" :key="(new Date())+'4'"> + min-width="90" :key="(new Date().getTime())+'434634634634'"> <template slot="header"> {{ '琛板噺宸�'+(index+1) }} </template> @@ -579,7 +579,7 @@ prop="insResult" label="缁撹" align="center" - min-width="70" v-if="wareForm.inspectionItemSubclass!='20(甯告俯)'" :key="(new Date())+'5'"> + min-width="70" v-if="wareForm.inspectionItemSubclass!='20(甯告俯)'" :key="(new Date().getTime())+'53457689809808-'"> <template slot="header"> {{ '缁撹'+(index+1) }} </template> @@ -959,6 +959,7 @@ inspectionItemClass:null, }, thermalCyclingLoading:false, + temDataAcquisition:false, } }, computed: { @@ -1121,80 +1122,63 @@ 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 - if(res.code!=200){ - return + if(this.tableLists.find(m=>m.templateId==this.currentTable)&&this.tableLists.find(m=>m.templateId==this.currentTable).templateName=='娓╁害寰幆妫�楠屽師濮嬭褰�'){ + // 娓╁害寰幆妫�楠屽師濮嬭褰�----鏁伴噰----PK8000 + let temperature = this.wareForm.inspectionItemSubclass; + if(typeof temperature == 'string'&&temperature.includes('(甯告俯)')){ + temperature = `20鈩�(甯告俯)` + }else{ + temperature = temperature + '鈩�' } - this.dataAcquisitionInfo = res.data - try { - // 鍚� Worker 鍙戦�佹秷鎭紝寮�濮嬪鐞嗛�昏緫 - this.worker0.postMessage(JSON.stringify({ - dataAcquisitionInfo: this.dataAcquisitionInfo, - list:this.tableList[0].arr - })); - } catch (error) { - console.log(1111,error); - } - // 鐩戝惉 Worker 杩斿洖鐨勭粨鏋� - this.worker0.onmessage = (event) => { - let result = JSON.parse(event.data); - if(result.method=='changeInput'){ - let {list,n} = result.value - this.$set(this.tableList[0],'arr',list) - this.changeInput('',`${this.currentSample.insProduct[0].templateId}-${n.r}-${n.c}-${n.i}`,n) + this.dataAcquisitionLoading = true + this.$axios.post(this.$api.deviceScope.temDataAcquisition,{ + entrustCode:this.insOrder.entrustCode, + sampleCode:this.currentSample.sampleCode, + model:this.wareForm0.model, + cycles:this.wareForm.inspectionItem, + temperature:temperature, + }, { + headers: { + 'Content-Type': 'application/json' + }, + noQs:true + }).then(res=>{ + this.dataAcquisitionLoading = false + if(res.code!=200){ + return } - }; - // let list = this.tableList[0].arr - // list.forEach((item,index)=>{ - // let num = 0; - // let str = '' - // item.forEach(m=>{ - // if(m.v.ps&&(m.v.ps.value=='妫�楠屽瓙椤�'||m.v.ps.value=='妫�楠岄」')){ - // if(m.v.ps&&m.v.ps.value=='妫�楠岄」'){ - // if(num==0){ - // str = m.v.v+',' - // num++ - // } - // } - // if(m.v.ps&&m.v.ps.value=='妫�楠屽瓙椤�'){ - // if(num==1){ - // str = str+m.v.v - // } - // } - // if(this.dataAcquisitionInfo[str]){ - // let num = 0; - // list[index].forEach(n=>{ - // if(n.v.ps&&n.v.ps.value&&typeof n.v.ps.value == 'string'&&n.v.ps.value.includes('妫�楠屽��')){ - // num++ - // } - // }) - // list[index].forEach((n,i)=>{ - // if(n.v.ps&&n.v.ps.value&&typeof n.v.ps.value == 'string'&&n.v.ps.value.includes('妫�楠屽��')){ - // let arr = n.v.ps.value.split('鍊�') - // if(arr[1] ==this.dataAcquisitionInfo.frequency){ - // setTimeout(()=>{ - // this.$delete(n.v,'v') - // this.$set(n.v,'v',this.dataAcquisitionInfo[str]) - // this.changeInput('',`${this.currentSample.insProduct[0].templateId}-${n.r}-${n.c}-${n.i}`,n) - // },1000) - // }else if(Number(this.dataAcquisitionInfo.frequency)>num){ - // if(n.v.ps.value.includes(num)){ - // setTimeout(()=>{ - // this.$delete(n.v,'v') - // this.$set(n.v,'v',this.dataAcquisitionInfo[str]) - // this.changeInput('',`${this.currentSample.insProduct[0].templateId}-${n.r}-${n.c}-${n.i}`,n) - // },1000) - // } - // } - // } - // }) - // } - // } - // }) - // }) - }) + // console.log(res.data) + this.wareFormChange() + }) + }else{ + // 涓�鑸殑鏁版嵁閲囬泦 + 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 + if(res.code!=200){ + return + } + this.dataAcquisitionInfo = res.data + try { + // 鍚� Worker 鍙戦�佹秷鎭紝寮�濮嬪鐞嗛�昏緫 + this.worker0.postMessage(JSON.stringify({ + dataAcquisitionInfo: this.dataAcquisitionInfo, + list:this.tableList[0].arr + })); + } catch (error) { + console.log(1111,error); + } + // 鐩戝惉 Worker 杩斿洖鐨勭粨鏋� + this.worker0.onmessage = (event) => { + let result = JSON.parse(event.data); + if(result.method=='changeInput'){ + let {list,n} = result.value + this.$set(this.tableList[0],'arr',list) + this.changeInput('',`${this.currentSample.insProduct[0].templateId}-${n.r}-${n.c}-${n.i}`,n) + } + }; + }) + } }, // 澶氱嚎绋� startWorker() { @@ -1221,7 +1205,11 @@ }, // 娓╁害寰幆---寮�濮� changeItem(row){ - if(row.value0&&row.value1){ + if(row.value0&&!row.value1){ + this.$set(row,'comValue',Number(row.value0).toFixed(3)) + }else if(!row.value0&&row.value1){ + this.$set(row,'comValue',Number(row.value1).toFixed(3)) + }else if(row.value0&&row.value1){ this.$set(row,'comValue',((Number(row.value0)+Number(row.value1))/2).toFixed(3)) }else{ return @@ -1391,8 +1379,10 @@ let arr1 = [] this.wareLength = []; for(let i=0;i<arr.length;i++){ - arr1.push([]) this.wareLength.push(arr[i][0].inspectionItemClass) + } + for(let i=0;i<arr[0].length;i++){ + arr1.push([]) } arr.forEach((item,index)=>{ item.forEach((m,i)=>{ @@ -1703,6 +1693,7 @@ let fileDel = false let fileAdd = false let collected = false + let temDataAcquisition = false for (var i = 0; i < power.length; i++) { if (power[i].menuMethod == 'uploadFile') { fileAdd = true @@ -1713,12 +1704,16 @@ if (power[i].menuMethod == 'isItAllowedToModifyTheCollectedValues') { collected = true } + if (power[i].menuMethod == 'temDataAcquisition') { + temDataAcquisition = true + } } if (!fileDel) { this.componentData0.do.splice(1, 1) } this.fileAdd = fileAdd this.collected = collected + this.temDataAcquisition = temDataAcquisition }, async getCurrentProduct(id,type){ this.tableLoading = true; @@ -2186,8 +2181,7 @@ conclusionList = a.template.filter(n => n.v.ps != undefined && n.v.ps.value === '缁撹') finalList = a.template.filter(n => n.v.ps != undefined && n.v.ps.value === '鏈�缁堝��') a.template.forEach( b => { - if (b.v.ps != undefined && b.v.ps.value === '搴忓彿' && (b.v.mc == undefined || Object.keys(b.v.mc) - .length === 4)) { + if (b.v.ps != undefined && b.v.ps.value === '搴忓彿' && (b.v.mc == undefined || Object.keys(b.v.mc).length === 4)) { count1++ b.v.v = count1 } @@ -2195,12 +2189,14 @@ b.v.v = this.getAsk(b.i) } if (b.v.ps != undefined && typeof b.v.ps.value ==='string'&&b.v.ps.value.includes('妫�楠屽��')) { - b.v.v = '' + this.$set(b.v, 'v','' ) + // b.v.v = '' b.u = '' b.i && this.param[b.i].insValue.push(b) } if (b.v.ps != undefined && b.v.ps.value === '璁$畻鍊�') { - b.v.v = '' + this.$set(b.v, 'v','' ) + // b.v.v = '' b.i && this.param[b.i].comValue.push(b) } if (b.v.ps != undefined && b.v.ps.value === '璁惧缂栫爜') { @@ -2570,11 +2566,16 @@ return sum }, handleInput (n) { - n.v.v = n.v.v.replace(/[^\d.^e\-/+]/g, ''); - n.v.v = n.v.v.replace(/\.{2,}/g,"."); //鍙繚鐣欑涓�涓�. 娓呴櫎澶氫綑鐨� - n.v.v = n.v.v.replace(".","$#$").replace(/\./g,"").replace("$#$","."); - n.v.v = n.v.v.replace(/\/{2,}/g,"/"); //鍙繚鐣欑涓�涓�/娓呴櫎澶氫綑鐨� - n.v.v = n.v.v.replace("/","$#$").replace(/\//g,"").replace("$#$","/"); + try { + n.v.v = n.v.v.replace(/[^\d.^e\-/+]/g, ''); + n.v.v = n.v.v.replace(/\.{2,}/g,"."); //鍙繚鐣欑涓�涓�. 娓呴櫎澶氫綑鐨� + n.v.v = n.v.v.replace(".","$#$").replace(/\./g,"").replace("$#$","."); + n.v.v = n.v.v.replace(/\/{2,}/g,"/"); //鍙繚鐣欑涓�涓�/娓呴櫎澶氫綑鐨� + n.v.v = n.v.v.replace("/","$#$").replace(/\//g,"").replace("$#$","/"); + } catch (error) { + console.log(error); + } + }, getInspectionItemType(id) { for (var a in this.currentSample.insProduct) { @@ -2708,6 +2709,14 @@ this.$message.error("璇锋寚瀹氬鏍镐汉鍛�") return } + if(!this.otherForm.humidity){ + this.$message.error("璇疯緭鍏ユ箍搴�") + return + } + if(!this.otherForm.temperature){ + this.$message.error("璇疯緭鍏ユ俯搴�") + return + } this.addVerifyDia = false this.submitLoading = true; this.$axios.post(this.$api.insOrderPlan.checkSubmitPlan, { @@ -2801,7 +2810,9 @@ if (this.equipOptions[i].value === val) { for (let i1 in this.param[n.i].equipName) { if (this.param[n.i].equipName[i1].i === n.i && this.param[n.i].equipName[i1].r === n.r) { + this.$delete(this.param[n.i].equipValue[i1].v,'v') this.$set(this.param[n.i].equipValue[i1].v,'v',val) + this.$delete(this.param[n.i].equipName[i1].v,'v') this.$set(this.param[n.i].equipName[i1].v,'v',this.equipOptions[i].label) this.param[n.i].equipValue[i1].isItADataAcquisitionDevice = this.equipOptions[i].isItADataAcquisitionDevice } -- Gitblit v1.9.3