From 20c1e8ec91bc6fcf7cb478c208c4cf9202eba4eb Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期五, 29 三月 2024 15:55:24 +0800
Subject: [PATCH] crm销售明细单产品信息发货信息制造信采购信息委外信息5个模块请求接口的问题优化和产品信息逻辑修改

---
 src/views/sales/salesDetails/index.vue |  149 ++++++++++++++++++++++---------------------------
 1 files changed, 68 insertions(+), 81 deletions(-)

diff --git a/src/views/sales/salesDetails/index.vue b/src/views/sales/salesDetails/index.vue
index 37e76fb..56c7778 100644
--- a/src/views/sales/salesDetails/index.vue
+++ b/src/views/sales/salesDetails/index.vue
@@ -482,7 +482,9 @@
         projectId: [{ required: true, message: "璇烽�夋嫨椤圭洰", trigger: "change" }]
       },
       purchaseStatusList: getDataByType("purchaseStatus"),
-      loading: false
+      loading: false,
+      isRequest: true, //璇锋眰
+      productDataBottom:{},
     }
   },
   created() {
@@ -650,20 +652,10 @@
         })
     },
     // 鑾峰彇浜у搧/搴撳瓨淇℃伅
-    async getProductInventoryInfo(row) {
-      if (this.TabsIndex == 0 || row.status == 1) {
-        this.getProductOrderInfo(row)
-        // row.products.map((item)=>{
-        //   item.purchaseAmount=item.purchaseFinishAmount+"/"+item.purchaseAmount
-        //   item.makeAmount=item.makeFinishAmount+"/"+item.makeAmount
-        //   item.outsourcingAmount=item.outsourcingFinishAmount+"/"+item.outsourcingAmount
-
-        // })
-        // this.productTableList.tableInfomation = row.products || []
-      } else {
-        if (row.number) {
+    async getProductInventoryInfo(number) {
+        if (number) {
           this.loading = true
-          await getProductInventoryInfo(row.number)
+          await getProductInventoryInfo(number)
             .then((res) => {
               console.log(res,"resss")
               this.productTableList.tableInfomation = res.data?.length > 0 ? res.data : []
@@ -674,15 +666,65 @@
               this.loading = false
             })
         }
-      }
     },
     // 鑾峰彇鍒堕�犱俊鎭�
     async getProductOrderInfo(number) {
       if (number) {
-        this.loading = true
-        await getProductOrderInfo(number)
-          .then((res) => {
-            if (this.TabsIndex == 0) {
+        if (this.TabsIndex == 0) {
+          // 浜у搧淇℃伅鍒楄〃
+          this.tableBottomColumn = this.productColumn // 琛ㄥご
+          this.showBottomCol = this.showProductCol  // 鍔ㄦ�佽〃澶�
+          this.setBottomList()
+        }else if(this.TabsIndex == 1){
+          // 鍙戣揣淇℃伅鍒楄〃
+          this.tableBottomColumn = this.inventoryColumn
+          this.showBottomCol = this.showInventoryCol
+          this.setBottomList()
+        }else if (this.TabsIndex == 2) {
+          // 鍒堕�犱俊鎭垪琛�
+          this.tableBottomColumn = this.makeColumn
+          this.showBottomCol = this.showMakeCol
+          this.setBottomList()
+        
+        } else if (this.TabsIndex == 3) {
+          // 閲囪喘淇℃伅鍒楄〃
+          this.tableBottomColumn = this.purchaseColumn
+          this.showBottomCol = this.showPurchaseCol
+          this.setBottomList()
+        }else if (this.TabsIndex == 4) {
+          // 濮斿淇℃伅鍒楄〃
+          this.tableBottomColumn = this.outsourceColumn
+          this.showBottomCol = this.showOutsourceCol
+          this.setBottomList()
+        }
+        console.log(this.isRequest,'===isRequest')
+        if (this.TabsIndex != 1&&this.isRequest == false) {
+          this.isRequest = true;
+          this.getListValue(this.productDataBottom)
+          return true;
+        }
+        
+          if (this.TabsIndex == 1&&this.selectRow.status == 1) {
+            this.productTableList.tableInfomation = []
+          } 
+          console.log(this.selectRow,"鐪嬬湅")
+          this.getProductInventoryInfo(number)
+          
+          this.loading = true
+          await getProductOrderInfo(number)
+            .then((res) => {
+              this.productDataBottom=res;
+              this.getListValue(this.productDataBottom)
+              this.loading = false
+            })
+            .catch(() => {
+              this.productTableList.tableInfomation = []
+              this.loading = false
+            })
+      }
+    },
+    getListValue(res){
+      if (this.TabsIndex == 0) {
               if(res&&res.data){
                 res.data.productInfo.map((item=>{
                   item.purchaseAmount=item.purchaseFinishAmount+"/"+item.purchaseAmount
@@ -691,22 +733,13 @@
                 }))
               }
               this.productTableList.tableInfomation = res.data && res.data.productInfo ? res.data.productInfo : []
-            } else if (this.TabsIndex == 1) {
-              this.productTableList.tableInfomation = res.data ? res.data : []
-            } else if (this.TabsIndex == 2) {
+            }  else if (this.TabsIndex == 2) {
               this.productTableList.tableInfomation = res.data && res.data.makeInfo ? res.data.makeInfo : []
             } else if (this.TabsIndex == 3) {
               this.productTableList.tableInfomation = res.data && res.data.purchaseInfo ? res.data.purchaseInfo : []
             } else if(this.TabsIndex == 4) {
               this.productTableList.tableInfomation = res.data && res.data.outsourcingInfo ? res.data.outsourcingInfo : []
             }
-            this.loading = false
-          })
-          .catch(() => {
-            this.productTableList.tableInfomation = []
-            this.loading = false
-          })
-      }
     },
     // 鎼滅储
     onFilterSearch(searchText) {
@@ -915,42 +948,12 @@
     //鑾峰彇褰撳墠閫変腑璧勬簮鐨刬d
     getTab(tab) {
       this.TabsIndex = tab
-      if (this.TabsIndex == 0) {
-        // 浜у搧淇℃伅鍒楄〃
-        this.tableBottomColumn = this.productColumn // 琛ㄥご
-        this.showBottomCol = this.showProductCol  // 鍔ㄦ�佽〃澶�
-        this.setBottomList()
-        this.getProductInventoryInfo(this.selectRow.number)
-      } else if (this.TabsIndex == 1) {
-        // 鍙戣揣淇℃伅鍒楄〃
-        this.tableBottomColumn = this.inventoryColumn
-        this.showBottomCol = this.showInventoryCol
-        this.setBottomList()
-        if (this.selectRow.status == 1) {
-          this.productTableList.tableInfomation = []
-        } else {
-          console.log(this.selectRow,"鐪嬬湅")
-          this.getProductInventoryInfo(this.selectRow)
-        }
-      } else if (this.TabsIndex == 2) {
-        // 鍒堕�犱俊鎭垪琛�
-        this.tableBottomColumn = this.makeColumn
-        this.showBottomCol = this.showMakeCol
-        this.setBottomList()
-        this.getProductOrderInfo(this.selectRow.number)
-      } else if (this.TabsIndex == 3) {
-        // 閲囪喘淇℃伅鍒楄〃
-        this.tableBottomColumn = this.purchaseColumn
-        this.showBottomCol = this.showPurchaseCol
-        this.setBottomList()
-        this.getProductOrderInfo(this.selectRow.number)
-      }if (this.TabsIndex == 4) {
-        // 濮斿淇℃伅鍒楄〃
-        this.tableBottomColumn = this.outsourceColumn
-        this.showBottomCol = this.showOutsourceCol
-        this.setBottomList()
-        this.getProductOrderInfo(this.selectRow.number)
+      if (this.TabsIndex == 1) {
+        this.isRequest =true;
+      } else{
+        this.isRequest = false;
       }
+      this.getProductOrderInfo(this.selectRow.number)
     },
     // 鐘舵��
     getStatus(val) {
@@ -959,23 +962,7 @@
     // top 琛岀偣鍑�
     tableRowClick(row) {
       this.selectRow = row
-      if (this.TabsIndex == 0) {
-        this.getProductInventoryInfo(this.selectRow.number)
-      } else if (this.TabsIndex == 1) {
-        if (this.selectRow.status == 1) {
-          this.productTableList.tableInfomation = []
-        } else {
-          this.getProductInventoryInfo(this.selectRow)
-        }
-      } else if (this.TabsIndex == 2) {
-        this.getProductOrderInfo(this.selectRow.number)
-      } else if (this.TabsIndex == 3) {
-        // 閲囪喘淇℃伅
-        this.getProductOrderInfo(this.selectRow.number)
-      }else if(this.TabsIndex == 4){
-        // 濮斿淇℃伅
-        this.getProductOrderInfo(this.selectRow.number)
-      }
+      this.getProductOrderInfo(this.selectRow.number)
     },
     // 鑾峰彇椤圭洰鍒楄〃
     async getProjectList() {

--
Gitblit v1.8.0