From 0e5fbe824f2cc0991465a74a2838ff2ee4c21d81 Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期三, 03 一月 2024 10:29:16 +0800
Subject: [PATCH] 销售明细单待确认状态时 发货信息为空

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

diff --git a/src/views/sales/salesDetails/index.vue b/src/views/sales/salesDetails/index.vue
index d6612f7..e88abf1 100644
--- a/src/views/sales/salesDetails/index.vue
+++ b/src/views/sales/salesDetails/index.vue
@@ -62,8 +62,8 @@
             class="tab-pane"
             @click="getTab(0)"
             :style="{
-              background: TabsIndex==0 ? '#2a78fb' : '#F1F3F8',
-              color: TabsIndex==0 ? '#fff' : '#666'
+              background: TabsIndex == 0 ? '#2a78fb' : '#F1F3F8',
+              color: TabsIndex == 0 ? '#fff' : '#666'
             }"
           >
             浜у搧淇℃伅
@@ -72,8 +72,8 @@
             class="tab-pane"
             @click="getTab(1)"
             :style="{
-              background: TabsIndex==1 ? '#2a78fb' : '#F1F3F8',
-              color: TabsIndex==1 ? '#fff' : '#666'
+              background: TabsIndex == 1 ? '#2a78fb' : '#F1F3F8',
+              color: TabsIndex == 1 ? '#fff' : '#666'
             }"
           >
             鍙戣揣淇℃伅
@@ -82,8 +82,8 @@
             class="tab-pane"
             @click="getTab(2)"
             :style="{
-              background: TabsIndex==2 ? '#2a78fb' : '#F1F3F8',
-              color: TabsIndex==2 ? '#fff' : '#666'
+              background: TabsIndex == 2 ? '#2a78fb' : '#F1F3F8',
+              color: TabsIndex == 2 ? '#fff' : '#666'
             }"
           >
             鍒堕�犱俊鎭�
@@ -92,8 +92,8 @@
             class="tab-pane"
             @click="getTab(3)"
             :style="{
-              background: TabsIndex==3 ? '#2a78fb' : '#F1F3F8',
-              color: TabsIndex==3 ? '#fff' : '#666'
+              background: TabsIndex == 3 ? '#2a78fb' : '#F1F3F8',
+              color: TabsIndex == 3 ? '#fff' : '#666'
             }"
           >
             閲囪喘淇℃伅
@@ -198,7 +198,7 @@
       { label: "閿�鍞崟浠�", prop: "salePrice", price: true },
       { label: "鎴愭湰鍗曚环", prop: "cost" },
       { label: "姣涘埄", prop: "profit" },
-      { label: "姣涘埄鐜�(%)", prop: "margin",},
+      { label: "姣涘埄鐜�(%)", prop: "margin" },
       { label: "浠风◣鍚堣", prop: "total", price: true }
     ]
     // 搴撳瓨淇℃伅
@@ -225,31 +225,31 @@
       { label: "璁″垝缁撴潫鏃堕棿", prop: "endTime" }
     ]
     // 閲囪喘淇℃伅
-    const purchaseColumn=[
-        {
-          label: "閲囪喘鍗曞彿",
-          prop: "purchaseNumber",
-          default: true 
-        },
-        {
-          label: "閲囪喘鍗曞悕绉�",
-          prop: "purchaseName",
-        },
-        {
-          label: "渚涘簲鍟嗗悕绉�",
-          prop: "supplierName",
-        },
-        {
-          label: "閲囪喘鏁伴噺",
-          prop: "amount",
-        },
-        {
-          label: "鐘舵��",
-          prop: "status",
-          isCallMethod: true,
-          getCallMethod: this.getpurchaseStatus,
-        },
-      ];
+    const purchaseColumn = [
+      {
+        label: "閲囪喘鍗曞彿",
+        prop: "purchaseNumber",
+        default: true
+      },
+      {
+        label: "閲囪喘鍗曞悕绉�",
+        prop: "purchaseName"
+      },
+      {
+        label: "渚涘簲鍟嗗悕绉�",
+        prop: "supplierName"
+      },
+      {
+        label: "閲囪喘鏁伴噺",
+        prop: "amount"
+      },
+      {
+        label: "鐘舵��",
+        prop: "status",
+        isCallMethod: true,
+        getCallMethod: this.getpurchaseStatus
+      }
+    ]
     return {
       tableList: {},
       searchOptions: [],
@@ -309,14 +309,25 @@
       TabsIndex: "0",
       productTableList: {},
       productColumn: productColumn,
-      showProductCol: ["浜у搧缂栧彿", "浜у搧鍚嶇О", "鏁伴噺", "鍗曚綅",  "閿�鍞崟浠�","鎴愭湰鍗曚环", "姣涘埄", "姣涘埄鐜�(%)","浠风◣鍚堣"],
+      showProductCol: ["浜у搧缂栧彿", "浜у搧鍚嶇О", "鏁伴噺", "鍗曚綅", "閿�鍞崟浠�", "鎴愭湰鍗曚环", "姣涘埄", "姣涘埄鐜�(%)", "浠风◣鍚堣"],
       inventoryColumn: inventoryColumn,
-      showInventoryCol: ["浜у搧缂栧彿", "浜у搧鍚嶇О", "璁㈠崟鏁伴噺", "鍙戣揣鍗�", "鎵胯繍鍟�", "杩愬崟鍙�","浠撳簱", "鍦ㄥ簱鏁伴噺", "鍙敤搴撳瓨", "鍗曚綅"],
+      showInventoryCol: [
+        "浜у搧缂栧彿",
+        "浜у搧鍚嶇О",
+        "璁㈠崟鏁伴噺",
+        "鍙戣揣鍗�",
+        "鎵胯繍鍟�",
+        "杩愬崟鍙�",
+        "浠撳簱",
+        "鍦ㄥ簱鏁伴噺",
+        "鍙敤搴撳瓨",
+        "鍗曚綅"
+      ],
       makeColumn: makeColumn,
       showMakeCol: ["鐢熶骇璁㈠崟", "浜у搧鍚嶇О", "璁㈠崟鐘舵��", "宸ュ崟缂栧彿", "宸ュ崟鐘舵��", "璁″垝寮�濮嬫椂闂�", "璁″垝缁撴潫鏃堕棿"],
       // 閲囪喘
       purchaseColumn: purchaseColumn,
-      showPurchaseCol: ['閲囪喘鍗曞彿','閲囪喘鍗曞悕绉�',"渚涘簲鍟嗗悕绉�", "閲囪喘鏁伴噺", "鐘舵��"],
+      showPurchaseCol: ["閲囪喘鍗曞彿", "閲囪喘鍗曞悕绉�", "渚涘簲鍟嗗悕绉�", "閲囪喘鏁伴噺", "鐘舵��"],
       selectRow: {},
       projectList: [],
       projectListShow: false,
@@ -328,7 +339,7 @@
         projectId: [{ required: true, message: "璇烽�夋嫨椤圭洰", trigger: "change" }]
       },
       purchaseStatusList: getDataByType("purchaseStatus"),
-      loading:false,
+      loading: false
     }
   },
   created() {
@@ -348,11 +359,11 @@
       if (val) {
         for (let i in this.purchaseStatusList) {
           if (this.purchaseStatusList[i].id == val) {
-            return this.purchaseStatusList[i].name;
+            return this.purchaseStatusList[i].name
           }
         }
       } else {
-        return "--";
+        return "--"
       }
     },
     setTable() {
@@ -474,36 +485,40 @@
     },
     // 鑾峰彇浜у搧/搴撳瓨淇℃伅
     async getProductInventoryInfo(row) {
-      if (this.TabsIndex == 0||row.status==1) {
+      if (this.TabsIndex == 0 || row.status == 1) {
         this.productTableList.tableInfomation = row.products || []
       } else {
-        if(row.number){
+        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
-          })
+          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) {
-      if(number){
+      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
-        })
+        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
+          })
       }
     },
     // 鎼滅储
@@ -529,7 +544,7 @@
     },
     // 鏌ョ湅 缂栬緫
     handleClick(row, title) {
-      let params = JSON.parse(JSON.stringify(row));
+      let params = JSON.parse(JSON.stringify(row))
       this.editConfig.title = title
       this.editConfig.infomation = {
         ...params,
@@ -646,7 +661,11 @@
         this.tableBottomColumn = this.inventoryColumn
         this.showBottomCol = this.showInventoryCol
         this.setBottomList()
-        this.getProductInventoryInfo(this.selectRow)
+        if (this.selectRow.status == 1) {
+          this.productTableList.tableInfomation = []
+        } else {
+          this.getProductInventoryInfo(this.selectRow)
+        }
       } else if (this.TabsIndex == 2) {
         // 鍒堕�犱俊鎭垪琛�
         this.tableBottomColumn = this.makeColumn
@@ -671,10 +690,14 @@
       if (this.TabsIndex == 0) {
         this.getProductInventoryInfo(this.selectRow)
       } else if (this.TabsIndex == 1) {
-        this.getProductInventoryInfo(this.selectRow)
+        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) {
+      } else if (this.TabsIndex == 3) {
         // 閲囪喘淇℃伅
         this.getProductOrderInfo(this.selectRow.number)
       }
@@ -685,7 +708,7 @@
         page: 1,
         pageSize: 100
       }).then((res) => {
-        this.projectList = res.data?res.data:[]
+        this.projectList = res.data ? res.data : []
       })
     },
     handleClose(done) {

--
Gitblit v1.8.0