From 1994756ca5b2e646202daa2c04a72bf2d421f3d8 Mon Sep 17 00:00:00 2001
From: lxp <1928192722@qq.com>
Date: 星期五, 09 八月 2024 17:57:05 +0800
Subject: [PATCH] 	modified:   src/components/do/b1-ins-order/fiberoptic-config-two.vue 	modified:   src/components/do/b1-ins-order/fiberoptic-config.vue 	modified:   src/components/view/b1-inspect-order-plan.vue 	modified:   src/components/view/b1-inspection-order.vue

---
 src/components/do/b1-ins-order/fiberoptic-config.vue |  179 +++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 147 insertions(+), 32 deletions(-)

diff --git a/src/components/do/b1-ins-order/fiberoptic-config.vue b/src/components/do/b1-ins-order/fiberoptic-config.vue
index 6ffdb00..59c3e2b 100644
--- a/src/components/do/b1-ins-order/fiberoptic-config.vue
+++ b/src/components/do/b1-ins-order/fiberoptic-config.vue
@@ -35,7 +35,7 @@
               </div>
               <div class="search-item" style="margin-right: 10px;">
                 <label style="width: 100px">姣忔牴绠℃娊妫�鏍囧噯閲�</label>
-                <el-input v-model="packageInfo.standNum" placeholder="璇疯緭鍏�" size="small" @blur="addStandNum" :disabled="active!=1" style="width:100px"></el-input>
+                <el-input v-model="packageInfo.standNum" placeholder="璇疯緭鍏�" size="small" @blur="addStandNum" :disabled="packageInfo.radio===0||active!=1" style="width:100px"></el-input>
               </div>
               <div class="search-item">
                 <label style="width: 100px">姣忔牴绠℃娊妫�妫�娴嬮噺</label>
@@ -95,8 +95,14 @@
               </el-table-column> -->
               <el-table-column prop="ask" label="妫�娴嬭姹�" show-overflow-tooltip width="200px">
                 <template slot-scope="scope">
-                  <el-input v-model="scope.row.ask" placeholder="璇疯緭鍏�" size="small" :disabled="active!=1" v-if="!isAskOnlyRead"></el-input>
+                  <el-input v-model="scope.row.ask" placeholder="璇疯緭鍏�" size="small" :disabled="active!=1" v-if="!isAskOnlyRead" @change="changeASk(scope.row)"></el-input>
                   <span v-else>{{ scope.row.ask }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column prop="tell" label="瑕佹眰鎻忚堪" show-overflow-tooltip width="150">
+                <template slot-scope="scope">
+                  <el-input v-model="scope.row.tell" placeholder="璇疯緭鍏�" size="small" :disabled="active!=1" v-if="!isAskOnlyRead" @change="changeASk(scope.row)"></el-input>
+                  <span v-else>{{ scope.row.tell }}</span>
                 </template>
               </el-table-column>
             </el-table>
@@ -152,8 +158,11 @@
               </div>
 
             </div>
-            <el-table ref="table2" :data="fibersList" tooltip-effect="dark" style="width: 100%" height="270px"
+            <!-- <el-table ref="table2" :data="fibersList" tooltip-effect="dark" style="width: 100%" height="270px"
               size="small" @selection-change="handleSelectionChange" highlight-current-row @row-click="(row, column, event)=>rowClickFiber(row, column, event,1)"
+              :header-cell-class-name="setClassName0"> -->
+              <el-table ref="table2" :data="fibersList" tooltip-effect="dark" style="width: 100%" height="270px"
+              size="small" @selection-change="handleSelectionChange" highlight-current-row
               :header-cell-class-name="setClassName0">
               <el-table-column
               type="selection"
@@ -227,9 +236,12 @@
                 </el-select>
               </div>
             </div>
-            <el-table ref="table3" :data="fiberList" tooltip-effect="dark" style="width: 100%" height="270px"
+            <!-- <el-table ref="table3" :data="fiberList" tooltip-effect="dark" style="width: 100%" height="270px"
               size="small" highlight-current-row @selection-change="handleSelectionChange4"
               @row-click="(row, column, event)=>rowClickFiber(row, column, event,0)"
+              :header-cell-class-name="setClassName0"> -->
+              <el-table ref="table3" :data="fiberList" tooltip-effect="dark" style="width: 100%" height="270px"
+              size="small" highlight-current-row @selection-change="handleSelectionChange4"
               :header-cell-class-name="setClassName0">
               <el-table-column
               type="selection"
@@ -506,7 +518,7 @@
         this.detectionSelect = val
         // 璧嬪�兼娴嬮」淇℃伅 鍏夌氦甯�
         if(this.detectionItems.type == 1) {
-          this.multiFiberList.forEach(item => {
+            this.multiFiberList.forEach(item => {
             this.fibersList.forEach(a => {
               if(a.ident == item.ident){
                 a.productList  =  []
@@ -514,8 +526,10 @@
               }
             })
           })
-
       }
+      console.log(this.fibersList);
+      
+
       if(this.detectionItems.type == 0) {
         // 璧嬪�兼娴嬮」淇℃伅 鍏夌氦
         this.selectFiberList.forEach(item => {
@@ -526,9 +540,9 @@
               }
             })
           })
-
           // 閫夋嫨鐨勬椂鍊欏氨灏唂iberList鐨勫�艰祴鍊肩粰瀵瑰簲鐨刦iberList
-          if(this.multiFiberList.length > 0) {
+          setTimeout(() => {
+            if(this.multiFiberList.length > 0) {
             this.multiFiberList.forEach(item => {
             this.fibersList.forEach(a => {
               if(a.ident == item.ident){
@@ -537,6 +551,7 @@
             })
           })
           }
+          },100)
         }
       },
       handleSelectionChange4(val){
@@ -544,6 +559,46 @@
         if(val != 0) {
           this.rowClickFiber(val[val.length-1],null,null,0)
         }
+      },
+
+      changeASk(row) {
+        // 鍏堝嬀閫夌殑鎯呭喌涓�
+          this.detectionSelect.forEach(item => {
+            if(item.id == row.id) {
+              item.ask = row.ask
+              item.tell = row.tell
+              // 鍏夌氦 0  鍏夌氦甯� 1
+            if(item.isFibers == 0) {
+              this.selectFiberList.forEach(a => {
+                this.fiberList.forEach(b => {
+                  if(b.ident == a.ident){
+                    b.productList.forEach(item => {
+                      if(item.id == row.id) {
+                        item.ask = row.ask
+                        item.tell = row.tell
+                      }
+                    })
+                  }
+                })
+              })
+            }
+            if(item.isFibers == 1) {
+              this.multiFiberList.forEach(a => {
+                this.fibersList.forEach(b => {
+                  if(b.ident == a.ident){
+                    b.productList.forEach(item => {
+                      if(item.id == row.id) {
+                        item.ask = row.ask
+                        item.tell = row.tell
+                      }
+                    })
+                  }
+                })
+              })
+
+            }
+            }
+          })
       },
       outConfig() {
         this.$parent.configShow = false
@@ -572,6 +627,11 @@
       },
       // 濂楃鏍囧噯閲忚祴鍊�
       addStandNum() {
+        if(this.packageInfo.testNum > this.packageInfo.standNum) {
+          this.$message.error('妫�娴嬮噺涓嶈兘澶т簬鏍囧噯閲�')
+          this.packageInfo.testNum = this.packageInfo.standNum
+        }
+
         if(this.selectBushing.length > 0) {
           this.bushing.forEach(item => {
           this.selectBushing.forEach(a => {
@@ -603,24 +663,32 @@
         this.fiberList = []
         this.fibersList = []
         this.detectionItems = []
-
         // 椤甸潰鏄惁鍚湁鍏夌氦甯�
         if(this.packageInfo.ismiers) {
           // 鍏ㄦ
           if (this.packageInfo.radio == 0) {
+            if(this.packageInfo.standNum == null || this.packageInfo.standNum == '') {
+          this.$message.error('璇峰厛杈撳叆鏍囧噯閲�')
+          return
+        }
           // 鏍规嵁鏍囧噯閲忚祴鍊兼娴嬮噺
           if(parseInt(this.packageInfo.standNum) > 0 ) {
-            // 缁欏厜绾ゅ甫璧嬪��
             this.packageInfo.testNum = this.packageInfo.standNum
-            this.selectBushing = this.bushing
+            // 缁欏厜绾ゅ甫璧嬪��
+            this.bushing.forEach(item => {
+                item.testNum = this.packageInfo.testNum
+                item.standNum = this.packageInfo.standNum
+                this.$refs.table0.toggleRowSelection(item, true)
+              })
+
             this.addFibers()
             this.multiFiberList = this.fibersList
             // 榛樿鍕鹃��
             setTimeout(() => {
-              this.selectBushing.forEach(item =>{
-              let rowToSelect =  this.bushing.find(a => a.ident == item.ident)
-              this.$refs.table0.toggleRowSelection(rowToSelect, true)
-              })
+              // this.selectBushing.forEach(item =>{
+              // let rowToSelect =  this.bushing.find(a => a.ident == item.ident)
+              // this.$refs.table0.toggleRowSelection(rowToSelect, true)
+              // })
 
               this.multiFiberList.forEach(item =>{
               let rowToSelect =  this.fibersList.find(a => a.ident == item.ident)
@@ -631,15 +699,29 @@
       }
         }else {
           if(this.packageInfo.radio == 0) {
+            if(this.packageInfo.standNum == null || this.packageInfo.standNum == '') {
+          this.$message.error('璇峰厛杈撳叆鏍囧噯閲�')
+          return
+        }
             if(parseInt(this.packageInfo.standNum) > 0 ) {
-              this.packageInfo.testNum = this.packageInfo.standNum
+            this.packageInfo.testNum = this.packageInfo.standNum
+              this.bushing.forEach(item => {
+                item.testNum = this.packageInfo.testNum
+                item.standNum = this.packageInfo.standNum
+                this.$refs.table0.toggleRowSelection(item, true)
+              })
+              console.log(this.bushing);
               this.selectBushing = this.bushing
               this.addFiber()
               // 榛樿鍕鹃��
             setTimeout(() => {
-              this.selectBushing.forEach(item =>{
-              let rowToSelect =  this.bushing.find(a => a.ident == item.ident)
-              this.$refs.table0.toggleRowSelection(rowToSelect, true)
+              // this.selectBushing.forEach(item =>{
+              // let rowToSelect =  this.bushing.find(a => a.ident == item.ident)
+              // this.$refs.table0.toggleRowSelection(rowToSelect, true)
+              // })
+
+              this.fiberList.forEach(item =>{
+                this.$refs.table3.toggleRowSelection(item, true)
               })
             }, 200)
             }
@@ -788,17 +870,7 @@
             this.$message.error('璇烽�夋嫨鏁版嵁')
             return
           }
-          this.selectFiberList.forEach(item => {
-            this.fiberList.forEach(a => {
-              if(a.ident == item.ident){
-                a.model = this.mireModel.split(' - ')[1] // 鍏夌氦瑙勬牸
-                a.noSplitModel = this.mireModel // 鍏夌氦瑙勬牸
-                if(this.mireStandards != null) {
-                  a.standard = this.mireStandards.find(a => a.id == this.mireStandard).code  // 鍙傝�冩爣鍑�
-                }
-              }
-            })
-          })
+          
          if (val === null || val === '') return
          if(this.mireStandards == null ) return
         this.$axios.post(this.$api.standardTree.selectStandardProductList, {
@@ -819,6 +891,18 @@
           this.detectionType = 0
            this.$set(this.detectionItems,'type',0)
           }
+          this.mireStandards.find(a => a.id == val).code == '濮旀墭瑕佹眰'?this.isAskOnlyRead = false:this.isAskOnlyRead = true
+          this.selectFiberList.forEach(item => {
+            this.fiberList.forEach(a => {
+              if(a.ident == item.ident){
+                a.model = this.mireModel.split(' - ')[1] // 鍏夌氦瑙勬牸
+                a.noSplitModel = this.mireModel // 鍏夌氦瑙勬牸
+                if(this.mireStandards != null) {
+                  a.standard = this.mireStandards.find(a => a.id == this.mireStandard).code  // 鍙傝�冩爣鍑�
+                }
+              }
+            })
+          })
 
         })
       },
@@ -868,6 +952,8 @@
             this.detectionItems = res.data
             this.detectionType = 1
             this.$set(this.detectionItems,'type',1)
+            // 鍒ゆ柇鏄惁涓哄鎵樿姹�
+            this.miresStandards.find(a => a.id == val).code == '濮旀墭瑕佹眰'?this.isAskOnlyRead = false:this.isAskOnlyRead = true
           }
 
           // 缁欓�変腑鐨勫厜绾ゅ甫璧嬪��
@@ -1181,6 +1267,21 @@
           // 灏嗚幏鍙栫殑妫�娴嬮」淇℃伅璧嬪��
           this.detectionItems = []
           if(res.data != null && res.data.length != 0){
+            res.data.forEach(a => {
+              this.$set(a,'isFibers',1)
+            })
+            // 鍒ゆ柇鏄惁涓哄鎵樿姹�
+            this.miresStandards.find(a => a.id == this.miresStandard).code == '濮旀墭瑕佹眰'?this.isAskOnlyRead = false:this.isAskOnlyRead = true
+            if(!this.isAskOnlyRead){
+              row.productList.forEach(a => {
+                res.data.forEach(b => {
+                  if(a.id == b.id){
+                    b.ask = a.ask
+                    b.tell = a.tell
+                  }
+                })
+              })
+            }
             this.detectionItems = res.data
             this.detectionType = 1
             this.$set(this.detectionItems,'type',1)
@@ -1197,7 +1298,7 @@
             }
           }
         })
-        },1000)
+        },500)
       }else if(type == 0) {
         if((row.noSplitModel == null || row.noSplitModel == '') && (row.standard == null || row.standard == '')){
             this.detectionItems = []
@@ -1224,10 +1325,24 @@
           if(res.data != null && res.data.length != 0){
            res.data.forEach(a => {
             a.state = 0
+            this.$set(a,'isFibers',0)
           })
+          // 鍒ゆ柇鏄惁涓哄鎵樿姹�
+          this.mireStandards.find(a => a.id == this.mireStandard).code == '濮旀墭瑕佹眰'?this.isAskOnlyRead = false:this.isAskOnlyRead = true
+          if(!this.isAskOnlyRead){
+            row.productList.forEach(a => {
+              res.data.forEach(b => {
+                if(a.id == b.id){
+                  b.ask = a.ask
+                  b.tell = a.tell
+                }
+              })
+            })
+          }
           this.detectionItems = res.data
           this.detectionType = 0
           this.$set(this.detectionItems,'type',0)
+          
 
           if (row.productList != null && row.productList.length > 0) {
             let product =  JSON.parse(JSON.stringify(row.productList))
@@ -1242,7 +1357,7 @@
             }
           }
         })
-        },1000);
+        },500);
       }
     },
       toggleSelection(row) {

--
Gitblit v1.9.3