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/salesReturn/AddSalesReturnDialog.vue |  145 ++++++++++++++++++++++++++++-------------------
 1 files changed, 86 insertions(+), 59 deletions(-)

diff --git a/src/views/sales/salesReturn/AddSalesReturnDialog.vue b/src/views/sales/salesReturn/AddSalesReturnDialog.vue
index 0b271ca..348e4f5 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="閿�鍞槑缁嗗崟" prop="salesDetailNumber">
                   <div class="custom-name">
                     <el-autocomplete
                       style="width: 100%"
@@ -85,7 +85,9 @@
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
                     <div
-                      v-if="editConfig.infomation.number && editConfig.infomation.number.length > 0"
+                      v-if="
+                        editConfig.infomation.salesDetailNumber && editConfig.infomation.salesDetailNumber.length > 0
+                      "
                       class="common-select-btn"
                       @click="clearupClient('contract')"
                     >
@@ -130,8 +132,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 +147,14 @@
                     >
                       <el-option v-for="item in statusOptions" :key="item.id" :label="item.name" :value="item.id">
                       </el-option>
-                    </el-select>
-                    <!-- <div class="common-select-btn"><i class="el-icon-setting"></i></div> -->
-                  </div>
+                    </el-select> -->
+          <!-- <div class="common-select-btn"><i class="el-icon-setting"></i></div> -->
+          <!-- </div>
                 </el-form-item>
               </el-col>
             </el-row>
-          </div>
+          </div> -->
+
           <!-- 澶囨敞淇℃伅 -->
           <div class="basic-info-title">澶囨敞淇℃伅</div>
           <div class="basic-info-view">
@@ -208,6 +211,7 @@
           </div>
           <div class="product-view">
             <CommonFormTableView
+              :detail-enter="true"
               :show-summary="showSummary"
               :product-table-list="productTableList"
               @inputContent="inputContent"
@@ -244,9 +248,12 @@
 import { getAllData } from "@/api/client/client"
 import { getAddSalesReturn, getUpdateSalesReturn } from "@/api/sales/salesReturn"
 import SelectClientDialog from "@/views/other/commonDialog/SelectClientDialog"
-import { getProductList } from "@/api/common/other"
+// 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],
@@ -276,9 +283,10 @@
       dialogWidth: "50%",
       editConfig: this.editCommonConfig,
       rules: {
-        number: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-        repository: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
-        memberId: [{ required: true, message: "璇烽�夋嫨璐熻矗浜�", trigger: "change" }]
+        number: [{ required: true, message: "璇疯緭鍏ラ攢鍞��璐у崟鍙�", trigger: "blur" }],
+        repository: [{ required: true, message: "璇烽�夋嫨閫�鍏ヤ粨搴�", trigger: "change" }],
+        memberId: [{ required: true, message: "璇烽�夋嫨璐熻矗浜�", trigger: "change" }],
+        salesDetailNumber: [{ required: true, message: "璇烽�夋嫨閿�鍞槑缁嗗崟", trigger: "change" }]
       },
       memberOptions: [],
       selSourceOrderOptions: [], // 閫夋嫨婧愬崟
@@ -300,7 +308,8 @@
       editSelCommonConfig: {
         editVisible: false,
         title: "",
-        infomation: {}
+        infomation: {},
+        clientId:""
       },
       productId: 1,
       isNoProduct: true,
@@ -313,8 +322,11 @@
     this.$store.dispatch("geSalesDetails")
     this.setTableForm()
     this.getCommonData()
-    this.getProductList()
+    // this.getProductList()
     this.formInfo()
+    if (this.editConfig.title === "缂栬緫") {
+      this.productTableList.tableData = this.editConfig.infomation.products
+    }
   },
   watch: {
     "editClientManageConfig.visible"(val) {
@@ -327,6 +339,7 @@
     }
   },
   methods: {
+    ...mapActions(["getSalesDetailsFliter"]),
     formInfo() {
       this.objCode.type = "閿�鍞��璐х紪鐮�"
       this.objCode.codeStandID = ""
@@ -347,58 +360,58 @@
         })
     },
     // 鑾峰彇浜у搧鍒楄〃
-    async getProductList() {
-      await getProductList({
-        page: 0,
-        pageSize: 0,
-        productName: "",
-        productNumber: ""
-      }).then((res) => {
-        console.log(res)
-      })
-    },
+    // async getProductList() {
+    //   await getProductList({
+    //     page: 1,
+    //     pageSize: 15,
+    //     productName: "",
+    //     productNumber: ""
+    //   }).then((res) => {
+    //     console.log(res)
+    //   })
+    // },
     // 淇濆瓨
     saveClick(formName) {
       this.$refs[formName].validate((valid) => {
         if (valid) {
           console.log(this.editConfig.infomation)
-          for (let i = 0; i < this.tableData.length; i++) {
-            if (this.tableData[i].name.length === 0) {
-              this.isNoProduct = true
-              break
-            } else {
-              this.isNoProduct = false
-            }
-          }
-          if (this.isNoProduct) {
-            this.$message.error("浜у搧鍚嶇О涓嶈兘涓虹┖")
+          // for (let i = 0; i < this.tableData.length; i++) {
+          //   if (this.tableData[i].name.length === 0) {
+          //     this.isNoProduct = true
+          //     break
+          //   } else {
+          //     this.isNoProduct = false
+          //   }
+          // }
+          // if (this.isNoProduct) {
+          //   this.$message.error("浜у搧鍚嶇О涓嶈兘涓虹┖")
+          // } else {
+          const params = this.saveParams()
+          console.log(params)
+          if (this.editConfig.title === "鏂板缓") {
+            getAddSalesReturn(params).then((res) => {
+              console.log(res)
+              this.editConfig.visible = false
+              if (res.code === 200) {
+                this.$message.success("娣诲姞鎴愬姛")
+                this.$parent.getData()
+              }
+            })
           } else {
-            const params = this.saveParams()
-            console.log(params)
-            if (this.editConfig.title === "鏂板缓") {
-              getAddSalesReturn(params).then((res) => {
-                console.log(res)
-                this.editConfig.visible = false
-                if (res.code === 200) {
-                  this.$message.success("娣诲姞鎴愬姛")
-                  this.$parent.getData()
-                }
-              })
-            } else {
-              getUpdateSalesReturn(params).then((res) => {
-                console.log(res)
-                this.editConfig.visible = false
-                if (res.code === 200) {
-                  this.$message.success("缂栬緫鎴愬姛")
-                  this.$parent.getData()
-                }
-              })
-            }
+            getUpdateSalesReturn(params).then((res) => {
+              console.log(res)
+              this.editConfig.visible = false
+              if (res.code === 200) {
+                this.$message.success("缂栬緫鎴愬姛")
+                this.$parent.getData()
+              }
+            })
           }
-        } else {
-          console.log("error submit")
-          return false
         }
+        // } else {
+        //   console.log("error submit")
+        //   return false
+        // }
       })
     },
     saveParams() {
@@ -444,10 +457,19 @@
         }
       }
     },
-    handleSelectClient(value, item) {
+    async handleSelectClient(value, item) {
       if (value === "client") {
         this.clientId = item.id
+        this.editSelCommonConfig.clientId=item.id
+        await getSalesDetailsList({
+          clientId: this.clientId
+        }).then((res) => {
+          this.getSalesDetailsFliter(res.data.list)
+        })
       } else if (value === "contract") {
+        console.log(item, item.number, "閫夋嫨妗�66")
+        this.productTableList.tableData = item.products
+        this.tableData = item.products
         this.SalesDetailsId = item.id
       }
     },
@@ -458,6 +480,7 @@
       } else if (value === "contract") {
         this.editSelCommonConfig.title = "閿�鍞槑缁嗗崟"
         this.editSelCommonConfig.editVisible = true
+        this.editSelCommonConfig.client_name = this.editConfig.infomation.client_name
       }
     },
     selClient(row, value) {
@@ -468,6 +491,8 @@
       } else if (value === "contract") {
         this.editConfig.infomation.salesDetailNumber = row.number
         this.SalesDetailsId = row.id
+        this.productTableList.tableData = row.products
+        this.tableData = row.products
       }
     },
     // 娓呴櫎宸查�夋嫨鐢ㄦ埛
@@ -477,6 +502,8 @@
         this.clientId = 0
       } else if (value === "contract") {
         this.editConfig.infomation.salesDetailNumber = ""
+        this.productTableList.tableData = []
+        this.tableData = []
         this.SalesDetailsId = 0
       }
     },

--
Gitblit v1.8.0