From 22d81fd4a1a2d9e5d56cd496971893437ef84599 Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期三, 03 一月 2024 10:07:30 +0800
Subject: [PATCH] Merge branch 'wn' of http://192.168.5.5:10010/r/web/crm-web into dev

---
 src/views/sales/salesDetails/index.vue |   66 ++++++++++++++++++++------------
 1 files changed, 41 insertions(+), 25 deletions(-)

diff --git a/src/views/sales/salesDetails/index.vue b/src/views/sales/salesDetails/index.vue
index 7f6b45f..d6612f7 100644
--- a/src/views/sales/salesDetails/index.vue
+++ b/src/views/sales/salesDetails/index.vue
@@ -76,7 +76,7 @@
               color: TabsIndex==1 ? '#fff' : '#666'
             }"
           >
-            搴撳瓨淇℃伅
+            鍙戣揣淇℃伅
           </div>
           <div
             class="tab-pane"
@@ -195,17 +195,20 @@
       { label: "浜у搧鍚嶇О", prop: "name" },
       { label: "鏁伴噺", prop: "amount" },
       { label: "鍗曚綅", prop: "unit" },
-      { label: "鍙戣揣鍗�", prop: "invoice" },
-      { label: "鎵胯繍鍟�", prop: "carrier" },
-      { label: "杩愬崟鍙�", prop: "waybillNumber" },
       { label: "閿�鍞崟浠�", prop: "salePrice", price: true },
-      { label: "浠风◣鍚堣", prop: "valorem", price: true }
+      { label: "鎴愭湰鍗曚环", prop: "cost" },
+      { label: "姣涘埄", prop: "profit" },
+      { label: "姣涘埄鐜�(%)", prop: "margin",},
+      { label: "浠风◣鍚堣", prop: "total", price: true }
     ]
     // 搴撳瓨淇℃伅
     const inventoryColumn = [
       { label: "浜у搧缂栧彿", prop: "number", default: true },
       { label: "浜у搧鍚嶇О", prop: "name" },
       { label: "璁㈠崟鏁伴噺", prop: "orderAmount" },
+      { label: "鍙戣揣鍗�", prop: "invoice" },
+      { label: "鎵胯繍鍟�", prop: "carrier" },
+      { label: "杩愬崟鍙�", prop: "waybill" },
       { label: "浠撳簱", prop: "warehouse" },
       { label: "鍦ㄥ簱鏁伴噺", prop: "amount" },
       { label: "鍙敤搴撳瓨", prop: "availableNumber" },
@@ -306,9 +309,9 @@
       TabsIndex: "0",
       productTableList: {},
       productColumn: productColumn,
-      showProductCol: ["浜у搧缂栧彿", "浜у搧鍚嶇О", "鏁伴噺", "鍗曚綅", "鍙戣揣鍗�", "鎵胯繍鍟�", "杩愬崟鍙�", "閿�鍞崟浠�", "浠风◣鍚堣"],
+      showProductCol: ["浜у搧缂栧彿", "浜у搧鍚嶇О", "鏁伴噺", "鍗曚綅",  "閿�鍞崟浠�","鎴愭湰鍗曚环", "姣涘埄", "姣涘埄鐜�(%)","浠风◣鍚堣"],
       inventoryColumn: inventoryColumn,
-      showInventoryCol: ["浜у搧缂栧彿", "浜у搧鍚嶇О", "璁㈠崟鏁伴噺", "浠撳簱", "鍦ㄥ簱鏁伴噺", "鍙敤搴撳瓨", "鍗曚綅"],
+      showInventoryCol: ["浜у搧缂栧彿", "浜у搧鍚嶇О", "璁㈠崟鏁伴噺", "鍙戣揣鍗�", "鎵胯繍鍟�", "杩愬崟鍙�","浠撳簱", "鍦ㄥ簱鏁伴噺", "鍙敤搴撳瓨", "鍗曚綅"],
       makeColumn: makeColumn,
       showMakeCol: ["鐢熶骇璁㈠崟", "浜у搧鍚嶇О", "璁㈠崟鐘舵��", "宸ュ崟缂栧彿", "宸ュ崟鐘舵��", "璁″垝寮�濮嬫椂闂�", "璁″垝缁撴潫鏃堕棿"],
       // 閲囪喘
@@ -325,6 +328,7 @@
         projectId: [{ required: true, message: "璇烽�夋嫨椤圭洰", trigger: "change" }]
       },
       purchaseStatusList: getDataByType("purchaseStatus"),
+      loading:false,
     }
   },
   created() {
@@ -407,7 +411,6 @@
     },
     // 璇锋眰鏁版嵁
     async getData() {
-      this.loading = true
       let params = {}
       console.log(this.addConfig)
       if (this.addConfig.keywordType === "瀹㈡埛鍚嶇О") {
@@ -436,9 +439,9 @@
           pageSize: this.pagerOptions.pageSize
         }
       }
+      this.loading = true
       await getSalesDetailsList(params)
         .then((res) => {
-          console.log(res)
           if (res.code === 200) {
             if (res.data.list && res.data.list.length > 0) {
               const list = res.data.list.map((item) => {
@@ -453,8 +456,7 @@
               this.pagerOptions.totalCount = res.data.count
               if (res.data.count > 0) {
                 this.selectRow = this.tableList.tableInfomation.length > 0 ? this.tableList.tableInfomation[0] : {}
-                let row = this.tableList.tableInfomation[0]
-                this.getProductInventoryInfo(row)
+                this.tableRowClick(this.selectRow)
               }
             } else {
               this.tableList.tableInfomation = []
@@ -472,21 +474,37 @@
     },
     // 鑾峰彇浜у搧/搴撳瓨淇℃伅
     async getProductInventoryInfo(row) {
-      if (row.status === 1) {
+      if (this.TabsIndex == 0||row.status==1) {
         this.productTableList.tableInfomation = row.products || []
       } else {
-        await getProductInventoryInfo(row.number).then((res) => {
-          console.log(res)
-          this.productTableList.tableInfomation = res.data?.length > 0 ? res.data : []
-        })
+        if(row.number){
+          this.loading = true
+          await getProductInventoryInfo(row.number).then((res) => {
+            this.productTableList.tableInfomation = res.data?.length > 0 ? res.data : []
+            this.loading = false
+          }).catch(() => {
+            this.productTableList.tableInfomation = []
+            this.loading = false
+          })
+        }
       }
     },
     // 鑾峰彇鍒堕�犱俊鎭�
     async getProductOrderInfo(number) {
-      await getProductOrderInfo(number).then((res) => {
-        console.log(res)
-        this.productTableList.tableInfomation = res.data?.length > 0 ? res.data : []
-      })
+      if(number){
+        this.loading = true
+        await getProductOrderInfo(number).then((res) => {
+          if(this.TabsIndex == 3){
+            this.productTableList.tableInfomation = (res.data&&res.data.purchaseInfo) ? res.data.purchaseInfo : []
+          }else{
+            this.productTableList.tableInfomation = (res.data&&res.data.makeInfo) ? res.data.makeInfo : []
+          }
+          this.loading = false
+        }).catch(() => {
+          this.productTableList.tableInfomation = []
+          this.loading = false
+        })
+      }
     },
     // 鎼滅储
     onFilterSearch(searchText) {
@@ -640,7 +658,7 @@
         this.tableBottomColumn = this.purchaseColumn
         this.showBottomCol = this.showPurchaseCol
         this.setBottomList()
-        // this.getProductOrderInfo(this.selectRow.number)
+        this.getProductOrderInfo(this.selectRow.number)
       }
     },
     // 鐘舵��
@@ -648,8 +666,7 @@
       return val === 1 ? "寰呯‘璁�" : val === 2 ? "寰呭嚭搴�" : val === 3 ? "鍑哄簱瀹屾垚" : val === 4 ? "宸插叧闂�" : "--"
     },
     // top 琛岀偣鍑�
-    tableRowClick(row, column, event) {
-      console.log(row, column, event)
+    tableRowClick(row) {
       this.selectRow = row
       if (this.TabsIndex == 0) {
         this.getProductInventoryInfo(this.selectRow)
@@ -668,8 +685,7 @@
         page: 1,
         pageSize: 100
       }).then((res) => {
-        console.log(res.data, "椤圭洰鍒楄〃淇℃伅")
-        this.projectList = res.data
+        this.projectList = res.data?res.data:[]
       })
     },
     handleClose(done) {

--
Gitblit v1.8.0