Browse Source

联系人选择调整

qymljy 1 year ago
parent
commit
7dadf751ca

+ 2 - 2
src/HDrpManagement/projectChange/modules/modules/contacts/components/edit.vue

@@ -381,8 +381,8 @@ export default {
           let res2 = await this.$api.requested({
             "id": 20220929090901,
             "content": {
-              "ownertable":"sa_project_contacts",
-              "ownerid":res.data.sa_project_contactsid,
+              "ownertable":"sys_phonebook",
+              "ownerid":res.data.sys_phonebookid,
               "datatag": this.form.tag
             }
           })

+ 19 - 3
src/HManagement/clueManage/clue_import/detailPage/modules/edit.vue

@@ -21,7 +21,8 @@
           </el-col>
           <el-col :span="24">
             <el-form-item label="联系人:" prop="name">
-              <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="form.name"></contactsTemplate>
+<!--              <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="form.name"></contactsTemplate>-->
+              <contactsNewTemplate ownertable="" ownerid=""  @contactData="contactData" :name="form.name"></contactsNewTemplate>
             </el-form-item>
           </el-col>
           <el-col :span="24">
@@ -163,9 +164,10 @@
 <script>
 import businessMessage from '@/components/businessMessage/index'
 import contactsTemplate from '@/template/contactsTemplate/index'
+import contactsNewTemplate from '@/template/contactsNewTemplate/index'
 export default {
   props:['data','type','disabled'],
-  components: {businessMessage,contactsTemplate},
+  components: {businessMessage,contactsTemplate,contactsNewTemplate},
   data () {
     var telephone = (rule,value,callback) =>{
       if (this.form.areaCode === '' && this.form.telephone === ''){
@@ -411,7 +413,21 @@ export default {
         this.form.name = this.$refs.contactsRef.name
       }
 
-    }
+    },
+    contactData(val){
+      this.form.name = val.name
+      if (val.phonenumber.indexOf('-') != '-1'){
+        this.form.isTelephone = '1'
+        this.form.areaCode = val.phonenumber.substring(0,val.phonenumber.indexOf('-'))
+        this.form.telephone = val.phonenumber.substring(this.form.areaCode.length+1)
+        this.form.phonenumber = ''
+      }else {
+        this.form.isTelephone = '0'
+        this.form.phonenumber = val.phonenumber
+        this.form.areaCode = ''
+        this.form.telephone = ''
+      }
+    },
   }
 }
 

+ 22 - 4
src/HManagement/clueManage/clue_private/modules/add.vue

@@ -26,10 +26,13 @@
             </el-col>
             <el-col :span="24">
               <el-form-item label="联系人:" prop="name" v-if="param.content.isuppictured === 1" :rules="{required:true,message:'请填写联系人',trigger:'blur'}">
-                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="param.content.name"></contactsTemplate>
+<!--                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="param.content.name"></contactsTemplate>-->
+                <contactsNewTemplate ownertable="" ownerid="" @contactData="contactData" :name="param.content.name"></contactsNewTemplate>
               </el-form-item>
               <el-form-item label="联系人:" prop="name" v-else>
-                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="param.content.name"></contactsTemplate>
+<!--                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="param.content.name"></contactsTemplate>-->
+                <contactsNewTemplate ownertable="" ownerid="" @contactData="contactData" :name="param.content.name"></contactsNewTemplate>
+
               </el-form-item>
             </el-col>
             <el-col :span="24">
@@ -222,8 +225,9 @@ import designingInstitute from '@/template/clueModel/designingInstitute'
 import designer from '@/template/clueModel/designer'
 import project from '@/template/clueModel/project'
 import contactsTemplate from '@/template/contactsTemplate/index'
+import contactsNewTemplate from '@/template/contactsNewTemplate/index'
 export default {
-  components: {selectActivity,businessMessage,tableList,designingInstitute,designer,project,contactsTemplate},
+  components: {selectActivity,businessMessage,tableList,designingInstitute,designer,project,contactsTemplate,contactsNewTemplate},
   data () {
     var telephone = (rule,value,callback) =>{
       if (this.param.content.areaCode === '' && this.param.content.telephone === ''){
@@ -555,7 +559,21 @@ export default {
         this.param.content.name = this.$refs.contactsRef.name
       }
 
-    }
+    },
+    contactData(val){
+      this.param.content.name = val.name
+      if (val.phonenumber.indexOf('-') != '-1'){
+        this.param.content.isTelephone = '1'
+        this.param.content.areaCode = val.phonenumber.substring(0,val.phonenumber.indexOf('-'))
+        this.param.content.telephone = val.phonenumber.substring(this.param.content.areaCode.length+1)
+        this.param.content.phonenumber = ''
+      }else {
+        this.param.content.isTelephone = '0'
+        this.param.content.phonenumber = val.phonenumber
+        this.param.content.areaCode = ''
+        this.param.content.telephone = ''
+      }
+    },
   },
 
 }

+ 21 - 4
src/HManagement/clueManage/clue_private/modules/edit.vue

@@ -23,10 +23,12 @@
             </el-col>
             <el-col :span="24">
               <el-form-item label="联系人:" prop="name" v-if="form.isuppictured === 1" :rules="{required:true,message:'请填写联系人',trigger:'blur'}">
-                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="form.name"></contactsTemplate>
+<!--                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="form.name"></contactsTemplate>-->
+                <contactsNewTemplate ownertable="" ownerid="" @contactData="contactData" :name="form.name"></contactsNewTemplate>
               </el-form-item>
               <el-form-item label="联系人:" prop="name" v-else>
-                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="form.name"></contactsTemplate>
+<!--                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="form.name"></contactsTemplate>-->
+                <contactsNewTemplate ownertable="" ownerid="" @contactData="contactData" :name="form.name"></contactsNewTemplate>
               </el-form-item>
             </el-col>
             <el-col :span="24">
@@ -223,9 +225,10 @@ import designingInstitute from '@/template/clueModel/designingInstitute'
 import designer from '@/template/clueModel/designer'
 import project from '@/template/clueModel/project'
 import contactsTemplate from '@/template/contactsTemplate/index'
+import contactsNewTemplate from '@/template/contactsNewTemplate/index'
 export default {
   props:['data'],
-  components: {selectActivity,businessMessage,tableList,designingInstitute,designer,project,contactsTemplate},
+  components: {selectActivity,businessMessage,tableList,designingInstitute,designer,project,contactsTemplate,contactsNewTemplate},
   data () {
     var telephone = (rule,value,callback) =>{
       if (this.form.areaCode === '' && this.form.telephone === ''){
@@ -521,7 +524,21 @@ export default {
         this.form.name = this.$refs.contactsRef.name
       }
 
-    }
+    },
+    contactData(val){
+      this.form.name = val.name
+      if (val.phonenumber.indexOf('-') != '-1'){
+        this.form.isTelephone = '1'
+        this.form.areaCode = val.phonenumber.substring(0,val.phonenumber.indexOf('-'))
+        this.form.telephone = val.phonenumber.substring(this.form.areaCode.length+1)
+        this.form.phonenumber = ''
+      }else {
+        this.form.isTelephone = '0'
+        this.form.phonenumber = val.phonenumber
+        this.form.areaCode = ''
+        this.form.telephone = ''
+      }
+    },
   },
   mounted () {
   }

+ 19 - 3
src/HManagement/clueManage/clue_public/modules/add.vue

@@ -18,7 +18,8 @@
             </el-col>
             <el-col :span="24">
               <el-form-item label="联系人:" prop="name">
-                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="param.content.name"></contactsTemplate>
+<!--                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="param.content.name"></contactsTemplate>-->
+                <contactsNewTemplate ownertable="" ownerid="" @contactData="contactData" :name="param.content.name"></contactsNewTemplate>
               </el-form-item>
             </el-col>
             <el-col :span="24">
@@ -163,8 +164,9 @@
 import selectActivity from '@/SManagement/orderclue/components/selectActivity/selectActivity'
 import businessMessage from "@/components/businessMessage";
 import contactsTemplate from '@/template/contactsTemplate/index'
+import contactsNewTemplate from '@/template/contactsNewTemplate/index'
 export default {
-  components: {selectActivity,businessMessage,contactsTemplate},
+  components: {selectActivity,businessMessage,contactsTemplate,contactsNewTemplate},
   data () {
     var telephone = (rule,value,callback) =>{
       if (this.param.content.areaCode === '' && this.param.content.telephone === ''){
@@ -417,7 +419,21 @@ export default {
         this.param.content.name = this.$refs.contactsRef.name
       }
 
-    }
+    },
+    contactData(val){
+      this.param.content.name = val.name
+      if (val.phonenumber.indexOf('-') != '-1'){
+        this.param.content.isTelephone = '1'
+        this.param.content.areaCode = val.phonenumber.substring(0,val.phonenumber.indexOf('-'))
+        this.param.content.telephone = val.phonenumber.substring(this.param.content.areaCode.length+1)
+        this.param.content.phonenumber = ''
+      }else {
+        this.param.content.isTelephone = '0'
+        this.param.content.phonenumber = val.phonenumber
+        this.param.content.areaCode = ''
+        this.param.content.telephone = ''
+      }
+    },
   }
 }
 

+ 19 - 3
src/HManagement/clueManage/clue_public/modules/edit.vue

@@ -17,7 +17,8 @@
             </el-col>
             <el-col :span="24">
               <el-form-item label="联系人:" prop="name">
-                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="form.name"></contactsTemplate>
+<!--                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="form.name"></contactsTemplate>-->
+                <contactsNewTemplate ownertable="" ownerid="" @contactData="contactData" :name="form.name"></contactsNewTemplate>
               </el-form-item>
             </el-col>
             <el-col :span="24">
@@ -167,8 +168,9 @@
 import selectActivity from '@/SManagement/orderclue/components/selectActivity/selectActivity'
 import businessMessage from "@/components/businessMessage";
 import contactsTemplate from '@/template/contactsTemplate/index'
+import contactsNewTemplate from '@/template/contactsNewTemplate/index'
 export default {
-  components: {selectActivity,businessMessage,contactsTemplate},
+  components: {selectActivity,businessMessage,contactsTemplate,contactsNewTemplate},
   props:['data','type'],
   data () {
     var telephone = (rule,value,callback) =>{
@@ -383,7 +385,21 @@ export default {
       }else {
         this.form.name = this.$refs.contactsRef.name
       }
-    }
+    },
+    contactData(val){
+      this.form.name = val.name
+      if (val.phonenumber.indexOf('-') != '-1'){
+        this.form.isTelephone = '1'
+        this.form.areaCode = val.phonenumber.substring(0,val.phonenumber.indexOf('-'))
+        this.form.telephone = val.phonenumber.substring(this.form.areaCode.length+1)
+        this.form.phonenumber = ''
+      }else {
+        this.form.isTelephone = '0'
+        this.form.phonenumber = val.phonenumber
+        this.form.areaCode = ''
+        this.form.telephone = ''
+      }
+    },
   },
   mounted () {
 

+ 19 - 3
src/HManagement/clueManage/m_activity/modules/addClue.vue

@@ -22,7 +22,8 @@
             </el-col>
             <el-col :span="24">
               <el-form-item label="联系人:" prop="name">
-                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="form.name"></contactsTemplate>
+<!--                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="form.name"></contactsTemplate>-->
+                <contactsNewTemplate ownertable="" ownerid="" @contactData="contactData" :name="form.name"></contactsNewTemplate>
               </el-form-item>
             </el-col>
             <el-col :span="24">
@@ -169,10 +170,11 @@
 import selectActivity from '@/SManagement/orderclue/components/selectActivity/selectActivity'
 import businessMessage from '@/components/businessMessage/index'
 import contactsTemplate from '@/template/contactsTemplate/index'
+import contactsNewTemplate from '@/template/contactsNewTemplate/index'
 import { log } from '@antv/g2plot/lib/utils'
 export default {
   props:['disabled','data'],
-  components: {selectActivity,businessMessage,contactsTemplate},
+  components: {selectActivity,businessMessage,contactsTemplate,contactsNewTemplate},
   data () {
     var telephone = (rule,value,callback) =>{
       if (this.form.areaCode === '' && this.form.telephone === ''){
@@ -425,7 +427,21 @@ export default {
         this.form.name = this.$refs.contactsRef.name
       }
 
-    }
+    },
+    contactData(val){
+      this.form.name = val.name
+      if (val.phonenumber.indexOf('-') != '-1'){
+        this.form.isTelephone = '1'
+        this.form.areaCode = val.phonenumber.substring(0,val.phonenumber.indexOf('-'))
+        this.form.telephone = val.phonenumber.substring(this.form.areaCode.length+1)
+        this.form.phonenumber = ''
+      }else {
+        this.form.isTelephone = '0'
+        this.form.phonenumber = val.phonenumber
+        this.form.areaCode = ''
+        this.form.telephone = ''
+      }
+    },
   }
 }
 

+ 19 - 3
src/HManagement/clueManage/m_activity/modules/editClue.vue

@@ -22,7 +22,8 @@
             </el-col>
             <el-col :span="24">
               <el-form-item label="联系人" prop="name">
-                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="form.name"></contactsTemplate>
+<!--                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="form.name"></contactsTemplate>-->
+                <contactsNewTemplate ownertable="" ownerid="" @contactData="contactData" :name="form.name"></contactsNewTemplate>
               </el-form-item>
             </el-col>
             <el-col :span="24">
@@ -171,8 +172,9 @@
 import selectActivity from '@/SManagement/orderclue/components/selectActivity/selectActivity'
 import businessMessage from '@/components/businessMessage/index'
 import contactsTemplate from '@/template/contactsTemplate/index'
+import contactsNewTemplate from '@/template/contactsNewTemplate/index'
 export default {
-  components: {selectActivity,businessMessage,contactsTemplate},
+  components: {selectActivity,businessMessage,contactsTemplate,contactsNewTemplate},
   data () {
     var telephone = (rule,value,callback) =>{
       if (this.form.areaCode === '' && this.form.telephone === ''){
@@ -410,7 +412,21 @@ export default {
         this.form.name = this.$refs.contactsRef.name
       }
 
-    }
+    },
+    contactData(val){
+      this.form.name = val.name
+      if (val.phonenumber.indexOf('-') != '-1'){
+        this.form.isTelephone = '1'
+        this.form.areaCode = val.phonenumber.substring(0,val.phonenumber.indexOf('-'))
+        this.form.telephone = val.phonenumber.substring(this.form.areaCode.length+1)
+        this.form.phonenumber = ''
+      }else {
+        this.form.isTelephone = '0'
+        this.form.phonenumber = val.phonenumber
+        this.form.areaCode = ''
+        this.form.telephone = ''
+      }
+    },
   }
 }
 

+ 19 - 3
src/SManagement/orderclue/components/add.vue

@@ -19,7 +19,8 @@
             <el-col :span="24">
               <el-form-item label="联系人:" prop="name">
 <!--                <el-input v-model="param.content.name"  placeholder="请填写联系人"></el-input>-->
-                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="param.content.name"></contactsTemplate>
+<!--                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="param.content.name"></contactsTemplate>-->
+                <contactsNewTemplate ownertable="" ownerid="" @contactData="contactData" :name="param.content.name"></contactsNewTemplate>
               </el-form-item>
             </el-col>
 <!--            <el-col :span="24">
@@ -171,8 +172,9 @@
 import selectActivity from '@/SManagement/orderclue/components/selectActivity/selectActivity'
 import businessMessage from "@/components/businessMessage";
 import contactsTemplate from '@/template/contactsTemplate/index'
+import contactsNewTemplate from '@/template/contactsNewTemplate/index'
 export default {
-  components: {selectActivity,businessMessage,contactsTemplate},
+  components: {selectActivity,businessMessage,contactsTemplate,contactsNewTemplate},
   data () {
     var telephone = (rule,value,callback) =>{
       if (this.param.content.areaCode === '' && this.param.content.telephone === ''){
@@ -507,7 +509,21 @@ export default {
         this.param.content.name = this.$refs.contactsRef.name
       }
 
-    }
+    },
+    contactData(val){
+      this.param.content.name = val.name
+      if (val.phonenumber.indexOf('-') != '-1'){
+        this.param.content.isTelephone = '1'
+        this.param.content.areaCode = val.phonenumber.substring(0,val.phonenumber.indexOf('-'))
+        this.param.content.telephone = val.phonenumber.substring(this.param.content.areaCode.length+1)
+        this.param.content.phonenumber = ''
+      }else {
+        this.param.content.isTelephone = '0'
+        this.param.content.phonenumber = val.phonenumber
+        this.param.content.areaCode = ''
+        this.param.content.telephone = ''
+      }
+    },
   }
 }
 

+ 20 - 3
src/SManagement/orderclue/components/edit.vue

@@ -19,7 +19,9 @@
             <el-col :span="24">
               <el-form-item label="联系人:" prop="name">
 <!--                <el-input v-model="param.name"  placeholder="请填写联系人"></el-input>-->
-                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="param.name" :disabled="true"></contactsTemplate>
+<!--                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="param.name" :disabled="true"></contactsTemplate>-->
+<!--                <contactsNewTemplate ownertable="" ownerid="" @contactData="contactData" :name="param.name"></contactsNewTemplate>-->
+                <el-input v-model="param.name"  placeholder="请填写联系人" disabled></el-input>
               </el-form-item>
             </el-col>
 <!--            <el-col :span="24">
@@ -170,8 +172,9 @@ import selectActivity from '@/SManagement/orderclue/components/selectActivity/se
 import contactsTemplate from '@/template/contactsTemplate/index'
 import { log } from '@antv/g2plot/lib/utils'
 import businessMessage from "@/components/businessMessage";
+import contactsNewTemplate from '@/template/contactsNewTemplate/index'
 export default {
-  components: {selectActivity,businessMessage,contactsTemplate},
+  components: {selectActivity,businessMessage,contactsTemplate,contactsNewTemplate},
   data () {
     var telephone = (rule,value,callback) =>{
       if (this.param.areaCode === '' && this.param.telephone === ''){
@@ -487,7 +490,21 @@ export default {
         this.param.name = this.$refs.contactsRef.name
       }
 
-    }
+    },
+    contactData(val){
+      this.param.name = val.name
+      if (val.phonenumber.indexOf('-') != '-1'){
+        this.param.isTelephone = '1'
+        this.param.areaCode = val.phonenumber.substring(0,val.phonenumber.indexOf('-'))
+        this.param.telephone = val.phonenumber.substring(this.param.areaCode.length+1)
+        this.param.phonenumber = ''
+      }else {
+        this.param.isTelephone = '0'
+        this.param.phonenumber = val.phonenumber
+        this.param.areaCode = ''
+        this.param.telephone = ''
+      }
+    },
   },
 }
 

+ 18 - 148
src/SManagement/orderclue_detail/components/changeCustomer.vue

@@ -94,152 +94,7 @@
 
             <el-col :span="24">
               <el-form-item label="联系人:"  prop="contactsinfo.name">
-                <el-popover
-                    placement="bottom-start"
-                    width="900"
-                    v-model="enterpriseContact.show"
-                    trigger="click">
-                  <el-tabs type="border-card" @tab-click="changeTab" v-model="activeName">
-                    <el-tab-pane label="企业联系人" name="first" >
-                      <el-table
-                          border
-                          height="500px"
-                          :data="enterpriseContact.listData"
-                          @row-click="enterpriseContactSelect"
-                          :header-cell-style="{background:'#EEEEEE',color:'#333'}"
-                          size="mini">
-                        <el-table-column width="80" label="姓名">
-                          <template slot-scope="scope">
-                            <span >{{ scope.row.name?scope.row.name:'--' }}</span>
-                          </template>
-                        </el-table-column>
-                        <el-table-column width="120" label="手机号">
-                          <template slot-scope="scope">
-                            <span >{{ scope.row.phonenumber?scope.row.phonenumber:'--' }}</span>
-                          </template>
-                        </el-table-column>
-                        <el-table-column width="200"  label="邮箱">
-                          <template slot-scope="scope">
-                            <span >{{ scope.row.email?scope.row.email:'--' }}</span>
-                          </template>
-                        </el-table-column>
-                        <el-table-column width="120"  label="部门">
-                          <template slot-scope="scope">
-                            <span >{{ scope.row.position?scope.row.position:'--' }}</span>
-                          </template>
-                        </el-table-column>
-                        <el-table-column width="120"  label="职位">
-                          <template slot-scope="scope">
-                            <span >{{ scope.row.depname?scope.row.depname:'--' }}</span>
-                          </template>
-                        </el-table-column>
-                        <el-table-column width="80"  label="性别">
-                          <template slot-scope="scope">
-                            <span >{{ scope.row.sex?scope.row.sex:'--' }}</span>
-                          </template>
-                        </el-table-column>
-                        <el-table-column width="120"  label="生日">
-                          <template slot-scope="scope">
-                            <span >{{ scope.row.birthday?scope.row.birthday:'--' }}</span>
-                          </template>
-                        </el-table-column>
-                        <el-table-column width="300"  label="家庭住址">
-                          <template slot-scope="scope">
-                            <span >{{ scope.row.address?scope.row.address:'--' }}</span>
-                          </template>
-                        </el-table-column>
-                        <el-table-column width="200"  label="备注">
-                          <template slot-scope="scope">
-                            <span >{{ scope.row.remarks?scope.row.remarks:'--' }}</span>
-                          </template>
-                        </el-table-column>
-                      </el-table>
-                      <div style="display:flex;align-items:center;flex-direction:row-reverse;justify-content:space-between">
-                        <div class="container normal-panel" style="text-align:right">
-                          <el-pagination
-                              background
-                              @size-change="handleSizeChangeEnterprise"
-                              @current-change="handleCurrentChangeEnterprise"
-                              :current-page="enterpriseContact.currentPage"
-                              :page-sizes="[20, 50, 100, 200]"
-                              :page-size="20"
-                              layout="total,sizes, prev, pager, next, jumper"
-                              :total="enterpriseContact.total">
-                          </el-pagination>
-                        </div>
-                        <slot name="footerLeft"></slot>
-                      </div>
-                    </el-tab-pane>
-                    <el-tab-pane label="我的联系人" name="second">
-                      <el-table
-                          border
-                          :data="myContacts.listData"
-                          height="500px"
-                          @row-click="myContactSelect"
-                          :header-cell-style="{background:'#EEEEEE',color:'#333'}"
-                          size="mini">
-                        <el-table-column width="80" label="姓名">
-                          <template slot-scope="scope">
-                            <span >{{ scope.row.name?scope.row.name:'--' }}</span>
-                          </template>
-                        </el-table-column>
-                        <el-table-column width="120" label="手机号">
-                          <template slot-scope="scope">
-                            <span >{{ scope.row.phonenumber?scope.row.phonenumber:'--' }}</span>
-                          </template>
-                        </el-table-column>
-                        <el-table-column width="200"  label="邮箱">
-                          <template slot-scope="scope">
-                            <span >{{ scope.row.email?scope.row.email:'--' }}</span>
-                          </template>
-                        </el-table-column>
-                        <el-table-column width="120"  label="部门">
-                          <template slot-scope="scope">
-                            <span >{{ scope.row.position?scope.row.position:'--' }}</span>
-                          </template>
-                        </el-table-column><el-table-column width="120"  label="职位">
-                        <template slot-scope="scope">
-                          <span >{{ scope.row.depname?scope.row.depname:'--' }}</span>
-                        </template>
-                      </el-table-column><el-table-column width="80"  label="性别">
-                        <template slot-scope="scope">
-                          <span >{{ scope.row.sex?scope.row.sex:'--' }}</span>
-                        </template>
-                      </el-table-column><el-table-column width="120"  label="生日">
-                        <template slot-scope="scope">
-                          <span >{{ scope.row.birthday?scope.row.birthday:'--' }}</span>
-                        </template>
-                      </el-table-column>
-                        <el-table-column width="300"  label="家庭住址">
-                          <template slot-scope="scope">
-                            <span >{{ scope.row.address?scope.row.address:'--' }}</span>
-                          </template>
-                        </el-table-column>
-                        <el-table-column width="200"  label="备注">
-                          <template slot-scope="scope">
-                            <span >{{ scope.row.remarks?scope.row.remarks:'--' }}</span>
-                          </template>
-                        </el-table-column>
-                      </el-table>
-                      <div style="display:flex;align-items:center;flex-direction:row-reverse;justify-content:space-between">
-                        <div class="container normal-panel" style="text-align:right">
-                          <el-pagination
-                              background
-                              @size-change="handleSizeChangeMy"
-                              @current-change="handleCurrentChangeMy"
-                              :current-page="myContacts.currentPage"
-                              :page-sizes="[20, 50, 100, 200]"
-                              :page-size="20"
-                              layout="total,sizes, prev, pager, next, jumper"
-                              :total="myContacts.total">
-                          </el-pagination>
-                        </div>
-                        <slot name="footerLeft"></slot>
-                      </div>
-                    </el-tab-pane>
-                  </el-tabs>
-                  <el-input  slot="reference"  autosize v-model="form.contactsinfo.name" placeholder="请输入联系人姓名" @input="searchData"></el-input>
-                </el-popover>
+                <contactsNewTemplate ownertable="" ownerid="" @contactData="contactData" :name="form.name"></contactsNewTemplate>
               </el-form-item>
             </el-col>
 
@@ -376,10 +231,11 @@
 <script>
 import businessMessage from '@/components/businessMessage/index'
 import duplicateCheck from "@/components/duplicatesCheck/customerChangeCheck";
+import contactsNewTemplate from '@/template/contactsNewTemplate/index'
 export default {
   props:["disabled","data"],
   name: "changeCustomer",
-  components:{businessMessage,duplicateCheck},
+  components:{businessMessage,duplicateCheck,contactsNewTemplate},
   data(){
     return {
       activeName:'first',
@@ -855,7 +711,21 @@ export default {
         this.telephone = ''
       }
 
-    }
+    },
+    contactData(val){
+      this.form.name = val.name
+      if (val.phonenumber.indexOf('-') != '-1'){
+        this.form.isTelephone = '1'
+        this.form.areaCode = val.phonenumber.substring(0,val.phonenumber.indexOf('-'))
+        this.form.telephone = val.phonenumber.substring(this.form.areaCode.length+1)
+        this.form.phonenumber = ''
+      }else {
+        this.form.isTelephone = '0'
+        this.form.phonenumber = val.phonenumber
+        this.form.areaCode = ''
+        this.form.telephone = ''
+      }
+    },
   },
   mounted() {