From 90ef20e23e11803d967582f93f58f0b52cddb3a1 Mon Sep 17 00:00:00 2001
From: gaoluyang <gaoluyang@rengu.cc>
Date: 星期二, 23 七月 2024 13:44:36 +0800
Subject: [PATCH] 装备电缆-下单时样品型号根据×位置拼接

---
 src/components/do/b1-inspect-order-plan/Inspection.vue |  137 +++++++++++++++++++++++++++++++--------------
 1 files changed, 94 insertions(+), 43 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..cb67224 100644
--- a/src/components/do/b1-inspect-order-plan/Inspection.vue
+++ b/src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -296,7 +296,7 @@
             </el-form-item>
           </el-form>
           <el-button type="primary" size="small" v-if="dataAcquisitionEidt>0&&PROJECT=='妫�娴嬩腑蹇�'" @click="getDataAcquisitionDevice" :loading="dataAcquisitionLoading">鏁版嵁閲囬泦</el-button>
-          <el-button :type="dataAcquisitionEidtAble?'':'primary'" size="small" v-if="dataAcquisitionEidt>0&&PROJECT=='妫�娴嬩腑蹇�'" @click="dataAcquisitionEidtAble=!dataAcquisitionEidtAble">{{dataAcquisitionEidtAble?'鍏抽棴缂栬緫':'缂栬緫鏁伴噰'}}</el-button>
+          <el-button :type="dataAcquisitionEidtAble?'':'primary'" size="small" v-if="dataAcquisitionEidt>0&&PROJECT=='妫�娴嬩腑蹇�'&&collected" @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!='娓╁害寰幆妫�楠屽師濮嬭褰�'">
@@ -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: {
@@ -843,7 +844,8 @@
         dataAcquisitionInfo:{},
         dataAcquisitionEidt:0,
         dataAcquisitionEidtAble:false,
-        dataAcquisitionLoading:false
+        dataAcquisitionLoading:false,
+        collected:false
       }
     },
     computed: {
@@ -1005,7 +1007,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 +1014,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 +1025,22 @@
                       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)){
+                      let arr = n.v.ps.value.split('鍊�')
+                      if(arr[1] ==this.dataAcquisitionInfo.frequency){
                         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 +1258,6 @@
             }
             arr2.push(obj)
           })
-          console.log(arr2)
           this.wareTableData = arr2
         })
         this.getEquipOptions(true,this.currentSample.insProduct[0].id)
@@ -1282,6 +1285,7 @@
         let power = JSON.parse(sessionStorage.getItem('power'))
         let fileDel = false
         let fileAdd = false
+        let collected = false
         for (var i = 0; i < power.length; i++) {
 					if (power[i].menuMethod == 'uploadFile') {
 						fileAdd = true
@@ -1289,11 +1293,15 @@
 					if (power[i].menuMethod == 'delfile') {
 						fileDel = true
 					}
+          if (power[i].menuMethod == 'isItAllowedToModifyTheCollectedValues') {
+						collected = true
+					}
 				}
         if (!fileDel) {
 					this.componentData0.do.splice(1, 1)
 				}
         this.fileAdd = fileAdd
+        this.collected = collected
       },
       async getCurrentProduct(id,type){
         this.tableLoading = true;
@@ -1603,31 +1611,63 @@
             if (size1 < size2) {
               let str = ''
               let count4 = 0
+              let isThree = 0
               a.template.forEach(c => {
                 if (b.r === c.r) {
-                  if (c.v.ps != undefined && c.v.ps.value === '妫�楠岄」') {
-                    if (count4 === 0) {
-                      str += c.v.v
-                      count4 += 1
+                  if(c.v.ps != undefined && c.v.ps.value === '妫�楠岄」鍒嗙被'&&count4 === 0){
+                    // 涓夌骇鍒嗙被
+                    isThree = 1
+                  }else if(c.v.ps != undefined && c.v.ps.value === '妫�楠岄」'&&count4 === 0){
+                    // 浜岀骇鍒嗙被
+                    isThree = 0
+                  }
+                  if(isThree==0){
+                    if (c.v.ps != undefined && c.v.ps.value === '妫�楠岄」') {
+                      if (count4 === 0) {
+                        str += c.v.v
+                        count4 += 1
+                      }
+                    } else if (c.v.ps != undefined && c.v.ps.value === '妫�楠屽瓙椤�') {
+                      if (count4 === 1) {
+                        str += c.v.v
+                        count4 += 1
+                      }
                     }
-                  } else if (c.v.ps != undefined && c.v.ps.value === '妫�楠屽瓙椤�') {
-                    if (count4 === 1) {
-                      str += c.v.v
-                      count4 += 1
-                    }
-                  }else if (c.v.ps != undefined && c.v.ps.value === '妫�楠屽瓙瀛愰」'&&this.PROJECT=='瑁呭鐢电紗') {
-                    if (count4 === 2) {
-                      str += c.v.v
-                      count4 += 1
+                  }else if(isThree==1){
+                    if (c.v.ps != undefined && c.v.ps.value === '妫�楠岄」鍒嗙被') {
+                      if (count4 === 0) {
+                        str += c.v.v
+                        count4 += 1
+                      }
+                    }else if (c.v.ps != undefined && c.v.ps.value === '妫�楠岄」') {
+                      if (count4 === 1) {
+                        str += c.v.v
+                        count4 += 1
+                      }
+                    } else if (c.v.ps != undefined && c.v.ps.value === '妫�楠屽瓙椤�') {
+                      if (count4 === 2) {
+                        str += c.v.v
+                        count4 += 1
+                      }
                     }
                   }
                 }
               })
+              console.log(1111,str)
               if (str != '') {
                 let count2 = 0
                 for (let i in this.currentSample.insProduct) {
-                  if (this.currentSample.insProduct[i].templateId === a.templateId && this.currentSample
-                  .insProduct[i].inspectionItem +(this.currentSample.insProduct[i].inspectionItemSubclass == null ? '' : this.currentSample.insProduct[i].inspectionItemSubclass)+(this.currentSample.insProduct[i].inspectionItemClass==null||this.PROJECT!='瑁呭鐢电紗'?'':this.currentSample.insProduct[i].inspectionItemClass) ===
+                  let inspectionItemClass = this.currentSample.insProduct[i].inspectionItemClass==null||this.currentSample.insProduct[i].inspectionItemClass==undefined?'':this.currentSample.insProduct[i].inspectionItemClass
+                  let inspectionItem = this.currentSample
+                  .insProduct[i].inspectionItem==null||this.currentSample
+                  .insProduct[i].inspectionItem==undefined?'':this.currentSample
+                  .insProduct[i].inspectionItem
+                  let inspectionItemSubclass = this.currentSample
+                  .insProduct[i].inspectionItemSubclass==null||this.currentSample
+                  .insProduct[i].inspectionItemSubclass==undefined?'':this.currentSample
+                  .insProduct[i].inspectionItemSubclass
+                  console.log(inspectionItemClass, inspectionItem, inspectionItemSubclass)
+                  if (this.currentSample.insProduct[i].templateId === a.templateId && inspectionItemClass +inspectionItem+inspectionItemSubclass ===
                     str) {
                     ids.push({
                       r: b.r,
@@ -1794,18 +1834,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 +1870,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 +1902,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){
@@ -1873,21 +1914,31 @@
                     }
                   }
                 }
+                // let obj = this.param[code.split('-')[3]]
+                // this.tableList[0].arr.forEach(item=>{
+                //   item.forEach(m=>{
+                //     if(obj&&obj.insResult&&m.c==obj.insResult.c&&m.r==obj.insResult.r){
+                //       m.v.v = obj.insResult.v.v
+                //     }
+                //     if(obj&&obj.resValue&&m.c==obj.resValue.c&&m.r==obj.resValue.r){
+                //       m.v.v = obj.resValue.v.v
+                //     }
+                //   })
+                // })
+                // console.log(this.tableList,this.param)
                 this.saveInsContext()
               })
               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 +2282,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