From f417dc0a44d225d4ed19bcb5207250eb1b669455 Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期五, 25 八月 2023 12:45:09 +0800
Subject: [PATCH] bug修复

---
 src/views/other/payment/receipt/addReceipt.vue                      |   27 +
 src/views/sales/generatePlan/AddGeneratePlanDialog.vue              |    6 
 src/views/service/serviceFollowup/AddServiceFollowupDialog.vue      |   18 +
 src/views/client/followupRecords/AddFollowupRecordsDialog.vue       |   24 +
 src/views/sales/salesDetails/AddSalesDetailsDialog.vue              |   12 
 src/views/service/clientServiceOrder/AddCientServiceOrderDialog.vue |   43 +++
 src/views/sales/salesDetails/DetailSpecification.vue                |    3 
 src/api/common/other.js                                             |    9 
 src/views/other/payment/collectionPlan/AddCollectionPlan.vue        |    2 
 src/views/client/contacts/DetailContacts.vue                        |    2 
 src/views/service/serviceContract/index.vue                         |    2 
 src/views/service/serviceFeeManage/AddServiceFeeManageDialog.vue    |    6 
 src/views/service/serviceContract/AddServiceContractDialog.vue      |   38 ++
 src/views/client/client/index.vue                                   |   69 +++++
 src/views/client/contacts/AddContactsDialog.vue                     |   11 
 src/components/makepager/PublicFunctionBtnView.vue                  |    2 
 src/components/makepager/CommonFormTableView.vue                    |    6 
 src/views/client/salesLead/AddSalesLeadDialog.vue                   |   67 ++---
 src/views/sales/masterOrder/AddMasterOrderDialog.vue                |    6 
 src/views/sales/salesReturn/AddSalesReturnDialog.vue                |    6 
 src/views/sales/refundForm/AddRefundFormDialog.vue                  |   24 +
 src/views/sales/salesOpportunity/AddSalesOpportunityDialog.vue      |   12 
 src/views/other/payment/saleInvoice/addSaleInvoice.vue              |  109 +++++----
 src/views/client/client/AllocationDialog.vue                        |  109 +++++++++
 src/views/sales/quotation/AddQuotationDialog.vue                    |   18 +
 src/views/sales/subOrder/AddSubOrderDialog.vue                      |   15 +
 src/views/sales/contractManage/AddContractManageDialog.vue          |   12 
 27 files changed, 503 insertions(+), 155 deletions(-)

diff --git a/src/api/common/other.js b/src/api/common/other.js
index 9c1eda8..a909ab6 100644
--- a/src/api/common/other.js
+++ b/src/api/common/other.js
@@ -61,3 +61,12 @@
     params: data
   })
 }
+
+// 鍒嗛厤
+export function getAssign(data) {
+  return request({
+    url: "/api/assign/assign",
+    method: "post",
+    data
+  })
+}
diff --git a/src/components/makepager/CommonFormTableView.vue b/src/components/makepager/CommonFormTableView.vue
index 398ad6c..c421ddc 100644
--- a/src/components/makepager/CommonFormTableView.vue
+++ b/src/components/makepager/CommonFormTableView.vue
@@ -63,7 +63,11 @@
                   <div class="common-select-btn" @click="selClientClick(scope.row, item.prop)">
                     <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                   </div>
-                  <div class="common-select-btn" @click="clearupClient(scope.row)">
+                  <div
+                    v-if="scope.row[item.prop] && scope.row[item.prop].length > 0"
+                    class="common-select-btn"
+                    @click="clearupClient(scope.row)"
+                  >
                     <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                   </div>
                 </div>
diff --git a/src/components/makepager/PublicFunctionBtnView.vue b/src/components/makepager/PublicFunctionBtnView.vue
index 3036c9e..34493b6 100644
--- a/src/components/makepager/PublicFunctionBtnView.vue
+++ b/src/components/makepager/PublicFunctionBtnView.vue
@@ -79,7 +79,7 @@
     },
     allocation: {
       type: Boolean,
-      default: true
+      default: false
     },
     deleteButton: {
       type: Boolean,
diff --git a/src/views/client/client/AllocationDialog.vue b/src/views/client/client/AllocationDialog.vue
new file mode 100644
index 0000000..c1a395b
--- /dev/null
+++ b/src/views/client/client/AllocationDialog.vue
@@ -0,0 +1,109 @@
+<template>
+  <div class="high-view-scope">
+    <el-dialog title="鍒嗛厤" :visible.sync="editConfig.visible" :width="dialogWidth" :before-close="handleClose">
+      <el-form
+        ref="form"
+        :model="editConfig.infomation"
+        :rules="rules"
+        label-position="right"
+        label-width="130px"
+        size="mini"
+        style="height: 80px; margin-top: 40px; overflow-x: hidden"
+      >
+        <el-form-item label="閿�鍞礋璐d汉" prop="member_id">
+          <el-select v-model="editConfig.infomation.member_id" placeholder="璇烽�夋嫨" size="mini" style="width: 63%">
+            <el-option v-for="item in memberOptions" :key="item.id" :label="item.username" :value="item.id">
+            </el-option>
+          </el-select>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" size="small" @click="sureClick">纭</el-button>
+        <el-button size="small" @click="editConfig.visible = false">鍙栨秷</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import { getAllData } from "@/api/client/client"
+import { getAssign } from "@/api/common/other"
+export default {
+  name: "AllocationDialog",
+  props: {
+    editCommonConfig: {
+      type: Object,
+      default: () => {
+        return {
+          visible: false,
+          infomation: {}
+        }
+      }
+    }
+  },
+  components: {},
+  computed: {},
+  watch: {},
+  data() {
+    return {
+      dialogWidth: "25%",
+      editConfig: this.editCommonConfig,
+      memberOptions: [],
+      rules: {
+        member_id: [{ required: true, message: "璇烽�夋嫨閿�鍞礋璐d汉", trigger: "change" }]
+      }
+    }
+  },
+  created() {
+    this.getCommonData()
+  },
+  methods: {
+    getCommonData() {
+      getAllData().then((res) => {
+        this.memberOptions = res.data.member
+      })
+    },
+    handleClose() {
+      this.editConfig.visible = false
+    },
+    // 纭
+    async sureClick() {
+      await getAssign({
+        ids: [this.editConfig.infomation.id],
+        member_id: this.editConfig.infomation.member_id,
+        type: "client"
+      }).then((res) => {
+        this.editConfig.visible = false
+        if (res.code === 200) {
+          this.$message.success("娣诲姞鎴愬姛")
+          this.$parent.getData()
+        }
+      })
+    }
+  }
+}
+</script>
+
+<!-- Add "scoped" attribute to limit CSS to this component only -->
+<style lang="scss" scoped>
+.high-view-scope {
+  // .view-sel-bg {
+  //   display: flex;
+  //   align-items: center;
+  //   margin: 20px 20px 0;
+  //   .el-input {
+  //     width: 240px;
+  //     margin-left: 5px;
+  //   }
+  //   .el-checkbox {
+  //     margin-left: 5px;
+  //     margin-right: 0;
+  //   }
+  // }
+  .dialog-footer {
+    background-color: #f5f5f5;
+    height: 55px;
+    line-height: 55px;
+  }
+}
+</style>
diff --git a/src/views/client/client/index.vue b/src/views/client/client/index.vue
index f4be8f2..5aaf4b2 100644
--- a/src/views/client/client/index.vue
+++ b/src/views/client/client/index.vue
@@ -45,7 +45,10 @@
       <template slot="tableButton">
         <el-table-column label="鎿嶄綔" width="150">
           <template slot-scope="scope">
-            <el-button type="text" size="small" disabled>鍙樻洿鍏捣</el-button>
+            <el-button v-if="activeName === 'first'" type="text" size="small" @click="allocationBtnClick(scope.row)"
+              >鍒嗛厤</el-button
+            >
+            <el-button v-else type="text" size="small" @click="changeHighSeasClick(scope.row)">鍙樻洿鍏捣</el-button>
             <el-button @click="handleClick(scope.row)" 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> -->
@@ -61,6 +64,8 @@
     <DetailContacts v-if="contactsDeail.visible" :contacts-detail="contactsDeail" />
     <!-- 鏂板缓/缂栬緫璺熻繘璁板綍 -->
     <AddFollowupRecordsDialog v-if="editFollowupConfig.visible" :edit-contacts-config="editFollowupConfig" />
+    <!-- 鍒嗛厤 -->
+    <AllocationDialog v-if="allocationConfig.visible" :edit-common-config="allocationConfig" />
   </div>
 </template>
 
@@ -69,6 +74,8 @@
 import { getClientList, getDeleteClient } from "@/api/client/client"
 import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
 import AddFollowupRecordsDialog from "@/views/client/followupRecords/AddFollowupRecordsDialog"
+import AllocationDialog from "@/views/client/client/AllocationDialog"
+import { getAssign } from "@/api/common/other"
 
 export default {
   name: "CustomManage",
@@ -78,7 +85,8 @@
     AddClientManageDialog,
     DetailContacts: () => import("@/views/client/contacts/DetailContacts"),
     DetailClientManage: () => import("@/views/client/client/DetailClientManage"),
-    AddFollowupRecordsDialog
+    AddFollowupRecordsDialog,
+    AllocationDialog
   },
   computed: {},
   data() {
@@ -126,11 +134,19 @@
         visible: false,
         title: "鏂板缓",
         infomation: {}
-      }
+      },
+      allocationConfig: {
+        visible: false,
+        infomation: {}
+      },
+      not_admin: 2
     }
   },
   created() {
     this.setTable()
+    this.search_map = {
+      not_admin: this.not_admin
+    }
     this.getData()
   },
   methods: {
@@ -186,7 +202,6 @@
                     }
                   }
                 }
-                console.log(contact_wechat, contact_email)
                 return {
                   ...item,
                   contact_name: contact_name,
@@ -216,26 +231,44 @@
           this.loading = false
         })
     },
-    tabsClick(tab, event) {
-      console.log(tab, event)
+    tabsClick(tab) {
+      console.log(tab.name)
+      if (tab.name === "first") {
+        this.not_admin = 2
+      } else {
+        this.not_admin = 1
+      }
+      this.resetClick()
     },
     // 鎼滅储
     searchClick(val, content) {
       console.log(val, content)
       this.search_map = {
+        not_admin: this.not_admin,
         [val.value]: content
       }
       this.getData()
     },
     resetClick() {
-      this.search_map = {}
+      this.search_map = {
+        not_admin: this.not_admin
+      }
       this.getData()
     },
     // 鏂板缓
     addBtnClick() {
       this.editConfig.visible = true
       this.editConfig.title = "鏂板缓"
-      this.editConfig.infomation = { city_id: 0 }
+      this.editConfig.infomation = {
+        city_id: 0,
+        client_type_id: 1,
+        client_origin_id: 1,
+        client_level_id: 1,
+        registered_capital_id: 1,
+        enterprise_nature_id: 1,
+        enterprise_scale_id: 1,
+        industry_id: 1
+      }
     },
     // 缂栬緫
     handleClick(row) {
@@ -311,6 +344,26 @@
         number: "",
         next_follow_time: row.next_visit_time
       }
+    },
+    // 鍒嗛厤
+    allocationBtnClick(row) {
+      console.log(row)
+      this.allocationConfig.visible = true
+      this.allocationConfig.infomation = { member_id: row.member_id, id: row.id }
+    },
+    // 鍙樻洿鍏捣
+    async changeHighSeasClick(row) {
+      await getAssign({
+        ids: [row.id],
+        member_id: 1,
+        type: "client"
+      }).then((res) => {
+        this.editConfig.visible = false
+        if (res.code === 200) {
+          this.$message.success("鍙樻洿鎴愬姛")
+          this.getData()
+        }
+      })
     }
   }
 }
diff --git a/src/views/client/contacts/AddContactsDialog.vue b/src/views/client/contacts/AddContactsDialog.vue
index 80e8f08..787e8aa 100644
--- a/src/views/client/contacts/AddContactsDialog.vue
+++ b/src/views/client/contacts/AddContactsDialog.vue
@@ -45,7 +45,11 @@
                     <div class="common-select-btn" @click="selClientClick">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient">
+                    <div
+                      v-if="editConfig.infomation.client_name && editConfig.infomation.client_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
@@ -424,6 +428,7 @@
       }
     },
     handleSelectClient(item) {
+      this.editConfig.infomation.client_name = item.name
       this.clientId = item.id
     },
     selClientClick() {
@@ -436,8 +441,12 @@
     },
     // 娓呴櫎宸查�夋嫨鐢ㄦ埛
     clearupClient() {
+      console.log("sssssssss")
+      console.log(this.editConfig.infomation.client_name)
+      // if (this.editConfig.infomation.client_name !== "") {
       this.editConfig.infomation.client_name = ""
       this.clientId = 0
+      // }
     },
     // 娣诲姞闄勪欢
     addAnnexClick() {},
diff --git a/src/views/client/contacts/DetailContacts.vue b/src/views/client/contacts/DetailContacts.vue
index b50c987..3a1f128 100644
--- a/src/views/client/contacts/DetailContacts.vue
+++ b/src/views/client/contacts/DetailContacts.vue
@@ -22,7 +22,7 @@
                 <div>璺熻繘璁板綍<el-badge type="primary" :value="2"> </el-badge></div>
               </template> -->
             </el-tab-pane>
-            <el-tab-pane label="閿�鍞槑缁嗗崟" name="detail"></el-tab-pane>
+            <!-- <el-tab-pane label="閿�鍞槑缁嗗崟" name="detail"></el-tab-pane> -->
             <el-tab-pane label="鏈嶅姟鍚堝悓" name="serviceContract"></el-tab-pane>
           </el-tabs>
         </div>
diff --git a/src/views/client/followupRecords/AddFollowupRecordsDialog.vue b/src/views/client/followupRecords/AddFollowupRecordsDialog.vue
index d58b2fa..fb7f1bf 100644
--- a/src/views/client/followupRecords/AddFollowupRecordsDialog.vue
+++ b/src/views/client/followupRecords/AddFollowupRecordsDialog.vue
@@ -38,7 +38,11 @@
                     <div class="common-select-btn" @click="selClientClick('client')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('client')">
+                    <div
+                      v-if="editConfig.infomation.client_name && editConfig.infomation.client_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('client')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
@@ -81,7 +85,11 @@
                     <div class="common-select-btn" @click="selClientClick('contact')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('contact')">
+                    <div
+                      v-if="editConfig.infomation.contact_name && editConfig.infomation.contact_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('contact')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
@@ -139,7 +147,11 @@
                     <div class="common-select-btn" @click="selClientClick('chance')">
                       <i class="el-icon-circle-plus-outline"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('chance')">
+                    <div
+                      v-if="editConfig.infomation.sale_chance_name && editConfig.infomation.sale_chance_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('chance')"
+                    >
                       <i class="el-icon-edit-outline"></i>
                     </div>
                   </div>
@@ -162,7 +174,11 @@
                     <div class="common-select-btn" @click="selClientClick('lead')">
                       <i class="el-icon-circle-plus-outline"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('lead')">
+                    <div
+                      v-if="editConfig.infomation.sales_leads_name && editConfig.infomation.sales_leads_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('lead')"
+                    >
                       <i class="el-icon-edit-outline"></i>
                     </div>
                   </div>
diff --git a/src/views/client/salesLead/AddSalesLeadDialog.vue b/src/views/client/salesLead/AddSalesLeadDialog.vue
index 83da223..db84fa9 100644
--- a/src/views/client/salesLead/AddSalesLeadDialog.vue
+++ b/src/views/client/salesLead/AddSalesLeadDialog.vue
@@ -30,8 +30,8 @@
                   <el-input v-model="editConfig.infomation.number"></el-input>
                 </el-form-item>
               </el-col>
-            </el-row>
-            <el-row>
+              <!-- </el-row>
+            <el-row> -->
               <el-col :span="12">
                 <el-form-item label="鑱旂郴浜哄鍚�" prop="contact_name">
                   <el-input v-model="editConfig.infomation.contact_name"></el-input>
@@ -42,8 +42,8 @@
                   <el-input v-model="editConfig.infomation.contact_position"></el-input>
                 </el-form-item>
               </el-col>
-            </el-row>
-            <el-row>
+              <!-- </el-row>
+            <el-row> -->
               <el-col :span="12">
                 <el-form-item label="鎵嬫満鍙风爜" prop="contact_phone">
                   <el-input
@@ -179,19 +179,19 @@
                   </div>
                 </el-form-item>
               </el-col> -->
-            </el-row>
-            <!-- <el-row>
+              <!-- </el-row> -->
+              <!-- <el-row> -->
               <el-col :span="24">
-                <el-form-item label="鍦板潃" prop="address">
+                <el-form-item label="璇︾粏鍦板潃" prop="detail_address">
                   <el-input
                     type="textarea"
                     :autosize="{ minRows: 2, maxRows: 4 }"
                     placeholder="璇疯緭鍏ュ唴瀹�"
-                    v-model="editConfig.infomation.address"
+                    v-model="editConfig.infomation.detail_address"
                   ></el-input>
                 </el-form-item>
               </el-col>
-            </el-row> -->
+            </el-row>
           </div>
           <!-- 澶囨敞淇℃伅 -->
           <div v-if="isUnflod" class="basic-info-title">澶囨敞淇℃伅</div>
@@ -331,41 +331,28 @@
             number: this.editConfig.infomation.number || "",
             province_id: this.editConfig.infomation.province_id || 0,
             region_id: this.editConfig.infomation.region_id || 0,
-            sales_sources_id: this.editConfig.infomation.sales_sources_id || 0
+            sales_sources_id: this.editConfig.infomation.sales_sources_id || 0,
+            detail_address: this.editConfig.infomation.detail_address || ""
           }
           console.log(params)
           if (this.editConfig.title === "鏂板缓") {
-            getAddSalesLeads(params)
-              .then((res) => {
-                console.log(res)
-                this.editConfig.visible = false
-                if (res.code === 200) {
-                  this.$message({
-                    message: "娣诲姞鎴愬姛",
-                    type: "success"
-                  })
-                  this.$parent.getData()
-                }
-              })
-              .catch((err) => {
-                console.log(err)
-              })
+            getAddSalesLeads(params).then((res) => {
+              console.log(res)
+              this.editConfig.visible = false
+              if (res.code === 200) {
+                this.$message.success("娣诲姞鎴愬姛")
+                this.$parent.getData()
+              }
+            })
           } else {
-            getUpdateSalesLeads(params)
-              .then((res) => {
-                console.log(res)
-                this.editConfig.visible = false
-                if (res.code === 200) {
-                  this.$message({
-                    message: "缂栬緫鎴愬姛",
-                    type: "success"
-                  })
-                  this.$parent.getData()
-                }
-              })
-              .catch((err) => {
-                console.log(err)
-              })
+            getUpdateSalesLeads(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")
diff --git a/src/views/other/payment/collectionPlan/AddCollectionPlan.vue b/src/views/other/payment/collectionPlan/AddCollectionPlan.vue
index ca2fc6d..f3d9da6 100644
--- a/src/views/other/payment/collectionPlan/AddCollectionPlan.vue
+++ b/src/views/other/payment/collectionPlan/AddCollectionPlan.vue
@@ -32,7 +32,7 @@
           <div>{{ editConfig.infomation.amountTotal }}</div>
         </div>
         <div class="collection-view">
-          <div class="label">鏀舵璁″垝璐熻矗浜�</div>
+          <div class="label"><span style="color: #f56c6c">*</span>鏀舵璁″垝璐熻矗浜�</div>
           <el-select
             v-model="editConfig.infomation.principalId"
             placeholder="璇烽�夋嫨"
diff --git a/src/views/other/payment/receipt/addReceipt.vue b/src/views/other/payment/receipt/addReceipt.vue
index 0a9203d..511ef9b 100644
--- a/src/views/other/payment/receipt/addReceipt.vue
+++ b/src/views/other/payment/receipt/addReceipt.vue
@@ -39,7 +39,11 @@
                     <div class="common-select-btn" @click="selClientClick('client')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('client')">
+                    <div
+                      v-if="editConfig.infomation.client_name && editConfig.infomation.client_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('client')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
@@ -67,7 +71,14 @@
                     <div class="common-select-btn" @click="selClientClick('serviceContract')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('serviceContract')">
+                    <div
+                      v-if="
+                        editConfig.infomation.serviceContract_Number &&
+                        editConfig.infomation.serviceContract_Number.length > 0
+                      "
+                      class="common-select-btn"
+                      @click="clearupClient('serviceContract')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
@@ -89,7 +100,11 @@
                     <div class="common-select-btn" @click="selClientClick('contract')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('contract')">
+                    <div
+                      v-if="editConfig.infomation.number && editConfig.infomation.number.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('contract')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
@@ -500,9 +515,9 @@
       }
     },
     selClient(row, value) {
-      if (value === "contact") {
-        this.editConfig.infomation.contact_name = row.name
-        this.contactId = row.id
+      if (value === "client") {
+        this.editConfig.infomation.client_name = row.name
+        this.clientId = row.id
       } else if (value === "serviceContract") {
         this.editConfig.infomation.serviceContract_Number = row.number
         this.serviceContractId = row.id
diff --git a/src/views/other/payment/saleInvoice/addSaleInvoice.vue b/src/views/other/payment/saleInvoice/addSaleInvoice.vue
index 0c2244b..db82aa3 100644
--- a/src/views/other/payment/saleInvoice/addSaleInvoice.vue
+++ b/src/views/other/payment/saleInvoice/addSaleInvoice.vue
@@ -49,7 +49,11 @@
                     <div class="common-select-btn" @click="selClientClick('client')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('client')">
+                    <div
+                      v-if="editConfig.infomation.client_name && editConfig.infomation.client_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('client')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
@@ -121,7 +125,14 @@
                     <div class="common-select-btn" @click="selClientClick('serviceContract')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('serviceContract')">
+                    <div
+                      v-if="
+                        editConfig.infomation.serviceContract_Number &&
+                        editConfig.infomation.serviceContract_Number.length > 0
+                      "
+                      class="common-select-btn"
+                      @click="clearupClient('serviceContract')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
@@ -143,7 +154,11 @@
                     <div class="common-select-btn" @click="selClientClick('contract')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('contract')">
+                    <div
+                      v-if="editConfig.infomation.number && editConfig.infomation.number.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('contract')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
@@ -558,8 +573,8 @@
       }
     },
     selClient(row, value) {
-      if (value === "contact") {
-        this.editConfig.infomation.contact_name = row.name
+      if (value === "client") {
+        this.editConfig.infomation.client_name = row.name
         this.contactId = row.id
       } else if (value === "serviceContract") {
         this.editConfig.infomation.serviceContract_Number = row.number
@@ -587,86 +602,84 @@
     // 璁剧疆鍏佽涓婁紶鏂囦欢鏍煎紡
     setFormatClick() {},
     setTableForm() {
-      if (this.editConfig.title === "鏂板缓") {
+      if (this.editConfig.title === "鏂板缓" || this.editConfig.infomation.products.length === 0) {
         this.tableData = [
           {
-            id: 1,
-            Amount: 0,
-            IsSale: true,
-            MaterialMode: "",
-            MinInventory: 0,
-            Name: "",
-            Number: "",
-            PurchaseType: "",
-            SalePrice: 0,
-            Unit: ""
+            productId: this.productId,
+            id: 0,
+            amount: 0,
+            desc: "",
+            name: "",
+            number: "",
+            price: 0,
+            total: 0
           }
         ]
       } else {
         this.tableData = this.editConfig.infomation.products
+        this.tableData.map((item, index) => {
+          item.productId = index + 1
+        })
       }
       this.productTableList = {
         tableData: this.tableData,
         tableColumn: [
-          { label: "#", prop: "id", width: 40 },
-          { label: "浜у搧鍚嶇О", prop: "Name", input: true, isRequird: true },
-          { label: "浜у搧缂栧彿", prop: "Number" },
-          { label: "鏁伴噺", prop: "Amount", input: true, isRequird: true },
-          { label: "閿�鍞崟浠�", prop: "Unit", input: true },
-          { label: "浠风◣鍚堣", prop: "total", input: true },
-          { label: "鎻忚堪", prop: "other8" }
+          { label: "#", prop: "productId", width: 40 },
+          { label: "浜у搧鍚嶇О", prop: "name", productName: true, isRequird: true },
+          { label: "浜у搧缂栧彿", prop: "number" },
+          { label: "鏁伴噺", prop: "amount", inputNumber: true, isRequird: true },
+          { label: "閿�鍞崟浠�", prop: "price", inputFloat: true },
+          { label: "浠风◣鍚堣", prop: "total", inputFloat: true }
         ]
       }
     },
     // 浜у搧鍒楄〃杈撳叆
     inputContent(val, prop, row) {
-      console.log("aaaaaaaa")
-      console.log(val, prop)
-      this.productId = row.id
+      this.productId = row.productId
       this.tableData.map((item) => {
-        if (item.id === row.id) {
+        if (item.productId === row.productId) {
           item[prop] = val
         }
       })
-      console.log(this.tableData)
     },
     // 浜у搧鏂板
     addProductClick() {
       this.productId++
       this.tableData.push({
-        id: this.productId,
-        Amount: 0,
-        IsSale: true,
-        MaterialMode: "",
-        MinInventory: 0,
-        Name: "",
-        Number: "",
-        PurchaseType: "",
-        SalePrice: 0,
-        Unit: ""
+        productId: this.productId,
+        id: 0,
+        amount: 0,
+        desc: "",
+        name: "",
+        number: "",
+        price: 0,
+        total: 0
       })
+      this.showSummary.show = true
     },
     //  浜у搧娓呯┖
     emptyProductClick() {
       this.productId = 1
       this.tableData = [
         {
+          productId: this.productId,
           id: 0,
-          Amount: 0,
-          IsSale: true,
-          MaterialMode: "",
-          MinInventory: 0,
-          Name: "",
-          Number: "",
-          PurchaseType: "",
-          SalePrice: 0,
-          Unit: ""
+          amount: 0,
+          desc: "",
+          name: "",
+          number: "",
+          price: 0,
+          total: 0
         }
       ]
       this.productTableList.tableData = this.tableData
     },
     // 浜у搧閲嶇畻
-    recalculateProductClick() {}
+    recalculateProductClick() {},
+    clearupProduct(data) {
+      this.tableData = data
+      this.productTableList.tableData = this.tableData
+    }
   }
 }
 </script>
diff --git a/src/views/sales/contractManage/AddContractManageDialog.vue b/src/views/sales/contractManage/AddContractManageDialog.vue
index a8960f8..0d87f3d 100644
--- a/src/views/sales/contractManage/AddContractManageDialog.vue
+++ b/src/views/sales/contractManage/AddContractManageDialog.vue
@@ -36,7 +36,11 @@
                     <div class="common-select-btn" @click="selClientClick('client')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('client')">
+                    <div
+                      v-if="editConfig.infomation.client_name && editConfig.infomation.client_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('client')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
@@ -92,7 +96,11 @@
                     <div class="common-select-btn" @click="selClientClick('quotation')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('quotation')">
+                    <div
+                      v-if="editConfig.infomation.quotation_number && editConfig.infomation.quotation_number.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('quotation')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
diff --git a/src/views/sales/generatePlan/AddGeneratePlanDialog.vue b/src/views/sales/generatePlan/AddGeneratePlanDialog.vue
index 97c0605..ca13145 100644
--- a/src/views/sales/generatePlan/AddGeneratePlanDialog.vue
+++ b/src/views/sales/generatePlan/AddGeneratePlanDialog.vue
@@ -32,7 +32,11 @@
                     <div class="common-select-btn" @click="selClientClick">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient">
+                    <div
+                      v-if="editConfig.infomation.client_name && editConfig.infomation.client_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
diff --git a/src/views/sales/masterOrder/AddMasterOrderDialog.vue b/src/views/sales/masterOrder/AddMasterOrderDialog.vue
index 7135130..5e92f7e 100644
--- a/src/views/sales/masterOrder/AddMasterOrderDialog.vue
+++ b/src/views/sales/masterOrder/AddMasterOrderDialog.vue
@@ -38,7 +38,11 @@
                     <div class="common-select-btn" @click="selClientClick('client')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('client')">
+                    <div
+                      v-if="editConfig.infomation.client_name && editConfig.infomation.client_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('client')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
diff --git a/src/views/sales/quotation/AddQuotationDialog.vue b/src/views/sales/quotation/AddQuotationDialog.vue
index a191a7b..1837b4d 100644
--- a/src/views/sales/quotation/AddQuotationDialog.vue
+++ b/src/views/sales/quotation/AddQuotationDialog.vue
@@ -39,7 +39,11 @@
                     <div class="common-select-btn" @click="selClientClick('client')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('client')">
+                    <div
+                      v-if="editConfig.infomation.client_name && editConfig.infomation.client_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('client')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
@@ -99,7 +103,11 @@
                     <div class="common-select-btn" @click="selClientClick('contact')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('contact')">
+                    <div
+                      v-if="editConfig.infomation.contact_name && editConfig.infomation.contact_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('contact')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
@@ -134,7 +142,11 @@
                     <div class="common-select-btn" @click="selClientClick('chance')">
                       <i class="el-icon-circle-plus-outline"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('chance')">
+                    <div
+                      v-if="editConfig.infomation.sale_chance_name && editConfig.infomation.sale_chance_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('chance')"
+                    >
                       <i class="el-icon-edit-outline"></i>
                     </div>
                   </div>
diff --git a/src/views/sales/refundForm/AddRefundFormDialog.vue b/src/views/sales/refundForm/AddRefundFormDialog.vue
index aecb816..fda3b18 100644
--- a/src/views/sales/refundForm/AddRefundFormDialog.vue
+++ b/src/views/sales/refundForm/AddRefundFormDialog.vue
@@ -39,7 +39,11 @@
                     <div class="common-select-btn" @click="selClientClick('client')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('client')">
+                    <div
+                      v-if="editConfig.infomation.client_name && editConfig.infomation.client_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('client')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
@@ -66,7 +70,13 @@
                     <div class="common-select-btn" @click="selClientClick('salesReturn')">
                       <i class="el-icon-circle-plus-outline"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('salesReturn')">
+                    <div
+                      v-if="
+                        editConfig.infomation.sale_return_nunber && editConfig.infomation.sale_return_nunber.length > 0
+                      "
+                      class="common-select-btn"
+                      @click="clearupClient('salesReturn')"
+                    >
                       <i class="el-icon-edit-outline"></i>
                     </div>
                   </div>
@@ -312,11 +322,11 @@
       dialogWidth: "80%",
       editConfig: this.editCommonConfig,
       rules: {
-        client_name: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
-        number: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-        refundDate: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
-        memberId: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
-        sale_return_nunber: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }]
+        client_name: [{ required: true, message: "璇烽�夋嫨瀹㈡埛鍚嶇О", trigger: "change" }],
+        number: [{ required: true, message: "璇疯緭鍏ラ��娆惧崟缂栧彿", trigger: "blur" }],
+        refundDate: [{ required: true, message: "璇烽�夋嫨閫�娆炬棩鏈�", trigger: "change" }],
+        memberId: [{ required: true, message: "璇烽�夋嫨閿�鍞礋璐d汉", trigger: "change" }],
+        sale_return_nunber: [{ required: true, message: "璇烽�夋嫨閿�鍞��璐у崟", trigger: "change" }]
       },
       memberOptions: [],
       // selSourceOrderOptions: [{ value: "1", label: "閿�鍞��璐у崟" }], // 閫夋嫨婧愬崟
diff --git a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue
index 71c572a..91a283a 100644
--- a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue
+++ b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue
@@ -39,7 +39,11 @@
                     <div class="common-select-btn" @click="selClientClick('client')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('client')">
+                    <div
+                      v-if="editConfig.infomation.client_name && editConfig.infomation.client_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('client')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
@@ -66,7 +70,11 @@
                     <div class="common-select-btn" @click="selClientClick('chance')">
                       <i class="el-icon-circle-plus-outline"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('chance')">
+                    <div
+                      v-if="editConfig.infomation.sale_chance_name && editConfig.infomation.sale_chance_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('chance')"
+                    >
                       <i class="el-icon-edit-outline"></i>
                     </div>
                   </div>
diff --git a/src/views/sales/salesDetails/DetailSpecification.vue b/src/views/sales/salesDetails/DetailSpecification.vue
index eacde64..4deabf7 100644
--- a/src/views/sales/salesDetails/DetailSpecification.vue
+++ b/src/views/sales/salesDetails/DetailSpecification.vue
@@ -275,7 +275,8 @@
       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
+      contact_id: this.detailConfig.infomation.contact_id,
+      amountTotal: this.detailConfig.infomation.amountTotal
     }
     this.setTableForm()
   },
diff --git a/src/views/sales/salesOpportunity/AddSalesOpportunityDialog.vue b/src/views/sales/salesOpportunity/AddSalesOpportunityDialog.vue
index 34e33e8..cf157a8 100644
--- a/src/views/sales/salesOpportunity/AddSalesOpportunityDialog.vue
+++ b/src/views/sales/salesOpportunity/AddSalesOpportunityDialog.vue
@@ -39,7 +39,11 @@
                     <div class="common-select-btn" @click="selClientClick('client')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('client')">
+                    <div
+                      v-if="editConfig.infomation.client_name && editConfig.infomation.client_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('client')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
@@ -75,7 +79,11 @@
                     <div class="common-select-btn" @click="selClientClick('contact')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('contact')">
+                    <div
+                      v-if="editConfig.infomation.contact_name && editConfig.infomation.contact_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('contact')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
diff --git a/src/views/sales/salesReturn/AddSalesReturnDialog.vue b/src/views/sales/salesReturn/AddSalesReturnDialog.vue
index 82ef2b7..270ffad 100644
--- a/src/views/sales/salesReturn/AddSalesReturnDialog.vue
+++ b/src/views/sales/salesReturn/AddSalesReturnDialog.vue
@@ -35,7 +35,11 @@
                     <div class="common-select-btn" @click="selClientClick">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient">
+                    <div
+                      v-if="editConfig.infomation.client_name && editConfig.infomation.client_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
diff --git a/src/views/sales/subOrder/AddSubOrderDialog.vue b/src/views/sales/subOrder/AddSubOrderDialog.vue
index 7f89c86..8aa88ed 100644
--- a/src/views/sales/subOrder/AddSubOrderDialog.vue
+++ b/src/views/sales/subOrder/AddSubOrderDialog.vue
@@ -38,7 +38,11 @@
                     <div class="common-select-btn" @click="selClientClick('client')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('client')">
+                    <div
+                      v-if="editConfig.infomation.client_name && editConfig.infomation.client_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('client')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
@@ -65,7 +69,14 @@
                     <div class="common-select-btn" @click="selClientClick('master')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('master')">
+                    <div
+                      v-if="
+                        editConfig.infomation.master_order_number &&
+                        editConfig.infomation.master_order_number.length > 0
+                      "
+                      class="common-select-btn"
+                      @click="clearupClient('master')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
diff --git a/src/views/service/clientServiceOrder/AddCientServiceOrderDialog.vue b/src/views/service/clientServiceOrder/AddCientServiceOrderDialog.vue
index 3b1b54c..3f433a3 100644
--- a/src/views/service/clientServiceOrder/AddCientServiceOrderDialog.vue
+++ b/src/views/service/clientServiceOrder/AddCientServiceOrderDialog.vue
@@ -39,7 +39,11 @@
                     <div class="common-select-btn" @click="selClientClick('client')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('client')">
+                    <div
+                      v-if="editConfig.infomation.client_name && editConfig.infomation.client_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('client')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
@@ -66,7 +70,14 @@
                     <div class="common-select-btn" @click="selClientClick('serviceContract')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('serviceContract')">
+                    <div
+                      v-if="
+                        editConfig.infomation.serviceContract_Number &&
+                        editConfig.infomation.serviceContract_Number.length > 0
+                      "
+                      class="common-select-btn"
+                      @click="clearupClient('serviceContract')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
@@ -110,7 +121,11 @@
                     <div class="common-select-btn" @click="selClientClick('contract')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('contract')">
+                    <div
+                      v-if="editConfig.infomation.number && editConfig.infomation.number.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('contract')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
@@ -153,7 +168,11 @@
                     <div class="common-select-btn" @click="selClientClick('productName')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('productName')">
+                    <div
+                      v-if="editConfig.infomation.product_name && editConfig.infomation.product_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('productName')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
@@ -196,7 +215,7 @@
                 </el-form-item>
               </el-col>
               <el-col :span="12">
-                <el-form-item label="鑱旂郴浜哄鍚�" prop="client_name">
+                <el-form-item label="鑱旂郴浜哄鍚�" prop="contact_name">
                   <div class="custom-name">
                     <el-autocomplete
                       v-model="editConfig.infomation.contact_name"
@@ -211,7 +230,11 @@
                     <div class="common-select-btn" @click="selClientClick('contact')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('contact')">
+                    <div
+                      v-if="editConfig.infomation.contact_name && editConfig.infomation.contact_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('contact')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
@@ -275,7 +298,7 @@
                 </el-form-item>
               </el-col>
               <el-col :span="12">
-                <el-form-item label="閿�鍞満浼�" prop="client_name">
+                <el-form-item label="閿�鍞満浼�" prop="sale_chance_name">
                   <div class="custom-name">
                     <el-autocomplete
                       v-model="editConfig.infomation.sale_chance_name"
@@ -290,7 +313,11 @@
                     <div class="common-select-btn" @click="selClientClick('chance')">
                       <i class="el-icon-circle-plus-outline"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('chance')">
+                    <div
+                      v-if="editConfig.infomation.sale_chance_name && editConfig.infomation.sale_chance_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('chance')"
+                    >
                       <i class="el-icon-edit-outline"></i>
                     </div>
                   </div>
diff --git a/src/views/service/serviceContract/AddServiceContractDialog.vue b/src/views/service/serviceContract/AddServiceContractDialog.vue
index 456ad36..49c71a6 100644
--- a/src/views/service/serviceContract/AddServiceContractDialog.vue
+++ b/src/views/service/serviceContract/AddServiceContractDialog.vue
@@ -39,7 +39,11 @@
                     <div class="common-select-btn" @click="selClientClick('client')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('client')">
+                    <div
+                      v-if="editConfig.infomation.client_name && editConfig.infomation.client_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('client')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
@@ -64,7 +68,7 @@
                 </el-form-item>
               </el-col>
               <el-col :span="12">
-                <el-form-item label="鑱旂郴浜哄鍚�" prop="contactId">
+                <el-form-item label="鑱旂郴浜哄鍚�" prop="contact_name">
                   <div class="custom-name">
                     <el-autocomplete
                       v-model="editConfig.infomation.contact_name"
@@ -79,14 +83,18 @@
                     <div class="common-select-btn" @click="selClientClick('contact')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('contact')">
+                    <div
+                      v-if="editConfig.infomation.contact_name && editConfig.infomation.contact_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('contact')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
-                <el-form-item label="閿�鍞満浼�" prop="saleChanceId">
+                <el-form-item label="閿�鍞満浼�" prop="sale_chance_name">
                   <div class="custom-name">
                     <el-autocomplete
                       v-model="editConfig.infomation.sale_chance_name"
@@ -101,14 +109,18 @@
                     <div class="common-select-btn" @click="selClientClick('chance')">
                       <i class="el-icon-circle-plus-outline"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('chance')">
+                    <div
+                      v-if="editConfig.infomation.sale_chance_name && editConfig.infomation.sale_chance_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('chance')"
+                    >
                       <i class="el-icon-edit-outline"></i>
                     </div>
                   </div>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
-                <el-form-item label="鍚堝悓璁㈠崟" prop="contractId">
+                <el-form-item label="鍚堝悓璁㈠崟" prop="contract_number">
                   <div class="custom-name">
                     <el-autocomplete
                       v-model="editConfig.infomation.contract_number"
@@ -123,14 +135,18 @@
                     <div class="common-select-btn" @click="selClientClick('contract')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('contract')">
+                    <div
+                      v-if="editConfig.infomation.contract_number && editConfig.infomation.contract_number.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('contract')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
-                <el-form-item label="鎶ヤ环鍗�" prop="quotationId">
+                <el-form-item label="鎶ヤ环鍗�" prop="quotation_number">
                   <div class="custom-name">
                     <el-autocomplete
                       v-model="editConfig.infomation.quotation_number"
@@ -145,7 +161,11 @@
                     <div class="common-select-btn" @click="selClientClick('quotation')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('quotation')">
+                    <div
+                      v-if="editConfig.infomation.quotation_number && editConfig.infomation.quotation_number.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('quotation')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
diff --git a/src/views/service/serviceContract/index.vue b/src/views/service/serviceContract/index.vue
index 82b640e..bd50dc0 100644
--- a/src/views/service/serviceContract/index.vue
+++ b/src/views/service/serviceContract/index.vue
@@ -141,7 +141,7 @@
           { label: "鍚堝悓绫诲瀷", prop: "serviceContractType" }, // 鍚堝悓绫诲瀷
           { label: "鍚堝悓鐘舵��", prop: "serviceContractStatus" }, // 鍚堝悓鐘舵��
           { label: "璐熻矗浜�", prop: "member_name" }, // 璐熻矗浜�
-          { label: "浜у搧鍚嶇О", prop: "productName" }, // 浜у搧鍚嶇О
+          { label: "浜у搧鍚嶇О", prop: "productName", isProductName: true }, // 浜у搧鍚嶇О
           { label: "鏈嶅姟寮�濮嬫棩", prop: "startTime" }, // 鏈嶅姟寮�濮嬫棩
           { label: "鏈嶅姟鍒版湡鏃�", prop: "endTime" }, // 鏈嶅姟鍒版湡鏃�
           { label: "浠风◣鍚堣", prop: "amountTotal" } // 浠风◣鍚堣
diff --git a/src/views/service/serviceFeeManage/AddServiceFeeManageDialog.vue b/src/views/service/serviceFeeManage/AddServiceFeeManageDialog.vue
index 99f705d..e840bbf 100644
--- a/src/views/service/serviceFeeManage/AddServiceFeeManageDialog.vue
+++ b/src/views/service/serviceFeeManage/AddServiceFeeManageDialog.vue
@@ -33,7 +33,11 @@
                     <div class="common-select-btn" @click="selClientClick">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient">
+                    <div
+                      v-if="editConfig.infomation.client_name && editConfig.infomation.client_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
diff --git a/src/views/service/serviceFollowup/AddServiceFollowupDialog.vue b/src/views/service/serviceFollowup/AddServiceFollowupDialog.vue
index 6d31c79..96b0c55 100644
--- a/src/views/service/serviceFollowup/AddServiceFollowupDialog.vue
+++ b/src/views/service/serviceFollowup/AddServiceFollowupDialog.vue
@@ -39,7 +39,11 @@
                     <div class="common-select-btn" @click="selClientClick('client')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('client')">
+                    <div
+                      v-if="editConfig.infomation.client_name && editConfig.infomation.client_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('client')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
@@ -66,7 +70,11 @@
                     <div class="common-select-btn" @click="selClientClick('contact')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('contact')">
+                    <div
+                      v-if="editConfig.infomation.contact_name && editConfig.infomation.contact_name.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('contact')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>
@@ -88,7 +96,11 @@
                     <div class="common-select-btn" @click="selClientClick('customService')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
-                    <div class="common-select-btn" @click="clearupClient('customService')">
+                    <div
+                      v-if="editConfig.infomation.service_number && editConfig.infomation.service_number.length > 0"
+                      class="common-select-btn"
+                      @click="clearupClient('customService')"
+                    >
                       <i class="el-icon-edit-outline" title="娓呴櫎"></i>
                     </div>
                   </div>

--
Gitblit v1.8.0