From 270f3ed6ad6e1b8770ec61afbb49ae865c6533c6 Mon Sep 17 00:00:00 2001
From: zuozhengqing <a13193816592@163.com>
Date: 星期一, 16 十月 2023 09:34:13 +0800
Subject: [PATCH] 销售退款单关联客户,销售明细单关联客户

---
 src/store/modules/getClientName.js                     |    9 ++++
 src/components/makepager/CommonFormTableView.vue       |    8 ++--
 src/views/sales/salesDetails/AddSalesDetailsDialog.vue |   12 +++++
 src/views/other/commonDialog/SelectCommonDialog.vue    |    4 +-
 src/views/sales/salesReturn/AddSalesReturnDialog.vue   |   33 +++++++++++-----
 src/views/sales/refundForm/AddRefundFormDialog.vue     |   15 ++++++-
 6 files changed, 61 insertions(+), 20 deletions(-)

diff --git a/src/components/makepager/CommonFormTableView.vue b/src/components/makepager/CommonFormTableView.vue
index 35e69fb..fbdc6fe 100644
--- a/src/components/makepager/CommonFormTableView.vue
+++ b/src/components/makepager/CommonFormTableView.vue
@@ -229,10 +229,10 @@
         page: 1,
         pageSize: 5
       }).then((res) => {
-        console.log(res.data)
-        if (res.data.code === 200) {
-          if (res.data.data.data && res.data.data.data.length > 0) {
-            this.productList = res.data.data.data
+        console.log(res,"浜у搧鍚嶇О")
+        if (res.code === 200) {
+          if (res.data.data && res.data.data.length > 0) {
+            this.productList = res.data.data
           }
         }
       })
diff --git a/src/store/modules/getClientName.js b/src/store/modules/getClientName.js
index 5ae3def..194f2b0 100644
--- a/src/store/modules/getClientName.js
+++ b/src/store/modules/getClientName.js
@@ -96,6 +96,9 @@
         }
       })
     },
+    getChanceFilter({commit},newData){
+      commit("saleChancelist",newData)
+    },
     geLead(context) {
       getSalesLeadsList().then((res) => {
         if (res.code == 200) {
@@ -141,6 +144,9 @@
         }
       })
     },
+    getSalesDetailsFliter({commit},newData){
+      commit("salesDetailsList", newData)
+    },
     geQuotation(context) {
       getQuotationList().then((res) => {
         if (res.code == 200) {
@@ -178,6 +184,9 @@
           Message.error(res.msg)
         }
       })
+    },
+    getReturnListFliter({commit},newData){
+      commit("salesReturnList",newData)
     }
   }
 }
diff --git a/src/views/other/commonDialog/SelectCommonDialog.vue b/src/views/other/commonDialog/SelectCommonDialog.vue
index cb6563e..7dd718a 100644
--- a/src/views/other/commonDialog/SelectCommonDialog.vue
+++ b/src/views/other/commonDialog/SelectCommonDialog.vue
@@ -396,8 +396,8 @@
       }).then((res) => {
         console.log(res.data)
         if (res.data.code === 200) {
-          if (res.data.data.data && res.data.data.data.length > 0) {
-            const list = res.data.data.data.map((item) => {
+          if (res.data.data && res.data.data.length > 0) {
+            const list = res.data.data.map((item) => {
               return {
                 ...item
               }
diff --git a/src/views/sales/refundForm/AddRefundFormDialog.vue b/src/views/sales/refundForm/AddRefundFormDialog.vue
index 4a7f564..61d8fdf 100644
--- a/src/views/sales/refundForm/AddRefundFormDialog.vue
+++ b/src/views/sales/refundForm/AddRefundFormDialog.vue
@@ -314,6 +314,9 @@
 import SelectCommonDialog from "@/views/other/commonDialog/SelectCommonDialog"
 import { getPaymentTypeList } from "@/api/common/payment"
 import codeMixin from "@/views/client/followupRecords/mixin/codeMixin"
+import { getSalesReturnList } from "@/api/sales/salesReturn"
+import { mapActions } from 'vuex'; 
+
 export default {
   name: "AddRefundFormDialog",
   mixins: [codeMixin],
@@ -397,7 +400,8 @@
       this.formInfo()
     }
   },
-  methods: {
+  methods: { 
+    ...mapActions(["getReturnListFliter"]),  
     formInfo() {
       this.objCode.type = "閿�鍞��娆剧紪鐮�"
       this.objCode.codeStandID = ""
@@ -508,9 +512,16 @@
         }
       }
     },
-    handleSelectClient(value, item) {
+    async handleSelectClient(value, item) {
       if (value === "client") {
         this.clientId = item.id
+        console.log("瀹㈡埛鍚嶇О",this.clientId,value,item)
+        await getSalesReturnList({
+          clientId:this.clientId
+        }).then((res)=>{
+          this.getReturnListFliter(res.data.list)
+        })
+
       } else if (value === "salesReturn") {
         console.log(item)
         this.editConfig.infomation.sale_return_nunber = item.number
diff --git a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue
index e487891..76b4762 100644
--- a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue
+++ b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue
@@ -385,6 +385,9 @@
 import SelectChanceDialog from "@/views/other/commonDialog/SelectChanceDialog"
 import AddCollectionPlan from "@/views/other/payment/collectionPlan/AddCollectionPlan"
 import codeMixin from "@/views/client/followupRecords/mixin/codeMixin"
+import { getSaleChanceList} from "@/api/sales/salesOpportunity"
+import {mapActions} from "vuex"
+
 export default {
   name: "AddSalesDetailsDialog",
   mixins: [codeMixin],
@@ -479,6 +482,7 @@
     }
   },
   methods: {
+    ...mapActions(["getChanceFilter"]), 
     formInfo() {
       this.objCode.type = "閿�鍞槑缁嗙紪鐮�"
       this.objCode.codeStandID = ""
@@ -609,10 +613,16 @@
         return state.name.toLowerCase().indexOf(queryString.toLowerCase()) === 0
       }
     },
-    handleSelectClient(value, item) {
+    async handleSelectClient(value, item) {
       if (value === "client") {
         this.clientId = item.id
         this.editConfig.infomation.client_name = item.name
+        // 闇�瑕佷慨鏀�
+        await getSaleChanceList({
+          client_id:this.clientId
+        }).then((res)=>{
+          this.getChanceFilter(res.data.list)
+        })
       } else if (value === "chance") {
         this.saleChanceId = item.id
         this.editConfig.infomation.client_name = item.name
diff --git a/src/views/sales/salesReturn/AddSalesReturnDialog.vue b/src/views/sales/salesReturn/AddSalesReturnDialog.vue
index 0b271ca..763434c 100644
--- a/src/views/sales/salesReturn/AddSalesReturnDialog.vue
+++ b/src/views/sales/salesReturn/AddSalesReturnDialog.vue
@@ -68,7 +68,7 @@
               </el-col>
 
               <el-col :span="12">
-                <el-form-item label="鍚堝悓璁㈠崟">
+                <el-form-item label="閿�鍞槑缁嗗崟">
                   <div class="custom-name">
                     <el-autocomplete
                       style="width: 100%"
@@ -130,8 +130,8 @@
             </el-row>
           </div>
           <!-- 鍔ㄦ�佷俊鎭� -->
-          <div class="basic-info-title">鍔ㄦ�佷俊鎭�</div>
-          <div class="basic-info-view">
+          <!-- <div class="basic-info-title">鍔ㄦ�佷俊鎭�</div> -->
+          <!-- <div class="basic-info-view">
             <el-row>
               <el-col :span="12">
                 <el-form-item label="鐘舵��" prop="salesReturnStatusId">
@@ -145,13 +145,14 @@
                     >
                       <el-option v-for="item in statusOptions" :key="item.id" :label="item.name" :value="item.id">
                       </el-option>
-                    </el-select>
+                    </el-select> -->
                     <!-- <div class="common-select-btn"><i class="el-icon-setting"></i></div> -->
-                  </div>
+                  <!-- </div>
                 </el-form-item>
               </el-col>
             </el-row>
-          </div>
+          </div> -->
+
           <!-- 澶囨敞淇℃伅 -->
           <div class="basic-info-title">澶囨敞淇℃伅</div>
           <div class="basic-info-view">
@@ -247,6 +248,9 @@
 import { getProductList } from "@/api/common/other"
 import SelectCommonDialog from "@/views/other/commonDialog/SelectCommonDialog"
 import codeMixin from "@/views/client/followupRecords/mixin/codeMixin"
+import { getSalesDetailsList } from "@/api/sales/salesDetails"
+import {mapActions} from "vuex"
+
 export default {
   name: "AddSalesReturnDialog",
   mixins: [codeMixin],
@@ -327,6 +331,7 @@
     }
   },
   methods: {
+    ...mapActions(["getSalesDetailsFliter"]), 
     formInfo() {
       this.objCode.type = "閿�鍞��璐х紪鐮�"
       this.objCode.codeStandID = ""
@@ -349,12 +354,12 @@
     // 鑾峰彇浜у搧鍒楄〃
     async getProductList() {
       await getProductList({
-        page: 0,
-        pageSize: 0,
+        page: 1,
+        pageSize: 15,
         productName: "",
-        productNumber: ""
+        productNumber: "",
+        // clientId:"100"
       }).then((res) => {
-        console.log(res)
       })
     },
     // 淇濆瓨
@@ -444,9 +449,15 @@
         }
       }
     },
-    handleSelectClient(value, item) {
+    async handleSelectClient(value, item) {
       if (value === "client") {
         this.clientId = item.id
+        await getSalesDetailsList({
+          clientId:this.clientId
+        }).then((res)=>{
+          this.getSalesDetailsFliter(res.data.list)
+        })
+        
       } else if (value === "contract") {
         this.SalesDetailsId = item.id
       }

--
Gitblit v1.8.0