From ecc5079c63e86dd6caba6753b51ed480022bf89b Mon Sep 17 00:00:00 2001
From: zuozhengqing <a13193816592@163.com>
Date: 星期一, 05 二月 2024 19:19:01 +0800
Subject: [PATCH] 添加api拦截

---
 src/views/sales/salesDetails/AddSalesDetailsDialog.vue |  149 ++++++++++++++++++++++++++++++++-----------------
 1 files changed, 97 insertions(+), 52 deletions(-)

diff --git a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue
index c7fa8a6..7bcbdaf 100644
--- a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue
+++ b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue
@@ -91,8 +91,17 @@
                 </el-form-item>
               </el-col>
               <el-col :span="12">
-                <el-form-item label="閿�鍞満浼�" prop="sale_chance_name"
-                :rules="[{ required: autoCodeHeadersObj.Ywjh=='yes'?true:false, message: '璇烽�夋嫨閿�鍞満浼�', trigger: 'change' }]">
+                <el-form-item
+                  label="閿�鍞満浼�"
+                  prop="sale_chance_name"
+                  :rules="[
+                    {
+                      required: autoCodeHeadersObj.Ywjh == 'yes' ? true : false,
+                      message: '璇烽�夋嫨閿�鍞満浼�',
+                      trigger: 'change'
+                    }
+                  ]"
+                >
                   <div class="custom-name">
                     <el-autocomplete
                       style="width: 100%"
@@ -107,7 +116,7 @@
                       :disabled="isNameChanceEdit || isView"
                     ></el-autocomplete>
                     <div
-                      v-if="!isNameChanceEdit && !isView"
+                      v-if="!isNameChanceEdit && !isView&&editConfig.infomation.client_name"
                       class="common-select-btn"
                       @click="selClientClick('chance')"
                     >
@@ -161,8 +170,17 @@
                 </el-form-item>
               </el-col> -->
               <el-col :span="12">
-                <el-form-item label="閿�鍞姤浠峰崟" prop="quotation_number"
-                :rules="[{ required: autoCodeHeadersObj.Bjd=='yes'?true:false, message: '璇烽�夋嫨閿�鍞姤浠峰崟', trigger: 'change' }]">
+                <el-form-item
+                  label="閿�鍞姤浠峰崟"
+                  prop="quotation_number"
+                  :rules="[
+                    {
+                      required: autoCodeHeadersObj.Bjd == 'yes' ? true : false,
+                      message: '璇烽�夋嫨閿�鍞姤浠峰崟',
+                      trigger: 'change'
+                    }
+                  ]"
+                >
                   <div class="custom-name">
                     <el-autocomplete
                       v-model="editConfig.infomation.quotation_number"
@@ -178,7 +196,7 @@
                       :disabled="isAddQuatation || isView"
                     ></el-autocomplete>
                     <div
-                      v-if="!isAddQuatation && !isView"
+                      v-if="!isAddQuatation && !isView&&editConfig.infomation.sale_chance_name"
                       class="common-select-btn"
                       @click="selClientClick('quotation')"
                     >
@@ -407,13 +425,18 @@
             <!-- :detail-enter="true" -->
             <CommonFormTableView
               ref="commonFormTableView"
-              :detail-enter="isView?true:false"
+              :detail-enter="isView ? true : false"
               :selectBox="false"
               :addTypeIdMultiple="true"
               :show-summary="showSummary"
               pageName="quotation"
-              :isOperate="((autoCodeHeadersObj.Bjd=='yes'&&editConfig.infomation.quotation_number)||autoCodeHeadersObj.Bjd!='yes')?true:false"
-              :quotationNumber="autoCodeHeadersObj.Bjd=='yes'?editConfig.infomation.quotation_number:''"
+              :isOperate="
+                (autoCodeHeadersObj.Bjd == 'yes' && editConfig.infomation.quotation_number) ||
+                autoCodeHeadersObj.Bjd != 'yes'
+                  ? true
+                  : false
+              "
+              :quotationNumber="autoCodeHeadersObj.Bjd == 'yes' ? editConfig.infomation.quotation_number : ''"
               :product-table-list="productTableList"
               @inputContent="inputContent"
               @addProductClick="addProductClick"
@@ -606,25 +629,41 @@
       thatMember: {},
       pickerOptions: {
         disabledDate(time) {
-          return time.getTime() <  Date.now() - 8.64e7;
-        },
+          return time.getTime() < Date.now() - 8.64e7
+        }
       },
-      pickerOptionsBefore:{
+      pickerOptionsBefore: {
         disabledDate(time) {
-          return time.getTime() >  Date.now();
-        },
+          return time.getTime() > Date.now()
+        }
       }
     }
   },
   created() {
     if (this.editConfig.title !== "鏂板缓") {
+      this.productTableList.tableData=[
+        {
+          productId: this.productId,
+          id: 0,
+          amount: 0,
+          desc: "",
+          name: "",
+          number: "",
+          price: 0,
+          cost: "",
+          profit: "",
+          margin: "",
+          total: 0,
+          unit: ""
+        }
+      ]
       this.isAddQuatation = false
     }
     this.$store.dispatch("geClient")
     this.setTableForm()
     this.getCommonData()
     this.formInfo()
-    this.getUseSystemSet({modeType:'xsmx'})
+    this.getUseSystemSet({ modeType: "xsmx" })
     if (this.editConfig.title === "缂栬緫") {
       this.productTableList.tableData = this.editConfig.infomation.products
     }
@@ -692,11 +731,10 @@
           } else {
             for (let i = 0; i < this.tableData.length; i++) {
               if (this.tableData[i].cost) {
-                let reg =
-            /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;
-                if(!reg.test(this.tableData[i].cost)){
+                let reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/
+                if (!reg.test(this.tableData[i].cost)) {
                   this.$message.error("鎴愭湰鍗曚环闇�瑕佸~鍐欏ぇ浜�0鐨�2浣嶅皬鏁帮紒")
-                  return true;
+                  return true
                 }
               }
             }
@@ -787,21 +825,20 @@
         if (res.code == 200) {
           console.log(res)
           this.quotationList = res.data.list
+          this.count=res.data.count;
           if (value === "鍏ㄩ儴浜у搧") {
             // this.quotationList.map((item) => {
-              // if (item.id === this.editConfig.infomation.quotationId) {
-             
-              //   this.tableData.map((item, index) => {
-              //     item.productId = index + 1
-              //     this.tableData.forEach((key) => {
-              //       if (item.number === key.number) {
-              //         item.amount = key.amount
-              //         item.id = key.id
-              //       }
-              //     })
-              //   })
-               
-              // }
+            // if (item.id === this.editConfig.infomation.quotationId) {
+            //   this.tableData.map((item, index) => {
+            //     item.productId = index + 1
+            //     this.tableData.forEach((key) => {
+            //       if (item.number === key.number) {
+            //         item.amount = key.amount
+            //         item.id = key.id
+            //       }
+            //     })
+            //   })
+            // }
             // })
           }
         }
@@ -814,11 +851,15 @@
         restaurants = this.clientList
         console.log(restaurants, "瀹㈡埛鍗�")
       } else if (value === "chance") {
-        restaurants = this.saleChancelist
+        if(this.editConfig.infomation.client_name){
+          restaurants = this.saleChancelist
+        }
       } else if (value === "subbill") {
         restaurants = this.subOrderList
       } else if (value === "quotation") {
-        restaurants = this.quotationList
+        if(this.editConfig.infomation.sale_chance_name){
+          restaurants = this.quotationList
+        }
       }
       var results = queryString ? restaurants.filter(this.createStateFilter(queryString, value)) : restaurants
       cb(results)
@@ -896,6 +937,8 @@
         this.editSelCommonConfig.title = "鎶ヤ环鍗�"
         this.editSelCommonConfig.editVisible = true
         this.editSelCommonConfig.clientId = this.clientId
+        this.editSelCommonConfig.isRequest = false
+        this.editSelCommonConfig.count=this.count
         this.editSelCommonConfig.tableInfomation = [...this.quotationList]
       }
     },
@@ -963,9 +1006,9 @@
             name: "",
             number: "",
             price: 0,
-            cost:'',
-            profit:'',
-            margin:'',
+            cost: "",
+            profit: "",
+            margin: "",
             total: 0,
             unit: ""
           }
@@ -978,21 +1021,23 @@
         this.getQuotation(this.editConfig.infomation.saleChanceId, "鍏ㄩ儴浜у搧")
       }
       // let productData = this.quotationList.products
-      let isBjdRequird=false
-      if(this.autoCodeHeadersObj.Bjd=='yes'){
-        isBjdRequird=true
+      let isBjdRequird = false
+      if (this.autoCodeHeadersObj.Bjd == "yes") {
+        isBjdRequird = true
       }
       this.productTableList = {
         tableData: this.tableData,
         tableColumn: [
           { label: "#", prop: "productId", width: 40 },
-          { label: "浜у搧鍚嶇О", prop: "name", productName: true, isRequird: true,min:110, },
+          { label: "浜у搧鍚嶇О", prop: "name", productName: true, isRequird: true, min: 110 },
+          { label: "瑙勬牸", prop: "specs" },
+          { label: "鍨嬪彿", prop: "type" },
           { label: "浜у搧缂栧彿", prop: "number" },
           { label: "鍗曚綅", prop: "unit" },
-          { label: "閿�鍞崟浠�", prop: "price",inputFloat: !isBjdRequird, isRequird: true },
-          { label: "鎴愭湰鍗曚环", prop: "cost",input: !isBjdRequird},
+          { label: "閿�鍞崟浠�", prop: "price", inputFloat: !isBjdRequird, isRequird: true },
+          { label: "鎴愭湰鍗曚环", prop: "cost", input: !isBjdRequird },
           { label: "姣涘埄", prop: "profit" },
-          { label: "姣涘埄鐜�(%)", prop: "margin",min:90},
+          { label: "姣涘埄鐜�(%)", prop: "margin", min: 90 },
           { label: "鏁伴噺", prop: "amount", inputNumber: true, isRequird: true },
           { label: "浠风◣鍚堣", prop: "total" }
         ]
@@ -1027,14 +1072,14 @@
       // this.showSummary.show = true
     },
     // 鏂板鏂瑰紡淇敼
-    getSelectArray(val){
-      if(val.length>0){
+    getSelectArray(val) {
+      if (val.length > 0) {
         val.map((item, index) => {
-          item.productId = this.tableData.length + index+1
+          item.productId = this.tableData.length + index + 1
         })
       }
-      this.tableData=this.tableData.concat(val);
-      this.productTableList.tableData=this.tableData
+      this.tableData = this.tableData.concat(val)
+      this.productTableList.tableData = this.tableData
       this.showSummary.show = true
     },
     //  浜у搧娓呯┖
@@ -1049,9 +1094,9 @@
           name: "",
           number: "",
           price: 0,
-          cost:'',
-          profit:'',
-          margin:'',
+          cost: "",
+          profit: "",
+          margin: "",
           total: 0,
           unit: ""
         }

--
Gitblit v1.8.0