From 12f1d1c1b26257b2f86af9165aa5408a43435db5 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期五, 19 七月 2024 13:20:00 +0800
Subject: [PATCH] 新增前端数采

---
 src/components/do/b1-inspect-order-plan/Inspection.vue |  100 +++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 78 insertions(+), 22 deletions(-)

diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue
index 3c255f2..4e6cafe 100644
--- a/src/components/do/b1-inspect-order-plan/Inspection.vue
+++ b/src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -277,10 +277,6 @@
               <el-tag :type="item.state==1?'success':'danger'" style="float: right;margin-top: 5px;" size="small">{{ item.state==1?'宸叉':'鏈' }}</el-tag>
             </el-option>
           </el-select>
-          <!-- <el-radio-group v-model="currentTab" size="small" v-if="fibers.length>0" @input="m=>handleChange(m,1)">
-            <el-radio-button :label="item.id" v-for="(item,index) in fibers" :key="index"
-              size="small">{{ item.code }}</el-radio-button>
-          </el-radio-group> -->
           <span v-if="fiber.length>0">&nbsp;&nbsp;鍏夌氦锛�</span>
           <el-select v-model="currentTab" placeholder="璇烽�夋嫨" @change="m=>handleChange(m,2)" v-if="fiber.length>0" size="small">
             <el-option
@@ -292,10 +288,6 @@
               <el-tag :type="item.state==1?'success':'danger'" style="float: right;margin-top: 5px;" size="small">{{ item.state==1?'宸叉':'鏈' }}</el-tag>
             </el-option>
           </el-select>
-          <!-- <el-radio-group v-model="currentTab" size="small" v-if="fiber.length>0" @input="m=>handleChange(m,2)">
-            <el-radio-button :label="item.id" v-for="(item,index) in fiber" :key="index"
-              size="small">{{ item.bushColor+'-'+item.color }}</el-radio-button>
-          </el-radio-group> -->
           <el-form :inline="true" :model="otherForm" class="form-inline" label-width="50px" style="padding-top: 0;padding-left: 10px;" v-if="PROJECT=='妫�娴嬩腑蹇�'">
             <el-form-item label="娓╁害:" style="margin-bottom: 0;">
               <el-input v-model="otherForm.temperature" size="small" placeholder="" style="width: 90px;" @change="m=>subOtherForm(m,'temperature')"></el-input>
@@ -306,7 +298,8 @@
               <span style="margin-left: 4px;">%</span>
             </el-form-item>
           </el-form>
-          <!-- <el-button type="primary" size="small">缂栬緫鏁伴噰</el-button> -->
+          <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>
         </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!='娓╁害寰幆妫�楠屽師濮嬭褰�'">
@@ -321,11 +314,11 @@
                   :style="`width:${handleWidth(n)}px !important;min-height:${item.style.rowlen[n.r]}px;`">
                   <template v-if="n.v.ps!=undefined && typeof n.v.ps.value ==='string'&& n.v.ps.value.includes('妫�楠屽��') && state==1">
                     <el-input v-if="getInspectionValueType(n.i) == 1" class="table_input" v-model="n.v.v"
-                              :disabled="getInspectionItemType(n.i) == 1 || (n.u != userId && n.u != undefined && n.u != '')"
+                              :disabled="(getInspectionItemType(n.i) == 1 && !dataAcquisitionEidtAble )|| (n.u != userId && n.u != undefined && n.u != '')"
                               @input="handleInput(n)"
                               @change="m=>changeInput(m,`${item.templateId}-${n.r}-${n.c}-${n.i}`, n)" @mousewheel.native.prevent :key="'abc-'+'000'+index+'000'+i+'000'+j">
-                      <el-button slot="append" type="primary" icon="el-icon-edit" size="mini"
-                        v-if="getInspectionItemType(n.i) == 1" @click="getSystemValue(n)"></el-button>
+                      <!-- <el-button slot="append" type="primary" icon="el-icon-edit" size="mini"
+                        v-if="getInspectionItemType(n.i) == 1" @click="getSystemValue(n)"></el-button> -->
                     </el-input>
                     <el-input v-else-if="getInspectionValueType(n.i) == 2" class="table_input" type="textarea"
                       v-model="n.v.v"
@@ -357,7 +350,7 @@
                       <el-option v-for="item in equipOptions" :key="item.value" :label="item.value" :value="item.value">
                       </el-option>
                     </el-select>
-                    <el-button type="primary" icon="el-icon-document-copy" size="small" circle title="鏁伴噰" v-if="n.isItADataAcquisitionDevice&&PROJECT=='妫�娴嬩腑蹇�'" @click="getDataAcquisitionDevice(n.v.v)"></el-button>
+                    <!-- <el-button type="primary" icon="el-icon-document-copy" size="small" circle title="鏁伴噰" v-if="n.isItADataAcquisitionDevice&&PROJECT=='妫�娴嬩腑蹇�'" @click="getDataAcquisitionDevice(n.v.v)"></el-button> -->
                   </template>
                   <template v-else-if="n.v.ps!=undefined && n.v.ps.value==='瑕佹眰鍊�' && state==1">
                     <span :style="`font-family:${n.v.ff} !important;`">{{getTell(n.i)}}</span>
@@ -849,8 +842,11 @@
         },
         result: null,
         worker: null,
-        dataAcquisitionBtn:{},
-        wareLength:[]
+        wareLength:[],
+        dataAcquisitionInfo:{},
+        dataAcquisitionEidt:0,
+        dataAcquisitionEidtAble:false,
+        dataAcquisitionLoading:false
       }
     },
     computed: {
@@ -875,6 +871,7 @@
       this.getAuthorizedPerson()
       this.scrollInit()
       this.getPower()
+      this.startWorker()
     },
     watch: {
       id(val) {
@@ -988,6 +985,21 @@
             this.saveInsContext()
           }
         }
+      },
+      param:{
+        deep:true,
+        handler(val){
+          this.dataAcquisitionEidt = 0
+          if(val){
+            for (let key in val) {
+              val[key].equipValue.forEach(m=>{
+                if(m.isItADataAcquisitionDevice){
+                  this.dataAcquisitionEidt++
+                }
+              })
+            }
+          }
+        }
       }
     },
     beforeDestroy() {
@@ -995,9 +1007,46 @@
       this.stopWorker();
     },
     methods: {
-      getDataAcquisitionDevice(managementNumber){
-        this.$axios.get(this.$api.deviceScope.dataCollection+'?managementNumber='+managementNumber+'&entrustCode='+this.insOrder.entrustCode+'&sampleCode='+this.currentSample.sampleCode).then(res=>{
-          console.log(111,res)
+      getDataAcquisitionDevice(){
+        this.dataAcquisitionLoading = true
+        this.$axios.get(this.$api.deviceScope.dataCollection+'?entrustCode='+this.insOrder.entrustCode+'&sampleCode='+this.currentSample.sampleCode).then(res=>{
+          this.dataAcquisitionLoading = false
+          if(res.code!=200){
+            return
+          }
+          this.dataAcquisitionInfo = res.data
+          let list = this.currentSample.insProduct[0].arr
+          list.forEach((item,index)=>{
+            item.forEach(m=>{
+              if(m.v.ps&&(m.v.ps.value=='妫�楠屽瓙椤�'||m.v.ps.value=='妫�楠岄」')){
+                if(this.dataAcquisitionInfo[m.v.m]){
+                  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=>{
+                    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)){
+                        setTimeout(()=>{
+                          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){
+                        if(n.v.ps.value.includes(num)){
+                          setTimeout(()=>{
+                            n.v.v = this.dataAcquisitionInfo[m.v.m]
+                            this.changeInput('',`${this.currentSample.insProduct[0].templateId}-${n.r}-${n.c}-${n.i}`,n)
+                          },200)
+                        }
+                      }
+                    }
+                  })
+                }
+              }
+            })
+          })
         })
       },
       startWorker() {
@@ -1727,7 +1776,6 @@
           } catch (e) {}
           try {
             let insValue = JSON.parse(a.insProductResult.insValue)
-            console.log(2222,insValue)
             for (let i = 0; i < insValue.length; i++) {
               if(this.param[a.id].insValue.find(m=>m.c==insValue[i].c&&m.r==insValue[i].r)){
                 this.param[a.id].insValue.find(m=>m.c==insValue[i].c&&m.r==insValue[i].r).v.v = insValue[i].v
@@ -1748,6 +1796,16 @@
                 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
                 }
@@ -1773,6 +1831,7 @@
         this.handleExcelMethod()
       },
       changeInput(m, code, n) {
+        console.log(m, code)
         if (n) {
           // if (this.PROJECT === '瑁呭鐢电紗') {
           //   let num2 = new this.$Big(n.v.v)
@@ -1788,8 +1847,6 @@
             n.v.v = n.v.v.replace('/', '')
           }
         }
-        this.startWorker()
-
         // 鍚� Worker 鍙戦�佹秷鎭紝寮�濮嬪鐞嗛�昏緫
         this.worker.postMessage(JSON.stringify({
           code: code,
@@ -1818,7 +1875,6 @@
                     }
                   }
                 }
-                console.log(2222,this.param)
                 this.saveInsContext()
               })
               break;

--
Gitblit v1.9.3