From 1249ca8ff44f8de7992fdb5866eae19613d606c3 Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期三, 16 八月 2023 19:37:49 +0800
Subject: [PATCH] 详情页联调

---
 src/views/sales/subOrder/index.vue                                  |    6 +
 src/views/service/serviceContract/DetailServiceContract.vue         |   14 ++
 src/views/service/clientServiceOrder/DetailClientServiceOrder.vue   |    2 
 src/views/client/client/DetailClientManage.vue                      |    1 
 src/views/sales/masterOrder/DetailMasterOrder.vue                   |   12 +
 src/views/service/clientServiceOrder/AddCientServiceOrderDialog.vue |   12 +-
 src/views/sales/refundForm/index.vue                                |    6 +
 src/views/client/salesLead/DetailSalesLead.vue                      |    1 
 src/common/untils/request.js                                        |    2 
 src/views/sales/salesOpportunity/DetailOpportunity.vue              |   25 ++++-
 src/views/sales/salesDetails/DetailSpecification.vue                |   20 +++
 src/views/sales/salesReturn/index.vue                               |    6 +
 src/views/client/followupRecords/index.vue                          |    8 +
 src/views/sales/quotation/DetailQuotation.vue                       |   18 +++
 src/views/sales/salesOpportunity/index.vue                          |   31 +++++-
 src/views/sales/salesReturn/DetailReturn.vue                        |   14 ++
 src/views/sales/subOrder/DetailSubOrder.vue                         |   14 ++
 src/views/service/clientServiceOrder/index.vue                      |   31 ++++-
 src/views/client/contacts/DetailContacts.vue                        |    3 
 src/views/service/serviceContract/index.vue                         |   33 +++++-
 20 files changed, 206 insertions(+), 53 deletions(-)

diff --git a/src/common/untils/request.js b/src/common/untils/request.js
index 9418a79..866adce 100644
--- a/src/common/untils/request.js
+++ b/src/common/untils/request.js
@@ -30,7 +30,7 @@
     /* //瀵瑰搷搴旀暟鎹仛浜涗簨 */
     if (res.data.code === 200) {
       return res.data ? res.data : {}
-    } else if (res.data.code === 700001) {
+    } else if (res.data.code === 700001 || res.data.code === 700005) {
       console.log("瀹㈡埛鍚嶇О閲嶅")
       return res
     } else {
diff --git a/src/views/client/client/DetailClientManage.vue b/src/views/client/client/DetailClientManage.vue
index 8c968bb..4716456 100644
--- a/src/views/client/client/DetailClientManage.vue
+++ b/src/views/client/client/DetailClientManage.vue
@@ -254,6 +254,7 @@
       keywordType: "瀹㈡埛鍚嶇О",
       keyword: this.detailConfig.infomation.name,
       id: this.detailConfig.infomation.id,
+      common_name: this.detailConfig.infomation.name,
       client_name: this.detailConfig.infomation.name,
       contact_name: this.detailConfig.infomation.contact_name,
       client_status_id: this.detailConfig.infomation.client_status_id,
diff --git a/src/views/client/contacts/DetailContacts.vue b/src/views/client/contacts/DetailContacts.vue
index b886609..83f8206 100644
--- a/src/views/client/contacts/DetailContacts.vue
+++ b/src/views/client/contacts/DetailContacts.vue
@@ -157,8 +157,9 @@
   created() {
     this.setData(this.detailConfig.infomation)
     this.addConfig = {
-      id_name: "contact_id",
+      id_name: "contact_name",
       id: this.detailConfig.infomation.id,
+      common_name: this.detailConfig.infomation.name,
       client_name: this.detailConfig.infomation.client_name,
       contact_name: this.detailConfig.infomation.name,
       client_status_id: this.detailConfig.infomation.Client.client_status_id,
diff --git a/src/views/client/followupRecords/index.vue b/src/views/client/followupRecords/index.vue
index 17d4a0e..7227a7e 100644
--- a/src/views/client/followupRecords/index.vue
+++ b/src/views/client/followupRecords/index.vue
@@ -131,8 +131,14 @@
     if (!this.isDetail) {
       this.search_map = {}
     } else {
+      let content = ""
+      if (this.addConfig.keywordType === "閿�鍞満浼�") {
+        content = this.addConfig.id
+      } else {
+        content = this.addConfig.common_name
+      }
       this.search_map = {
-        [this.addConfig.id_name]: this.addConfig.client_name
+        [this.addConfig.id_name]: content
       }
     }
     this.getData(this.search_map)
diff --git a/src/views/client/salesLead/DetailSalesLead.vue b/src/views/client/salesLead/DetailSalesLead.vue
index 22e0c18..7708428 100644
--- a/src/views/client/salesLead/DetailSalesLead.vue
+++ b/src/views/client/salesLead/DetailSalesLead.vue
@@ -153,6 +153,7 @@
     this.addConfig = {
       id_name: "sales_leads_id",
       id: this.detailConfig.infomation.id,
+      common_name: this.detailConfig.infomation.id,
       sales_leads_name: this.detailConfig.infomation.name,
       sales_leads_id: this.detailConfig.infomation.id
     }
diff --git a/src/views/sales/masterOrder/DetailMasterOrder.vue b/src/views/sales/masterOrder/DetailMasterOrder.vue
index 1e243d8..740aa2a 100644
--- a/src/views/sales/masterOrder/DetailMasterOrder.vue
+++ b/src/views/sales/masterOrder/DetailMasterOrder.vue
@@ -98,14 +98,18 @@
       isBasicExpand: true, // 鍩烘湰淇℃伅
       basicInfoList: [],
       isAnnexExpand: true, // 闄勪欢淇℃伅
-      addCommonConfig: {
-        master_order_number: this.masterOrderDetail.infomation.number,
-        masterOrderId: this.masterOrderDetail.infomation.id
-      }
+      addCommonConfig: {}
     }
   },
   created() {
     this.setData(this.detailConfig.infomation)
+    this.addCommonConfig = {
+      id_name: "master_order_number",
+      id: this.detailConfig.infomation.id,
+      common_name: this.detailConfig.infomation.number,
+      master_order_number: this.masterOrderDetail.infomation.number,
+      masterOrderId: this.masterOrderDetail.infomation.id
+    }
   },
   mounted() {},
   methods: {
diff --git a/src/views/sales/quotation/DetailQuotation.vue b/src/views/sales/quotation/DetailQuotation.vue
index 6499e00..8f65d45 100644
--- a/src/views/sales/quotation/DetailQuotation.vue
+++ b/src/views/sales/quotation/DetailQuotation.vue
@@ -126,10 +126,10 @@
           <!-- <FollowupRecords :isDetail="true" /> -->
         </div>
         <div v-if="activeName === 'detail'" class="second">
-          <SalesDetails :isDetail="true" />
+          <SalesDetails :isDetail="true" :add-config="addConfig" />
         </div>
         <div v-if="activeName === 'serviceContract'" class="second">
-          <ServiceContract :isDetail="true" />
+          <ServiceContract :isDetail="true" :add-config="addConfig" />
         </div>
       </div>
     </el-drawer>
@@ -174,11 +174,23 @@
         sumProp: ["other1", "other2", "other3", "other4"],
         mergeNumber: 3
       },
-      productTableList: {}
+      productTableList: {},
+      addConfig: {}
     }
   },
   created() {
     this.setData(this.detailConfig.infomation)
+    this.addConfig = {
+      id_name: "quotation_number",
+      keywordType: "鎶ヤ环鍗�",
+      keyword: this.detailConfig.infomation.number,
+      id: this.detailConfig.infomation.id,
+      common_name: this.detailConfig.infomation.name,
+      client_name: this.detailConfig.infomation.client.name,
+      contact_name: this.detailConfig.infomation.contact_name,
+      client_id: this.detailConfig.infomation.client_id,
+      contact_id: this.detailConfig.infomation.contact_id
+    }
     this.setTableForm()
   },
   mounted() {},
diff --git a/src/views/sales/refundForm/index.vue b/src/views/sales/refundForm/index.vue
index a61c1e6..2876234 100644
--- a/src/views/sales/refundForm/index.vue
+++ b/src/views/sales/refundForm/index.vue
@@ -60,6 +60,12 @@
     isDetail: {
       type: Boolean,
       default: false
+    },
+    addConfig: {
+      type: Object,
+      default: () => {
+        return {}
+      }
     }
   },
   mixins: [pageMixin],
diff --git a/src/views/sales/salesDetails/DetailSpecification.vue b/src/views/sales/salesDetails/DetailSpecification.vue
index 0e4cddf..24c8b48 100644
--- a/src/views/sales/salesDetails/DetailSpecification.vue
+++ b/src/views/sales/salesDetails/DetailSpecification.vue
@@ -200,13 +200,13 @@
           <!-- <FollowupRecords :isDetail="true" /> -->
         </div>
         <div v-if="activeName === 'return'" class="second">
-          <SalesReturn :isDetail="true" />
+          <SalesReturn :isDetail="true" :add-config="addConfig" />
         </div>
         <div v-if="activeName === 'serviceContract'" class="second">
-          <ServiceContract :isDetail="true" />
+          <ServiceContract :isDetail="true" :add-config="addConfig" />
         </div>
         <div v-if="activeName === 'refundForm'" class="second">
-          <RefundForm :isDetail="true" />
+          <RefundForm :isDetail="true" :add-config="addConfig" />
         </div>
       </div>
     </el-drawer>
@@ -257,11 +257,23 @@
         sumProp: ["other1", "other2", "other3", "other4"],
         mergeNumber: 3
       },
-      productTableList: {}
+      productTableList: {},
+      addConfig: {}
     }
   },
   created() {
     this.setData(this.detailConfig.infomation)
+    this.addConfig = {
+      id_name: "sale_detail_name",
+      keywordType: "閿�鍞槑缁嗗崟",
+      keyword: this.detailConfig.infomation.number,
+      id: this.detailConfig.infomation.id,
+      common_name: this.detailConfig.infomation.name,
+      client_name: this.detailConfig.infomation.client.name,
+      contact_name: this.detailConfig.infomation.contact_name,
+      client_id: this.detailConfig.infomation.client_id,
+      contact_id: this.detailConfig.infomation.contact_id
+    }
     this.setTableForm()
   },
   mounted() {},
diff --git a/src/views/sales/salesOpportunity/DetailOpportunity.vue b/src/views/sales/salesOpportunity/DetailOpportunity.vue
index 34f0131..90985b1 100644
--- a/src/views/sales/salesOpportunity/DetailOpportunity.vue
+++ b/src/views/sales/salesOpportunity/DetailOpportunity.vue
@@ -240,19 +240,19 @@
           </div> -->
         </div>
         <div v-if="activeName === 'second'" class="second">
-          <FollowupRecords :isDetail="true" />
+          <FollowupRecords :isDetail="true" :add-config="addConfig" />
         </div>
         <div v-if="activeName === 'collectionForecast'" class="second">
           <!-- <SalesOpportunity :isDetail="true" /> -->
         </div>
         <div v-if="activeName === 'quotation'" class="second">
-          <Quotation :isDetail="true" />
+          <Quotation :isDetail="true" :add-config="addConfig" />
         </div>
         <div v-if="activeName === 'detail'" class="second">
-          <SalesDetails :isDetail="true" />
+          <SalesDetails :isDetail="true" :add-config="addConfig" />
         </div>
         <div v-if="activeName === 'serviceContract'" class="second">
-          <ServiceContract :isDetail="true" />
+          <ServiceContract :isDetail="true" :add-config="addConfig" />
         </div>
       </div>
       <!-- 鎺ㄨ繘 -->
@@ -311,10 +311,25 @@
         active: "",
         allOptions: [],
         options: []
-      }
+      },
+      addConfig: {}
     }
   },
   created() {
+    this.setData(this.detailConfig.infomation)
+    this.addConfig = {
+      id_name: "sale_chance_id",
+      keywordType: "閿�鍞満浼�",
+      keyword: this.detailConfig.infomation.name,
+      id: this.detailConfig.infomation.id,
+      common_name: this.detailConfig.infomation.name,
+      client_name: this.detailConfig.infomation.client.name,
+      contact_name: this.detailConfig.infomation.contact_name,
+      client_id: this.detailConfig.infomation.client_id,
+      contact_id: this.detailConfig.infomation.contact_id,
+      sale_chance_name: this.detailConfig.infomation.name,
+      sale_chance_id: this.detailConfig.infomation.id
+    }
     this.getSaleStageList()
     this.setData(this.detailConfig.infomation)
   },
diff --git a/src/views/sales/salesOpportunity/index.vue b/src/views/sales/salesOpportunity/index.vue
index 839f2a4..7d04bf4 100644
--- a/src/views/sales/salesOpportunity/index.vue
+++ b/src/views/sales/salesOpportunity/index.vue
@@ -31,10 +31,10 @@
       @getSelectArray="getSelectArray"
     >
       <template slot="tableButton">
-        <el-table-column label="鎿嶄綔" width="120">
+        <el-table-column label="鎿嶄綔" width="100">
           <template slot-scope="scope">
             <el-button @click="handleClick(scope.row)" type="text" size="small">缂栬緫</el-button>
-            <el-button type="text" size="small">璺熻繘</el-button>
+            <el-button @click="followupClick(scope.row)" type="text" size="small">璺熻繘</el-button>
             <!-- <el-button @click="delClick(scope.row.id)" type="text" size="small">鍒犻櫎</el-button> -->
           </template>
         </el-table-column>
@@ -48,6 +48,8 @@
     <DetailClientManage v-if="clientDeail.visible" :client-manage-detail="clientDeail" />
     <!-- 鑱旂郴浜鸿鎯� -->
     <DetailContacts v-if="contactsDeail.visible" :contacts-detail="contactsDeail" />
+    <!-- 鏂板缓/缂栬緫璺熻繘璁板綍 -->
+    <AddFollowupRecordsDialog v-if="editFollowupConfig.visible" :edit-contacts-config="editFollowupConfig" />
   </div>
 </template>
 
@@ -56,6 +58,7 @@
 import { getSaleChanceList, getDelSaleChance } from "@/api/sales/salesOpportunity"
 import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
 import DetailOpportunity from "@/views/sales/salesOpportunity/DetailOpportunity"
+import AddFollowupRecordsDialog from "@/views/client/followupRecords/AddFollowupRecordsDialog"
 
 export default {
   name: "SalesOpportunity",
@@ -76,7 +79,8 @@
     AddSalesOpportunityDialog,
     DetailOpportunity,
     DetailContacts: () => import("@/views/client/contacts/DetailContacts"),
-    DetailClientManage: () => import("@/views/client/client/DetailClientManage")
+    DetailClientManage: () => import("@/views/client/client/DetailClientManage"),
+    AddFollowupRecordsDialog
   },
   computed: {},
   data() {
@@ -126,7 +130,12 @@
         infomation: {}
       },
       search_map: {},
-      selValueList: []
+      selValueList: [],
+      editFollowupConfig: {
+        visible: false,
+        title: "鏂板缓",
+        infomation: {}
+      }
     }
   },
   created() {
@@ -272,13 +281,25 @@
     selContactsClick(row) {
       console.log(row)
       this.contactsDeail.visible = true
-      this.contactsDeail.infomation = { ...row.contact }
+      this.contactsDeail.infomation = { ...row.contact, sale_chance_name: row.name, sale_chance_id: row.id }
     },
     // 鏈轰細鍚嶇О璇︽儏
     selCommonClick(row) {
       console.log(row)
       this.opportunityDeail.visible = true
       this.opportunityDeail.infomation = { ...row }
+    },
+    // 璺熻繘
+    followupClick(row) {
+      console.log(row)
+      this.editFollowupConfig.visible = true
+      this.editFollowupConfig.title = "鏂板缓"
+      this.editFollowupConfig.infomation = {
+        ...row,
+        number: "",
+        sale_chance_name: row.name,
+        sale_chance_id: row.id
+      }
     }
   }
 }
diff --git a/src/views/sales/salesReturn/DetailReturn.vue b/src/views/sales/salesReturn/DetailReturn.vue
index 9cd2e7e..c47b0c1 100644
--- a/src/views/sales/salesReturn/DetailReturn.vue
+++ b/src/views/sales/salesReturn/DetailReturn.vue
@@ -123,7 +123,7 @@
           </div>
         </div>
         <div v-if="activeName === 'refundForm'" class="second">
-          <RefundForm :isDetail="true" />
+          <RefundForm :isDetail="true" :add-config="addConfig" />
         </div>
       </div>
     </el-drawer>
@@ -165,11 +165,21 @@
         sumProp: ["other1", "other2", "other3", "other4"],
         mergeNumber: 3
       },
-      productTableList: {}
+      productTableList: {},
+      addConfig: {}
     }
   },
   created() {
     this.setData(this.detailConfig.infomation)
+    this.addConfig = {
+      keywordType: "閿�鍞��璐у崟",
+      keyword: this.detailConfig.infomation.number,
+      id: this.detailConfig.infomation.id,
+      client_name: this.detailConfig.infomation.client.name,
+      contact_name: this.detailConfig.infomation.contact_name,
+      client_id: this.detailConfig.infomation.client_id,
+      contact_id: this.detailConfig.infomation.contact_id
+    }
     this.setTableForm()
   },
   mounted() {},
diff --git a/src/views/sales/salesReturn/index.vue b/src/views/sales/salesReturn/index.vue
index 88d5af4..f0f727b 100644
--- a/src/views/sales/salesReturn/index.vue
+++ b/src/views/sales/salesReturn/index.vue
@@ -61,6 +61,12 @@
     isDetail: {
       type: Boolean,
       default: false
+    },
+    addConfig: {
+      type: Object,
+      default: () => {
+        return {}
+      }
     }
   },
   mixins: [pageMixin],
diff --git a/src/views/sales/subOrder/DetailSubOrder.vue b/src/views/sales/subOrder/DetailSubOrder.vue
index fa66982..5e47425 100644
--- a/src/views/sales/subOrder/DetailSubOrder.vue
+++ b/src/views/sales/subOrder/DetailSubOrder.vue
@@ -83,7 +83,7 @@
           </div>
         </div>
         <div v-if="activeName === 'detail'" class="second">
-          <SalesDetails :isDetail="true" />
+          <SalesDetails :isDetail="true" :add-config="addConfig" />
         </div>
       </div>
     </el-drawer>
@@ -123,11 +123,21 @@
         sumProp: ["other1", "other2", "other3", "other4"],
         mergeNumber: 3
       },
-      productTableList: {}
+      productTableList: {},
+      addConfig: {}
     }
   },
   created() {
     this.setData(this.detailConfig.infomation)
+    this.addConfig = {
+      keywordType: "閿�鍞瓙鍗�",
+      keyword: this.detailConfig.infomation.number,
+      id: this.detailConfig.infomation.id,
+      client_name: this.detailConfig.infomation.client.name,
+      contact_name: this.detailConfig.infomation.contact_name,
+      client_id: this.detailConfig.infomation.client_id,
+      contact_id: this.detailConfig.infomation.contact_id
+    }
     this.setTableForm()
   },
   mounted() {},
diff --git a/src/views/sales/subOrder/index.vue b/src/views/sales/subOrder/index.vue
index bf615ca..bd300a8 100644
--- a/src/views/sales/subOrder/index.vue
+++ b/src/views/sales/subOrder/index.vue
@@ -138,7 +138,7 @@
       this.search_map = {}
     } else {
       this.search_map = {
-        [this.addConfig.id_name]: this.addConfig.client_name
+        [this.addConfig.id_name]: this.addConfig.common_name
       }
     }
     this.getData(this.search_map)
@@ -301,5 +301,9 @@
   .el-table .el-table__cell {
     padding: 0;
   }
+  .el-table__header tr,
+  .el-table__header th {
+    height: 48px;
+  }
 }
 </style>
diff --git a/src/views/service/clientServiceOrder/AddCientServiceOrderDialog.vue b/src/views/service/clientServiceOrder/AddCientServiceOrderDialog.vue
index 5450cbc..d9d1319 100644
--- a/src/views/service/clientServiceOrder/AddCientServiceOrderDialog.vue
+++ b/src/views/service/clientServiceOrder/AddCientServiceOrderDialog.vue
@@ -677,7 +677,7 @@
       contactId: this.editCommonConfig.infomation.contactId,
       serviceContractId: this.editCommonConfig.infomation.serviceContractId,
       SalesDetailsId: this.editCommonConfig.infomation.SalesDetailsId,
-      productNameId: this.editCommonConfig.infomation.productId,
+      productName: this.editCommonConfig.infomation.productName,
       saleChanceId: this.editCommonConfig.infomation.saleChanceId
     }
   },
@@ -769,7 +769,8 @@
         SalesDetailsId: this.SalesDetailsId || 0,
         priorityLevelId: data.priorityLevelId || 0,
         problemDesc: data.problemDesc || "",
-        productId: this.productNameId,
+        productName: this.productName,
+        productTypeName: "",
         realTime: data.realTime || "",
         remark: data.remark || "",
         saleChanceId: this.saleChanceId || 0,
@@ -798,7 +799,6 @@
       } else if (value === "contract") {
         restaurants = this.salesDetailsList
       } else if (value === "productName") {
-        console.log(this.productList)
         restaurants = this.productList
       } else if (value === "contact") {
         restaurants = this.contactNamelist
@@ -827,7 +827,7 @@
       } else if (value === "contract") {
         this.SalesDetailsId = item.id
       } else if (value === "productName") {
-        this.productNameId = item.Number
+        this.productName = item.Name
       } else if (value === "contact") {
         this.contactId = item.id
       } else if (value === "chance") {
@@ -869,7 +869,7 @@
         this.SalesDetailsId = row.id
       } else if (value === "productName") {
         this.editConfig.infomation.product_name = row.Name
-        this.productNameId = row.Number
+        this.productName = row.Name
       } else if (value === "chance") {
         this.editConfig.infomation.sale_chance_name = row.name
         this.saleChanceId = row.id
@@ -888,7 +888,7 @@
         this.SalesDetailsId = 0
       } else if (value === "productName") {
         this.editConfig.infomation.product_name = ""
-        this.productNameId = 0
+        this.productName = ""
       } else if (value === "contact") {
         this.editConfig.infomation.contact_name = ""
         this.contactId = 0
diff --git a/src/views/service/clientServiceOrder/DetailClientServiceOrder.vue b/src/views/service/clientServiceOrder/DetailClientServiceOrder.vue
index f11ef4d..8eaf37b 100644
--- a/src/views/service/clientServiceOrder/DetailClientServiceOrder.vue
+++ b/src/views/service/clientServiceOrder/DetailClientServiceOrder.vue
@@ -371,7 +371,7 @@
           leftStr: "浜у搧绫诲埆",
           leftValue: "",
           rightStr: "浜у搧鍚嶇О",
-          rightValue: data.Product.name
+          rightValue: data.productName
         },
         {
           leftStr: "鏈嶅姟鏂瑰紡",
diff --git a/src/views/service/clientServiceOrder/index.vue b/src/views/service/clientServiceOrder/index.vue
index c2d952d..d4b8927 100644
--- a/src/views/service/clientServiceOrder/index.vue
+++ b/src/views/service/clientServiceOrder/index.vue
@@ -61,6 +61,12 @@
     isDetail: {
       type: Boolean,
       default: false
+    },
+    addConfig: {
+      type: Object,
+      default: () => {
+        return {}
+      }
     }
   },
   mixins: [pageMixin],
@@ -107,11 +113,20 @@
         value: "serviceNumber",
         label: "鏈嶅姟鍗曠紪鍙�"
       },
-      selValueList: []
+      selValueList: [],
+      keyword: "",
+      keywordType: ""
     }
   },
   created() {
     this.setTable()
+    if (!this.isDetail) {
+      this.keyword = ""
+      this.keywordType = ""
+    } else {
+      this.keyword = this.addConfig.keyword
+      this.keywordType = this.addConfig.keywordType
+    }
     this.getData()
   },
   methods: {
@@ -137,11 +152,11 @@
       }
     },
     // 璇锋眰鏁版嵁
-    async getData(keyword, keywordType) {
+    async getData() {
       this.loading = true
       await getServiceOrderList({
-        keyword: keyword,
-        keywordType: keywordType,
+        keyword: this.keyword,
+        keywordType: this.keywordType,
         page: this.pagerOptions.currPage,
         pageSize: this.pagerOptions.pageSize,
         salesDetailsId: 0,
@@ -182,11 +197,13 @@
     },
     // 鎼滅储
     searchClick(val, content) {
-      console.log(val, content)
-      this.getData(content, val.label)
+      this.keyword = content
+      this.keywordType = val.label
+      this.getData()
     },
     resetClick() {
-      this.search_map = {}
+      this.keyword = ""
+      this.keywordType = ""
       this.getData()
     },
     // 鏂板缓
diff --git a/src/views/service/serviceContract/DetailServiceContract.vue b/src/views/service/serviceContract/DetailServiceContract.vue
index 677c90d..a852e68 100644
--- a/src/views/service/serviceContract/DetailServiceContract.vue
+++ b/src/views/service/serviceContract/DetailServiceContract.vue
@@ -151,7 +151,7 @@
           <!-- <FollowupRecords :isDetail="true" /> -->
         </div>
         <div v-if="activeName === 'clientService'" class="second">
-          <ClientServiceOrder :isDetail="true" />
+          <ClientServiceOrder :isDetail="true" :add-config="addConfig" />
         </div>
         <div v-if="activeName === 'invoice'" class="second">
           <!-- <FollowupRecords :isDetail="true" /> -->
@@ -200,11 +200,21 @@
         sumProp: ["other1", "other2", "other3", "other4"],
         mergeNumber: 3
       },
-      productTableList: {}
+      productTableList: {},
+      addConfig: {}
     }
   },
   created() {
     this.setData(this.detailConfig.infomation)
+    this.addConfig = {
+      keywordType: "鏈嶅姟鍚堝悓",
+      keyword: this.detailConfig.infomation.number,
+      id: this.detailConfig.infomation.id,
+      client_name: this.detailConfig.infomation.client.name,
+      contact_name: this.detailConfig.infomation.contact_name,
+      client_id: this.detailConfig.infomation.client_id,
+      contact_id: this.detailConfig.infomation.contact_id
+    }
     this.setTableForm()
   },
   mounted() {},
diff --git a/src/views/service/serviceContract/index.vue b/src/views/service/serviceContract/index.vue
index 180b8e7..fec9873 100644
--- a/src/views/service/serviceContract/index.vue
+++ b/src/views/service/serviceContract/index.vue
@@ -56,6 +56,12 @@
     isDetail: {
       type: Boolean,
       default: false
+    },
+    addConfig: {
+      type: Object,
+      default: () => {
+        return {}
+      }
     }
   },
   mixins: [pageMixin],
@@ -108,11 +114,20 @@
         value: "number",
         label: "鏈嶅姟鍚堝悓缂栧彿"
       },
-      selValueList: []
+      selValueList: [],
+      keyword: "",
+      keywordType: ""
     }
   },
   created() {
     this.setTable()
+    if (!this.isDetail) {
+      this.keyword = ""
+      this.keywordType = ""
+    } else {
+      this.keyword = this.addConfig.keyword
+      this.keywordType = this.addConfig.keywordType
+    }
     this.getData()
   },
   methods: {
@@ -140,11 +155,11 @@
       }
     },
     // 璇锋眰鏁版嵁
-    async getData(keyword, keywordType) {
+    async getData() {
       this.loading = true
       await getServiceContractList({
-        keyword: keyword,
-        keywordType: keywordType,
+        keyword: this.keyword,
+        keywordType: this.keywordType,
         page: this.pagerOptions.currPage,
         pageSize: this.pagerOptions.pageSize
       })
@@ -179,18 +194,20 @@
     },
     // 鎼滅储
     searchClick(val, content) {
-      console.log(val, content)
-      this.getData(content, val.label)
+      this.keyword = content
+      this.keywordType = val.label
+      this.getData()
     },
     resetClick() {
-      this.search_map = {}
+      this.keyword = ""
+      this.keywordType = ""
       this.getData()
     },
     // 鏂板缓
     addBtnClick() {
       this.editConfig.visible = true
       this.editConfig.title = "鏂板缓"
-      this.editConfig.infomation = {}
+      this.editConfig.infomation = { ...this.addConfig }
     },
     // 缂栬緫
     handleClick(row) {

--
Gitblit v1.8.0