From bad9393dc3c437248697963f44eaa3ef39800a77 Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期五, 10 十一月 2023 10:09:08 +0800
Subject: [PATCH] 销售线索详情跟进记录、推进到下一阶段隐藏和5458

---
 src/views/sales/salesDetails/index.vue |  121 +++++++++++++++++++++++++++++-----------
 1 files changed, 87 insertions(+), 34 deletions(-)

diff --git a/src/views/sales/salesDetails/index.vue b/src/views/sales/salesDetails/index.vue
index ba89cdc..f1e49e6 100644
--- a/src/views/sales/salesDetails/index.vue
+++ b/src/views/sales/salesDetails/index.vue
@@ -40,12 +40,12 @@
             <template slot="tableButton">
               <el-table-column label="鎿嶄綔" width="180">
                 <template slot-scope="scope">
-                  <el-button @click="handleClick(scope.row, '鏌ョ湅')" type="text" size="small">鏌ョ湅</el-button>
+                  <el-button @click.stop="handleClick(scope.row, '鏌ョ湅')" type="text" size="small">鏌ョ湅</el-button>
                   <template v-if="scope.row.status === 1">
-                    <el-button @click="handleClick(scope.row, '缂栬緫')" type="text" size="small">缂栬緫</el-button>
-                    <el-button @click="submitClick(scope.row)" type="text" size="small">纭鎻愪氦</el-button>
+                    <el-button @click.stop="handleClick(scope.row, '缂栬緫')" type="text" size="small">缂栬緫</el-button>
+                    <el-button @click.stop="submitClick(scope.row)" type="text" size="small">纭鎻愪氦</el-button>
                     <!-- <el-button @click="delClick(scope.row.id)" type="text" size="small">鍒犻櫎</el-button> -->
-                    <el-button @click="closeClick(scope.row.id)" type="text" size="small">鍏抽棴</el-button>
+                    <el-button @click.stop="closeClick(scope.row)" type="text" size="small">鍏抽棴</el-button>
                   </template>
                 </template>
               </el-table-column>
@@ -119,7 +119,14 @@
 
 <script>
 import AddSalesDetailsDialog from "@/views/sales/salesDetails/AddSalesDetailsDialog"
-import { getSalesDetailsList, getDelSalesDetails } from "@/api/sales/salesDetails"
+import {
+  getSalesDetailsList,
+  getDelSalesDetails,
+  getProductInventoryInfo,
+  getProductOrderInfo,
+  updateStatus,
+  createOperation
+} from "@/api/sales/salesDetails"
 import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
 import DetailSpecification from "@/views/sales/salesDetails/DetailSpecification"
 import AddCollectionPlan from "@/views/other/payment/collectionPlan/AddCollectionPlan"
@@ -153,35 +160,35 @@
   data() {
     // 浜у搧淇℃伅
     const productColumn = [
-      { label: "浜у搧缂栧彿", prop: "number", default: true },
-      { label: "浜у搧鍚嶇О", prop: "client_name" },
-      { label: "鏁伴噺", prop: "signTime" },
-      { label: "鍗曚綅", prop: "member_name" },
-      { label: "鍙戣揣鍗�", prop: "outboundStatus" },
-      { label: "鎵胯繍鍟�", prop: "receiveTotalAmount", price: true },
-      { label: "杩愬崟鍙�", prop: "total", price: true },
-      { label: "閿�鍞崟浠�", prop: "taxUnitPrice", isProductPrice: true },
-      { label: "浠风◣鍚堣", prop: "priceTax", isProductTotal: true }
+      { label: "浜у搧缂栧彿", prop: "Id", default: true },
+      { label: "浜у搧鍚嶇О", prop: "Name" },
+      { label: "鏁伴噺", prop: "Amount" },
+      { label: "鍗曚綅", prop: "Unit" },
+      { label: "鍙戣揣鍗�", prop: "shipOrder" },
+      { label: "鎵胯繍鍟�", prop: "carrier" },
+      { label: "杩愬崟鍙�", prop: "waybillNumber" },
+      { label: "閿�鍞崟浠�", prop: "SalePrice", price: true },
+      { label: "浠风◣鍚堣", prop: "Valorem", price: true }
     ]
     // 搴撳瓨淇℃伅
     const inventoryColumn = [
-      { label: "浜у搧缂栧彿", prop: "number", default: true },
-      { label: "浜у搧鍚嶇О", prop: "client_name" },
-      { label: "璁㈠崟鏁伴噺", prop: "signTime" },
-      { label: "浠撳簱", prop: "member_name" },
-      { label: "鍦ㄥ簱鏁伴噺", prop: "outboundStatus" },
-      { label: "鍙敤搴撳瓨", prop: "receiveTotalAmount", price: true },
-      { label: "鍗曚綅", prop: "total", price: true }
+      { label: "浜у搧缂栧彿", prop: "Id", default: true },
+      { label: "浜у搧鍚嶇О", prop: "Name" },
+      { label: "璁㈠崟鏁伴噺", prop: "OrderAmount" },
+      { label: "浠撳簱", prop: "Warehouse" },
+      { label: "鍦ㄥ簱鏁伴噺", prop: "Amount" },
+      { label: "鍙敤搴撳瓨", prop: "AvailableNumber" },
+      { label: "鍗曚綅", prop: "Unit" }
     ]
     // 鍒堕�犱俊鎭�
     const makeColumn = [
-      { label: "鐢熶骇璁㈠崟", prop: "number", default: true },
-      { label: "浜у搧鍚嶇О", prop: "client_name" },
-      { label: "璁㈠崟鐘舵��", prop: "signTime" },
-      { label: "宸ュ崟缂栧彿", prop: "member_name" },
-      { label: "宸ュ崟鐘舵��", prop: "outboundStatus" },
-      { label: "璁″垝寮�濮嬫椂闂�", prop: "receiveTotalAmount", price: true },
-      { label: "璁″垝缁撴潫鏃堕棿", prop: "total", price: true }
+      { label: "鐢熶骇璁㈠崟", prop: "OrderId", default: true },
+      { label: "浜у搧鍚嶇О", prop: "ProductName" },
+      { label: "璁㈠崟鐘舵��", prop: "OrderStatus" },
+      { label: "宸ュ崟缂栧彿", prop: "WorkOrderId" },
+      { label: "宸ュ崟鐘舵��", prop: "WorkOrderStatus" },
+      { label: "璁″垝寮�濮嬫椂闂�", prop: "StartTime" },
+      { label: "璁″垝缁撴潫鏃堕棿", prop: "EndTime" }
     ]
     return {
       tableList: {},
@@ -360,16 +367,15 @@
                   ...item,
                   client_name: item.client.name,
                   member_name: item.Member.username,
-                  source: "CRM鍚屾",
-                  status: 2
+                  source: "CRM鍚屾"
                 }
               })
               this.tableList.tableInfomation = list || []
               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.getPointinspectionRecord(row.id);
+                let row = this.tableList.tableInfomation[0]
+                this.getProductInventoryInfo(row.number)
               }
             } else {
               this.tableList.tableInfomation = []
@@ -384,6 +390,20 @@
           this.tableList.tableInfomation = []
           this.loading = false
         })
+    },
+    // 鑾峰彇浜у搧/搴撳瓨淇℃伅
+    async getProductInventoryInfo(number) {
+      await getProductInventoryInfo(number).then((res) => {
+        console.log(res)
+        this.productTableList.tableInfomation = res.data
+      })
+    },
+    // 鑾峰彇鍒堕�犱俊鎭�
+    async getProductOrderInfo(number) {
+      await getProductOrderInfo(number).then((res) => {
+        console.log(res)
+        this.productTableList.tableInfomation = res.data
+      })
     },
     // 鎼滅储
     onFilterSearch(searchText) {
@@ -420,12 +440,36 @@
       }
     },
     // 纭鎻愪氦
-    submitClick(row) {
+    async submitClick(row) {
       console.log(row, "纭鎻愪氦")
+      let params = {
+        ...row,
+        status: 2
+      }
+      await createOperation(params).then((res) => {
+        if (res.code == 200) {
+          this.$message.success("纭鎻愪氦鎴愬姛")
+          this.getData()
+        }
+      })
     },
     // 鍏抽棴
     closeClick(row) {
       console.log(row, "鍏抽棴")
+      this.updateStatus(row.id, 4)
+    },
+    // 淇敼鐘舵��
+    async updateStatus(id, status) {
+      await updateStatus({
+        id: id,
+        status: status
+      }).then((res) => {
+        console.log(res)
+        if (res.code == 200) {
+          this.$message.success("鍏抽棴鎴愬姛")
+          this.getData()
+        }
+      })
     },
     // 鍒犻櫎
     delClick(rowID) {
@@ -493,6 +537,7 @@
         this.tableBottomColumn = this.productColumn
         this.showBottomCol = this.showProductCol
         this.setBottomList()
+        this.getProductInventoryInfo(this.selectRow.number)
       } else if (this.TabsIndex == 1) {
         this.isClickProduct = false
         this.isClickInventory = true
@@ -501,6 +546,7 @@
         this.tableBottomColumn = this.inventoryColumn
         this.showBottomCol = this.showInventoryCol
         this.setBottomList()
+        this.getProductInventoryInfo(this.selectRow.number)
       } else if (this.TabsIndex == 2) {
         this.isClickProduct = false
         this.isClickInventory = false
@@ -509,6 +555,7 @@
         this.tableBottomColumn = this.makeColumn
         this.showBottomCol = this.showMakeCol
         this.setBottomList()
+        this.getProductOrderInfo(this.selectRow.number)
       }
     },
     // 鐘舵��
@@ -519,7 +566,13 @@
     tableRowClick(row, column, event) {
       console.log(row, column, event)
       this.selectRow = row
-      // this.getPointinspectionRecord(row.id);
+      if (this.TabsIndex == 0) {
+        this.getProductInventoryInfo(this.selectRow.number)
+      } else if (this.TabsIndex == 1) {
+        this.getProductInventoryInfo(this.selectRow.number)
+      } else if (this.TabsIndex == 2) {
+        this.getProductOrderInfo(this.selectRow.number)
+      }
     }
   }
 }

--
Gitblit v1.8.0