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