From c44041199aafb63622bf4839ae6fec54ba313ab4 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期日, 04 八月 2024 15:24:18 +0800
Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/center-lims-before into master

---
 src/components/do/b1-ins-order/add.vue |   65 +++++++++++++++++++++-----------
 1 files changed, 43 insertions(+), 22 deletions(-)

diff --git a/src/components/do/b1-ins-order/add.vue b/src/components/do/b1-ins-order/add.vue
index 5e3a46c..96d8980 100644
--- a/src/components/do/b1-ins-order/add.vue
+++ b/src/components/do/b1-ins-order/add.vue
@@ -961,7 +961,7 @@
           entity: {
             orderBy: {
               field: 'id',
-              order: 'asc'
+              order: 'desc'
             }
           },
           isIndex: true,
@@ -1219,6 +1219,9 @@
           }
         })
         this.circulateShow = false
+        this.changeProductList0()
+        this.currentMethod.insProduct = this.productList0
+        this.getProNum()
       },
       spliceTemperatureTest () {
         if (this.temperatureTest.length === 0) {
@@ -1375,6 +1378,9 @@
             a.manHour = obj.manHour
             a.price = obj.price
             a.tell = obj.tell
+          }
+          if(a.state == 0&&a.bsmRow){
+            a = this.HaveJson(a.bsmRow)
           }
         })
       },
@@ -2082,9 +2088,14 @@
           this.sampleIds.push(row.id)
         }
         this.productList = row.insProduct
+        this.productList0 = JSON.parse(JSON.stringify(this.productList))
         setTimeout(() => {
           this.productList.forEach(a => {
-            if (a.state == 1) this.toggleSelection(a)
+            if (a.state == 1) {
+              this.toggleSelection(a)
+            }else{
+              this.$refs.productTable.toggleRowSelection(a, false);
+            }
           })
         }, 200)
       },
@@ -2257,7 +2268,8 @@
             name: this.templateName,
             thing: JSON.stringify({
               addObj: this.addObj,
-              sampleList: this.sampleList
+              sampleList: this.sampleList,
+              selectTree:this.selectTree
             })
           }, {
             headers: {
@@ -2282,6 +2294,7 @@
           let obj = JSON.parse(res.data)
           this.addObj = obj.addObj;
           this.sampleList = obj.sampleList;
+          this.selectTree = obj.selectTree
         })
       },
       delSampleAndProduct() {
@@ -2325,10 +2338,12 @@
           this.isAskOnlyRead = false
         }
         this.getProductLoad = true
+        let selectTreeList = this.selectTree.split(" - ")
+        this.addObj.model&&(selectTreeList[selectTreeList.length - 1] = this.addObj.model)
         this.$axios.post(this.$api.standardTree.selectStandardProductList, {
-          model: row.model + '-' + row.modelNum,
+          model: (this.addObj.model?this.addObj.model:row.model) + '-' + row.modelNum,
           standardMethodListId: val,
-          factory: this.selectTree,
+          factory: selectTreeList.join(" - "),
         }, {
           headers: {
             'Content-Type': 'application/json'
@@ -2666,25 +2681,31 @@
         }
       },
       upBsmAll (item) {
-        let sections = JSON.parse(item.bsmRow.section);
-        let asks = JSON.parse(item.bsmRow.ask);
-        let tells = JSON.parse(item.bsmRow.tell);
-        let manHours = JSON.parse(item.bsmRow.manHour);
-        let prices = JSON.parse(item.bsmRow.price);
-        for (var a in sections) {
-          if (item.bsm1Val === sections[a]) {
-            this.productList.forEach(p => {
-              if (p.id === item.bsmRow.id) {
-                p.section = sections[a]
-                p.ask = asks[a]
-                p.tell = tells[a]
-                p.manHour = manHours[a]
-                p.price = prices[a]
-              }
-            })
-            break
+        // console.log(1111,item,this.bsm1DiaList)
+        for (let i =0;i<this.bsm1DiaList.length;i++){
+          this.bsm1DiaList[i].bsm1Val = item.bsm1Val
+          let sections = JSON.parse(this.bsm1DiaList[i].bsmRow.section);
+          let asks = JSON.parse(this.bsm1DiaList[i].bsmRow.ask);
+          let tells = JSON.parse(this.bsm1DiaList[i].bsmRow.tell);
+          let manHours = JSON.parse(this.bsm1DiaList[i].bsmRow.manHour);
+          let prices = JSON.parse(this.bsm1DiaList[i].bsmRow.price);
+          for (var a in sections) {
+            if (this.bsm1DiaList[i].bsm1Val === sections[a]) {
+              this.productList.forEach(p => {
+                if (p.id === this.bsm1DiaList[i].bsmRow.id) {
+                  p.section = sections[a]
+                  p.ask = asks[a]
+                  p.tell = tells[a]
+                  p.manHour = manHours[a]
+                  p.price = prices[a]
+                }
+              })
+              break
+            }
           }
         }
+        this.changeProductList0()
+        this.currentMethod.insProduct = this.productList0
       },
       beforeClose(done) {
         // if (this.bsm1) {

--
Gitblit v1.9.3