From e6c3fccc9e412e79964a6dc2dae4c3da0c80095c Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期二, 26 十一月 2024 15:22:28 +0800
Subject: [PATCH] 完成检验下单、检验任务、报告生成变更

---
 src/components/do/b1-inspect-order-plan/circuit-parameters2.vue |   87 +++++++++++++++++++++++++++++++++++--------
 1 files changed, 70 insertions(+), 17 deletions(-)

diff --git a/src/components/do/b1-inspect-order-plan/circuit-parameters2.vue b/src/components/do/b1-inspect-order-plan/circuit-parameters2.vue
index 75d357a..4e84e59 100644
--- a/src/components/do/b1-inspect-order-plan/circuit-parameters2.vue
+++ b/src/components/do/b1-inspect-order-plan/circuit-parameters2.vue
@@ -86,7 +86,7 @@
               <div style="text-align: center;">{{ n.unit }}</div>
             </el-col>
             <el-col :span="2">
-              <div style="text-align: center;" v-html="n.tell"></div>
+              <div style="text-align: center;" v-html="n.ask"></div>
             </el-col>
             <el-col :span="16">
               <div class="content" style="text-align: center;width: 100%;overflow-x: auto;">
@@ -127,16 +127,24 @@
               <div style="text-align: center;">{{ n.unit }}</div>
             </el-col>
             <el-col :span="2">
-              <div style="text-align: center;" v-html="n.tell"></div>
+              <div style="text-align: center;" v-html="n.ask"></div>
             </el-col>
             <el-col :span="16">
               <div class="content" style="text-align: center;width: 100%;overflow-x: auto;">
                 <table border="1" cellpadding="10" class="thermal-table">
                   <tr>
-                    <td>棰戠偣</td>
+                    <td>棰戞</td>
                     <td :colspan="n.portList.length+1">
                       <div style="display: flex;align-items: center;">
-                        <el-input size="small" placeholder="棰戠偣" v-model="n.often" :disabled="state>1" @blur="handlePort(n)"></el-input>
+                        <!-- <el-input size="small" placeholder="棰戠偣" v-model="n.often" :disabled="state>1" @blur="handlePort(n)"></el-input> -->
+                        <el-select v-model="n.often" placeholder="璇烽�夋嫨" size="small" style="width: 200px;" :disabled="state>1">
+                          <el-option
+                            v-for="item in bandList0"
+                            :key="item.value"
+                            :label="item.label"
+                            :value="item.value">
+                          </el-option>
+                        </el-select>
                       </div>
                     </td>
                   </tr>
@@ -181,6 +189,7 @@
     return {
       value: "",
       bandList:[],
+      bandList0:[],
       portList:[
         {
           value:'1',
@@ -204,7 +213,7 @@
         {
           inspectionItemSubclass:'鐢靛帇椹绘尝姣�',
           unit:'/',
-          tell:'鈮�1.45',
+          ask:'鈮�1.45',
           result:0,
           portList:[],
           angleList:[],
@@ -213,7 +222,7 @@
         {
           inspectionItemSubclass:'鍚屾瀬鍖栭殧绂诲害',
           unit:'dB',
-          tell:'鈮�1.45',
+          ask:'鈮�1.45',
           result:0,
           portList:[],
           angleList:[],
@@ -223,7 +232,7 @@
           inspectionItemSubclass:'浜掕皟',
           often:'',//浜掕皟鐗规湁瀛楁
           unit:'dB',
-          tell:'鈮�1.45',
+          ask:'鈮�1.45',
           result:0,
           portList:[],
           angleList:[],
@@ -234,13 +243,15 @@
       isMore:false,
       insProductNew:[],
       intermodulationNum:0,//浜掕皟妫�楠岄」鐩殑鏁伴噺
-      loading:{}
+      loading:{},
+      upTemplateState:false,
     };
   },
   watch: {
     // 瑙掑害鏁伴噺鍙樺寲鏃讹紝鏇存柊鎵�鏈夐娈典笅闈㈢殑鎵�鏈夐」鐩笅鐨勬墍鏈夌鍙e拰瑙掑害
     angleList(val) {
-      this.allBandList.forEach(item => {
+      if(!this.upTemplateState){
+        this.allBandList.forEach(item => {
         item.projectList.forEach(m => {
           if(m.angleList.length!==val.length){
             m.angleList = JSON.parse(JSON.stringify(this.angleList))
@@ -265,6 +276,7 @@
           }
         })
       })
+      }
     },
     currentNum(val) {
       this.initData()
@@ -287,6 +299,11 @@
         category: "鐢佃矾璇曢獙娉㈡"
       }).then(res => {
         this.bandList = res.data
+      })
+      this.$axios.post(this.$api.enums.selectEnumByCategory, {
+        category: "浜掕皟-棰戞"
+      }).then(res => {
+        this.bandList0 = res.data
       })
     },
     // 鍒濆鍖栨暟鎹�
@@ -331,19 +348,20 @@
                     angleList.push({value:m})
                   })
                   this.angleList = angleList
+                  this.upTemplateState = false
                 }
-                let tell = ''
-                if(item.tell.includes(',')){
-                  item.tell.split(',').forEach((m,i)=>{
-                    tell = tell + m+ (i==item.tell.split(',').length-1?'':'<br/>')
+                let ask = ''
+                if(item.ask.includes(',')){
+                  item.ask.split(',').forEach((m,i)=>{
+                    ask = ask + m+ (i==item.ask.split(',').length-1?'':'<br/>')
                   })
                 }else{
-                  tell = item.tell
+                  ask = item.ask
                 }
                 let obj = {
                   inspectionItemSubclass: item.inspectionItemSubclass,
                   unit:item.unit,
-                  tell:tell,
+                  ask:ask,
                   result:n.result,
                   id:item.id,
                   often:n.often,
@@ -433,6 +451,7 @@
     },
     // 鍒犻櫎鏁扮粍
     deleteList(index,list,type){
+      this.upTemplateState = false
       if(list.length>1){
         if(type=='浜掕皟'){
           let index = null;
@@ -488,6 +507,7 @@
     },
     // 娣诲姞鏁扮粍
     addList(list,type){
+      this.upTemplateState = false
       if(type=='浜掕皟'){
         let obj = null;
         let index = null;
@@ -629,8 +649,8 @@
       this.$set( this.loading, y, true)
       // this.loading[y] = true
       this.$axios.post(this.$api.insOrderPlan.saveInsContext2, {
-        orderId:this.orderId,
-        sampleId:this.sampleId,
+        // orderId:this.orderId,
+        sampleId:this.orderId,
         sonLaboratory:h.projectList[0].sonLaboratory,
         frequency:h.band,
         insProductResult2s:arr
@@ -652,6 +672,39 @@
       }).catch(err => {
         console.log(err)
       })
+    },
+    // 鏇存柊妯℃澘
+    upTemplate(obj){
+      this.upTemplateState = true;
+      // return
+      obj.allBandList.forEach((item,index)=>{
+        if(!this.allBandList[index]){
+          this.$set(this.allBandList, index, {projectList:this.HaveJson(this.allBandList[0].projectList)})
+          // this.allBandList[index] = {
+          //   projectList:this.HaveJson(this.allBandList[0].projectList),
+          //   band:item.band
+          // }
+        }
+        let arr = []
+        item.projectList.forEach((m,i)=>{
+          if(this.allBandList[index].projectList.find(n=>n.inspectionItemSubclass==m.inspectionItemSubclass)){
+            let obj0 = {
+            angleList:m.angleList,
+            portList:m.portList,
+            portNum:m.portNum,
+              // value:m.value,
+              valueType:m.valueType
+            }
+            this.$set(obj0,'value',m.value)
+            arr.push({...this.allBandList[index].projectList.find(n=>n.inspectionItemSubclass==m.inspectionItemSubclass),...obj0})
+          }
+        })
+        // this.allBandList[index].projectList = arr
+        this.$delete(this.allBandList[index],'projectList')
+        this.$set(this.allBandList[index],'projectList',arr)
+      })
+      this.angleList = obj.angleList
+      this.intermodulationNum = obj.intermodulationNum
     }
   }
 }

--
Gitblit v1.9.3