From 8e5ec095fc4ba9cac7c91b681b06846d3e4155ae Mon Sep 17 00:00:00 2001
From: zuozhengqing <a13193816592@163.com>
Date: 星期一, 16 十月 2023 21:17:29 +0800
Subject: [PATCH] 销售明细,退货单、退款单根据客户进行筛选

---
 src/views/sales/salesDetails/AddSalesDetailsDialog.vue |   98 +++++++++++++++++++++++++++++--------------------
 1 files changed, 58 insertions(+), 40 deletions(-)

diff --git a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue
index 6e15d36..242a514 100644
--- a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue
+++ b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue
@@ -119,7 +119,7 @@
                       @select="handleSelectClient('subbill', $event)"
                       :disabled="isNameChanceEdit"
                     ></el-autocomplete>
-                    <div v-if="!isNameChanceEdit" class="common-select-btn" @click="selClientClick('client')">
+                    <div v-if="!isNameChanceEdit" class="common-select-btn" @click="selClientClick('subbill')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
                     <div
@@ -403,6 +403,12 @@
         :edit-common-config="editSelectChanceConfig"
         @selClient="selClient"
       />
+      <!-- 閿�鍞瓙鍗� -->
+      <SelectCommonDialog
+        v-if="editSelCommonConfig.editVisible"
+        :edit-common-config="editSelCommonConfig"
+        @selClient="selClient"
+      />
       <!-- 鏂板缓 鏀舵璁″垝 -->
       <AddCollectionPlan v-if="addCollectionConfig.visible" :edit-common-config="addCollectionConfig" />
     </el-dialog>
@@ -417,10 +423,11 @@
 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 { getSaleChanceList } from "@/api/sales/salesOpportunity"
 import { getSubOrderList } from "@/api/sales/subOrder"
+import SelectCommonDialog from "@/views/other/commonDialog/SelectCommonDialog"
 
-import {mapActions} from "vuex"
+import { mapActions } from "vuex"
 
 export default {
   name: "AddSalesDetailsDialog",
@@ -437,17 +444,17 @@
       }
     }
   },
-  components: { CommonFormTableView, SelectClientDialog, SelectChanceDialog, AddCollectionPlan },
+  components: { CommonFormTableView, SelectClientDialog, SelectChanceDialog, AddCollectionPlan, SelectCommonDialog },
   computed: {
     clientList() {
       return this.$store.state.getClientName.clientList
-    },
-    saleChancelist() {
-      return this.$store.state.getClientName.saleChancelist
-    },
-    subOrderList(){
-      return this.$store.state.getClientName.subOrderList
     }
+    // saleChancelist() {
+    //   return this.$store.state.getClientName.saleChancelist
+    // },
+    // subOrderList() {
+    //   return this.$store.state.getClientName.subOrderList
+    // }
   },
   data() {
     return {
@@ -481,11 +488,17 @@
       editSelectChanceConfig: {
         editVisible: false,
         title: "",
+        infomation: {},
+        search_map:{},
+      },
+      editSelCommonConfig: {
+        editVisible: false,
+        title: "",
         infomation: {}
       },
       clientId: this.editCommonConfig.infomation.client_id,
       saleChanceId: this.editCommonConfig.infomation.saleChanceId,
-      subbillId:this.editCommonConfig.infomation.subbillId,
+      subbillId: this.editCommonConfig.infomation.subbillId,
       productId: 1,
       isNoProduct: true,
       addCollectionConfig: {
@@ -499,8 +512,8 @@
   },
   created() {
     this.$store.dispatch("geClient")
-    this.$store.dispatch("geChance")
-    this.$store.dispatch("getSubunit")
+    // this.$store.dispatch("geChance")
+    // this.$store.dispatch("getSubunit")
     this.setTableForm()
     this.getCommonData()
     this.formInfo()
@@ -522,7 +535,7 @@
     }
   },
   methods: {
-    ...mapActions(["getChanceFilter","getSubunitFliter"]), 
+    ...mapActions(["getChanceFilter", "getSubunitFliter"]),
     formInfo() {
       this.objCode.type = "閿�鍞槑缁嗙紪鐮�"
       this.objCode.codeStandID = ""
@@ -642,16 +655,11 @@
       var restaurants = []
       if (value === "client") {
         restaurants = this.clientList
-        console.log(restaurants,"瀹㈡埛鍗�")
+        console.log(restaurants, "瀹㈡埛鍗�")
       } else if (value === "chance") {
         restaurants = this.saleChancelist
-      }else if(value==="subbill"){
-        let arr=[]
-         this.subOrderList.map((item)=>{
-          arr.push(item.client)
-         })
-         restaurants=arr
-        console.log("瀛愪腹",restaurants,arr)
+      } else if (value === "subbill") {
+        restaurants = this.subOrderList
       }
       var results = queryString ? restaurants.filter(this.createStateFilter(queryString)) : restaurants
       cb(results)
@@ -665,36 +673,46 @@
       if (value === "client") {
         this.clientId = item.id
         this.editConfig.infomation.client_name = item.name
+        this.editSelectChanceConfig.search_map.client_id=item.id
         // 闇�瑕佷慨鏀�
         await getSaleChanceList({
-          client_id:this.clientId
-        }).then((res)=>{
+          page: 1,
+          pageSize: 15,
+          search_map: {
+            client_id: item.id
+          }
+        }).then((res) => {
+          console.log(res)
+          this.saleChancelist = res.data.list
         })
         await getSubOrderList({
-          page:1,
-          pageSize:15,
-          search_map:{
-            client_id:item.id
+          page: 1,
+          pageSize: 15,
+          search_map: {
+            client_id: item.id
           }
-        }).then((res)=>{
-          this.getSubunitFliter(res.data.list)
+        }).then((res) => {
+          this.subOrderList = res.data.list
         })
       } else if (value === "chance") {
         this.saleChanceId = item.id
         this.editConfig.infomation.client_name = item.name
-      }else if(value==="subbill"){
-        console.log("涓嬫媺妗嗙偣鍑�",item)
+      } else if (value === "subbill") {
+        console.log("涓嬫媺妗嗙偣鍑�", item)
         this.subbillId = item.id
-        this.editConfig.infomation.subbill_name = item.name
+        this.editConfig.infomation.subbill_name = item.number
       }
     },
     selClientClick(value) {
       if (value === "client") {
         this.editSelectClientConfig.editVisible = true
       } else if (value === "chance") {
+        this.editSelectChanceConfig.clientId = this.clientId
         this.editSelectChanceConfig.editVisible = true
-      }else if(value==="subbill"){
-        this.editSelectChanceConfig.editVisible = true
+      } else if (value === "subbill") {
+        this.editSelCommonConfig.title = "閿�鍞瓙鍗�"
+        this.editSelCommonConfig.editVisible = true
+        this.editSelCommonConfig.clientId = this.clientId
       }
     },
     selClient(row, value) {
@@ -704,9 +722,9 @@
       } else if (value === "chance") {
         this.editConfig.infomation.sale_chance_name = row.name
         this.saleChanceId = row.id
-      }else if(value==="subbill"){
-        this.editConfig.infomation.subbill_name = row.name
-        this.subbillId=row.id
+      } else if (value === "subbill") {
+        this.editConfig.infomation.subbill_name = row.number
+        this.subbillId = row.id
       }
     },
     // 娓呴櫎宸查�夋嫨鐢ㄦ埛
@@ -717,9 +735,9 @@
       } else if (value === "chance") {
         this.editConfig.infomation.sale_chance_name = ""
         this.saleChanceId = 0
-      }else if(value==="subbill"){
+      } else if (value === "subbill") {
         this.editConfig.infomation.subbill_name = ""
-        this.subbillId=0
+        this.subbillId = 0
       }
     },
     // 娣诲姞闄勪欢

--
Gitblit v1.8.0