From 26c39cd359bc0d2edc88408ff51ef70554e32a90 Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期四, 29 二月 2024 09:48:17 +0800
Subject: [PATCH] 跟进记录明细报价单没点击弹框下拉数据为空的问题选择机会或者报价单赋值客户名称

---
 src/views/other/commonDialog/SelectChanceDialog.vue    |    7 +++++--
 src/views/sales/quotation/AddQuotationDialog.vue       |   14 +++++++++++---
 src/views/sales/salesDetails/AddSalesDetailsDialog.vue |   18 +++++++++++++++---
 3 files changed, 31 insertions(+), 8 deletions(-)

diff --git a/src/views/other/commonDialog/SelectChanceDialog.vue b/src/views/other/commonDialog/SelectChanceDialog.vue
index 0c1ed41..72355fa 100644
--- a/src/views/other/commonDialog/SelectChanceDialog.vue
+++ b/src/views/other/commonDialog/SelectChanceDialog.vue
@@ -83,9 +83,12 @@
     }
   },
   created() {
-    this.search_map = {
-      client_id: this.editConfig.clientId
+    if(this.editConfig.clientId){
+      this.search_map = {
+        client_id: this.editConfig.clientId
+      }
     }
+    
     this.setTable()
     this.getData()
   },
diff --git a/src/views/sales/quotation/AddQuotationDialog.vue b/src/views/sales/quotation/AddQuotationDialog.vue
index a1c541e..8bd4326 100644
--- a/src/views/sales/quotation/AddQuotationDialog.vue
+++ b/src/views/sales/quotation/AddQuotationDialog.vue
@@ -620,12 +620,17 @@
       }
     },
     handleSelectClient(value, item) {
-      console.log(value)
+      console.log(item,'item')
       if (value === "client") {
         this.clientId = item.id
+        this.editConfig.infomation.client_name = item.name
         this.getSaleChanceList(item)
       } else if (value === "chance") {
         this.saleChanceId = item.id
+        this.editConfig.infomation.sale_chance_name = item.name
+        this.editConfig.infomation.client_name = item.client.name
+        this.clientId = item.client.id
+        this.getSaleChanceList({id:this.clientId})
         this.productTableList.tableData = item.products ? item.products : []
         this.tableData = item.products ? item.products : []
       } else {
@@ -666,13 +671,16 @@
       if (value === "client") {
         this.editConfig.infomation.client_name = ""
         this.clientId = 0
+        this.getSaleChanceList()
       } else if (value === "chance") {
         this.editConfig.infomation.sale_chance_name = ""
         this.saleChanceId = 0
+        this.getSaleChanceList({id:this.clientId})
       } else {
         this.editConfig.infomation.contact_name = ""
         this.contactId = 0
       }
+      
       this.productTableList.tableData = []
       this.tableData = []
       this.refresh()
@@ -682,8 +690,8 @@
       let params={}
       if(item){
         params={
-          page: 1,
-          pageSize: 15,
+          page: 0,
+          pageSize: 0,
         }
         params.search_map={
           client_id: item.id
diff --git a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue
index 0b87219..de79216 100644
--- a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue
+++ b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue
@@ -868,7 +868,6 @@
         restaurants = this.subOrderList
       } else if (value === "quotation") {
           restaurants = this.quotationList
-        console.log(this.quotationList,'quotationList')
       }
       var results = queryString ? restaurants.filter(this.createStateFilter(queryString, value)) : restaurants
       cb(results)
@@ -887,8 +886,8 @@
       let params={}
       if(item){
         params={
-          page: 1,
-          pageSize: 15,
+          page: 0,
+          pageSize: 0,
         }
         params.search_map={
           client_id: item.id
@@ -928,7 +927,10 @@
       } else if (value === "chance") {
         this.saleChanceId = item.id
         this.editConfig.infomation.sale_chance_name = item.name
+        this.clientId = item.client.id
+        this.editConfig.infomation.client_name = item.client.name
         this.isAddQuatation = false
+        this.getSaleChanceList({id:this.clientId})
         this.getQuotation(item.id)
       } else if (value === "subbill") {
         console.log("涓嬫媺妗嗙偣鍑�", item)
@@ -939,6 +941,14 @@
         this.tableData = item.products
         this.editConfig.infomation.quotation_number = item.number
         this.quotationId = item.id
+         //鍙嶅悜 瀹㈡埛鍚嶇О
+         this.editConfig.infomation.client_name = item.client.name
+        this.clientId = item.client.id
+        this.getSaleChanceList({id:this.clientId})
+        //鍙嶅悜 閿�鍞満浼�
+        this.editConfig.infomation.sale_chance_name = item.sale_chance.name
+        this.saleChanceId = item.sale_chance.id
+        this.getQuotation(this.saleChanceId)
       }
     },
     selClientClick(value) {
@@ -1015,12 +1025,14 @@
         this.clientId = 0
         this.saleChanceId = 0
         this.subbillId = 0
+        this.getSaleChanceList()
       } else if (value === "chance") {
         this.editConfig.infomation.sale_chance_name = ""
         this.saleChanceId = 0
         this.isAddQuatation = true
         this.editConfig.infomation.quotation_number = ""
         this.quotationId = 0
+        this.getQuotation(this.saleChanceId)
       } else if (value === "subbill") {
         this.editConfig.infomation.subbill_name = ""
         this.subbillId = 0

--
Gitblit v1.8.0