Browse Source

市场活动、线索导入、线索管理、公海线索联系人调整

qymljy 1 year ago
parent
commit
0e5eac0934

+ 1 - 1
src/HManagement/addressList/addressBook/modules/edit.vue

@@ -9,7 +9,7 @@
               <el-form-item label="姓名:" prop="name" :rules="[
               { required: true, message: '联系人姓名不能为空'},
             ]">
-                <el-input v-model="form.name" autocomplete="on" placeholder="请填写企业名称"></el-input>
+                <el-input v-model="form.name" autocomplete="on" placeholder="请填写联系人姓名"></el-input>
               </el-form-item>
             </el-col>
             <el-col :span="24">

+ 1 - 1
src/HManagement/addressList/mycontact/modules/addContact.vue

@@ -9,7 +9,7 @@
               <el-form-item label="姓名:" prop="name" :rules="[
               { required: true, message: '联系人姓名不能为空'},
             ]">
-                <el-input v-model="form.name" autocomplete="on" placeholder="请填写企业名称"></el-input>
+                <el-input v-model="form.name" autocomplete="on" placeholder="请填写联系人姓名"></el-input>
               </el-form-item>
             </el-col>
             <el-col :span="24">

+ 77 - 5
src/HManagement/clueManage/clue_import/detailPage/modules/edit.vue

@@ -21,14 +21,37 @@
           </el-col>
           <el-col :span="24">
             <el-form-item label="联系人:" prop="name">
-              <el-input v-model="form.name" size="small" placeholder="请填写联系人"></el-input>
+<!--              <el-input v-model="form.name" size="small" placeholder="请填写联系人"></el-input>-->
+              <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="form.name"></contactsTemplate>
             </el-form-item>
           </el-col>
-          <el-col :span="24">
+<!--          <el-col :span="24">
             <el-form-item label="联系方式:" prop="phonenumber">
               <el-input v-model="form.phonenumber" size="small" placeholder="请填写手机号"></el-input>
             </el-form-item>
+          </el-col>-->
+          <el-col :span="24">
+            <el-form-item>
+              <el-radio v-model="form.isTelephone" label="0" >手机号</el-radio>
+              <el-radio v-model="form.isTelephone" label="1">座机电话</el-radio>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24" v-if="form.isTelephone == '1'">
+            <el-form-item label="联系方式:" prop="telephone" >
+              <el-input v-model="form.areaCode" style="width: 25%" autocomplete="on" placeholder="请填写区号"></el-input>
+              <span style="color: #999999">——</span>
+              <el-input v-model="form.telephone" style="width: 68%" autocomplete="on" placeholder="请填写座机电话"></el-input>
+            </el-form-item>
           </el-col>
+          <el-col :span="24"  >
+            <el-form-item v-if="form.isTelephone == '0'" label="联系方式:" prop="phonenumber" :rules="[
+              { required: true, message: '手机号码不能为空'},
+              { pattern:/^1[3-9][0-9]\d{8}$/, message: '请输入正确手机号码',trigger: 'change' }
+            ]">
+              <el-input v-model="form.phonenumber" autocomplete="on" placeholder="请填写手机号码"></el-input>
+            </el-form-item>
+          </el-col>
+
           <el-col :span="24">
             <el-form-item label="省市县:" prop="province">
               <el-cascader
@@ -145,10 +168,24 @@
 
 <script>
 import businessMessage from '@/components/businessMessage/index'
+import contactsTemplate from '@/template/contactsTemplate/index'
 export default {
   props:['data','type','disabled'],
-  components: {businessMessage},
+  components: {businessMessage,contactsTemplate},
   data () {
+    var telephone = (rule,value,callback) =>{
+      if (this.form.areaCode === '' && this.form.telephone === ''){
+        callback(new Error('座机电话不能为空'))
+      } else {
+        var reg=/^0\d{2,3}-\d{7,8}$/
+        let telephone = this.form.areaCode + '-' + this.form.telephone
+        if (!reg.test(telephone)){
+          callback(new Error('请输入正确座机电话'))
+        }else {
+          callback();
+        }
+      }
+    }
     var begdateTime = (rule,value,callback) =>{
       this.$refs.form.validateField('enddate_due')
       if (this.form.enddate_due !== ''){
@@ -206,7 +243,10 @@ export default {
         ],
         costofconstruction:[
           {required: false,pattern:/^\d+(.\d{1,2})?$/, message: '请输入数字值', trigger: 'blur'}
-        ]
+        ],
+        telephone:[
+          { required: true, validator: telephone, trigger: 'change' }
+        ],
       },
       form:{
         "sat_orderclueuploadbillmxid": 0,
@@ -228,7 +268,10 @@ export default {
         "begdate_due": "", //预计开工时间
         "enddate_due": "", //预计完工时间
         "tradefield":"",
-        "unitname":""
+        "unitname":"",
+        "areaCode":'',
+        "telephone":'',
+        "isTelephone":'0',
       },
       arealist:[],
       options:[],
@@ -249,6 +292,16 @@ export default {
       this.form.enddate_due = this.form.enddate_due || ''
       this.form.totalinvestment !== 0 ? this.form.totalinvestment =  this.tool.formatAmount(this.form.totalinvestment,2): this.form.totalinvestment =''
       this.form.costofconstruction !== 0 ? this.form.costofconstruction =  this.tool.formatAmount(this.form.costofconstruction,2): this.form.costofconstruction =''
+      if ((this.form.phonenumber.indexOf('-')) != '-1'){
+        this.form.isTelephone = '1'
+        this.form.areaCode = this.data.phonenumber.substring(0,this.form.phonenumber.indexOf('-'))
+        this.form.telephone = this.data.phonenumber.substring(this.form.areaCode.length+1)
+        this.form.phonenumber = ''
+      }else {
+        this.form.isTelephone = '0'
+        this.form.areaCode = ''
+        this.form.telephone = ''
+      }
       this.queryUnitname()
       this.queryTradefield()
 
@@ -296,6 +349,9 @@ export default {
         this.form.city = this.form.province[1]
         this.form.county = this.form.province[2]
         this.form.province = this.form.province[0]
+        if (this.form.isTelephone == '1'){
+          this.form.phonenumber = this.form.areaCode + "-" + this.form.telephone
+        }
         const res = await this.$api.requested({
           /*"classname":"webmanage.saletool.orderclue.orderclue",
           "method": "insertormodify_Orderclueuploadbillmx",*/
@@ -341,6 +397,22 @@ export default {
         this.unitnameList = res.data
       })
     },
+
+    /*联系人选择*/
+    contactSelect(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 = ''
+      }
+    }
   }
 }
 

+ 86 - 7
src/HManagement/clueManage/clue_private/modules/add.vue

@@ -27,17 +27,41 @@
             </el-col>
             <el-col :span="24">
               <el-form-item label="联系人:" prop="name" v-if="param.content.isuppictured === 1" :rules="{required:true,message:'请填写联系人',trigger:'blur'}">
-                <el-input v-model="param.content.name"  placeholder="请填写联系人"></el-input>
+                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="param.content.name"></contactsTemplate>
+                <!--                <el-input v-model="param.content.name"  placeholder="请填写联系人"></el-input>-->
               </el-form-item>
               <el-form-item label="联系人:" prop="name" v-else>
-                <el-input v-model="param.content.name"  placeholder="请填写联系人"></el-input>
+                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="param.content.name"></contactsTemplate>
+                <!--                <el-input v-model="param.content.name"  placeholder="请填写联系人"></el-input>-->
               </el-form-item>
             </el-col>
-            <el-col :span="24">
+<!--            <el-col :span="24">
               <el-form-item label="联系方式:" prop="phonenumber">
                 <el-input v-model="param.content.phonenumber"  placeholder="请填写手机号"></el-input>
               </el-form-item>
+            </el-col>-->
+            <el-col :span="24">
+              <el-form-item>
+                <el-radio v-model="param.content.isTelephone" label="0" @change="phoneChange('手机')">手机号</el-radio>
+                <el-radio v-model="param.content.isTelephone" label="1" @change="phoneChange('座机')">座机电话</el-radio>
+              </el-form-item>
             </el-col>
+            <el-col :span="24" v-if="param.content.isTelephone == '1'">
+              <el-form-item label="联系方式:" prop="telephone" >
+                <el-input v-model="param.content.areaCode" style="width: 25%" autocomplete="on" placeholder="请填写区号"></el-input>
+                <span style="color: #999999">——</span>
+                <el-input v-model="param.content.telephone" style="width: 68%" autocomplete="on" placeholder="请填写座机电话"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="24"  >
+              <el-form-item v-if="param.content.isTelephone == '0'" label="联系方式:" prop="phonenumber" :rules="[
+              { required: true, message: '手机号码不能为空'},
+              { pattern:/^1[3-9][0-9]\d{8}$/, message: '请输入正确手机号码',trigger: 'change' }
+            ]">
+                <el-input v-model="param.content.phonenumber" autocomplete="on" placeholder="请填写手机号码"></el-input>
+              </el-form-item>
+            </el-col>
+
             <el-col :span="24">
               <el-form-item label="联系人角色:" prop="contactsrole">
                 <el-input v-model="param.content.contactsrole"  placeholder="请填写联系人角色"></el-input>
@@ -205,9 +229,23 @@ import tableList from '@/components/table/index5';
 import designingInstitute from '@/template/clueModel/designingInstitute'
 import designer from '@/template/clueModel/designer'
 import project from '@/template/clueModel/project'
+import contactsTemplate from '@/template/contactsTemplate/index'
 export default {
-  components: {selectActivity,businessMessage,tableList,designingInstitute,designer,project},
+  components: {selectActivity,businessMessage,tableList,designingInstitute,designer,project,contactsTemplate},
   data () {
+    var telephone = (rule,value,callback) =>{
+      if (this.param.content.areaCode === '' && this.param.content.telephone === ''){
+        callback(new Error('座机电话不能为空'))
+      } else {
+        var reg=/^0\d{2,3}-\d{7,8}$/
+        let telephone = this.param.content.areaCode + '-' + this.param.content.telephone
+        if (!reg.test(telephone)){
+          callback(new Error('请输入正确座机电话'))
+        }else {
+          callback();
+        }
+      }
+    }
     var begdateTime = (rule,value,callback) =>{
       this.$refs.ruleForm.validateField('enddate_due')
       if (this.param.content.enddate_due !== ''){
@@ -274,6 +312,9 @@ export default {
             "sys_enterpriseid":'',//设计院
             "contactsid":'',//设计师
             "sa_projectid":'',//关联项目
+            "areaCode":'',
+            "telephone":'',
+            "isTelephone":'0',
           }
       },
       unitnameList:[],
@@ -289,7 +330,7 @@ export default {
           { required: false, validator: enddateTime, trigger: 'change' }
         ],
         name:[
-          { required: true, message: '请输入联系人', trigger: 'blur'}
+          { required: true, message: '请输入联系人', trigger: 'change'}
         ],
         tradefield:[
           { required: true, message: '请选择领域', trigger: 'change'}
@@ -305,7 +346,12 @@ export default {
         ],
         costofconstruction:[
           {required: false,pattern:/^\d+(.\d{1,2})?$/, message: '请输入数字值', trigger: 'blur'}
-        ]
+        ],
+        telephone:[
+          { required: true, validator: telephone, trigger: 'change' }
+          /* { required: true, message: '请输入座机电话', trigger: 'change' },
+           { pattern:/^0\d{2,3}-\d{7,8}$/, message: '请输入正确座机电话',trigger: 'change' }*/
+        ],
       },
       areaSelectResult:'',
       options: [],
@@ -332,7 +378,6 @@ export default {
   methods: {
     onShow () {
       this.drawer = true
-
       this.queryIsuppictured(JSON.parse(sessionStorage.getItem('active_account')).hrid)
       this.queryTradefield()
       this.queryUnitname()
@@ -387,6 +432,9 @@ export default {
           } else if (this.areaSelectResult.length == 1) {
             this.param.content.province = this.areaSelectResult[0]
           }
+        if (this.param.content.isTelephone == '1'){
+          this.param.content.phonenumber = this.param.content.areaCode + "-" + this.param.content.telephone
+        }
           let res = await this.$api.requested(this.param)
           this.tool.showMessage(res,() => {
             this.drawer = false
@@ -397,6 +445,10 @@ export default {
             this.param.content.sa_projectid = ''
             this.param.content.projectname = ''
             this.$refs.designingInstitute.enterprisename = ''
+            this.param.content.areaCode = ''
+            this.param.content.telephone = ''
+            this.param.content.phonenumber = ''
+            this.param.content.isTelephone = '0'
             this.$emit('onSuccess')
           })
       })
@@ -414,6 +466,10 @@ export default {
       this.param.content.projectname = ''
       this.activityVisible = false
       this.$refs.businessMessage.businessShow = false
+      this.param.content.areaCode = ''
+      this.param.content.telephone = ''
+      this.param.content.phonenumber = ''
+      this.param.content.isTelephone = '0'
     },
     centerChange (data) {
       this.param.content.campaign_name = data[0].name
@@ -479,6 +535,29 @@ export default {
         this.param.content.sa_projectid = id
       }
 
+    },
+    phoneChange(val){
+      if (val === '手机'){
+        this.param.content.telephone = ''
+        this.param.content.areaCode = ''
+      }else {
+        this.param.content.phonenumber = ''
+      }
+    },
+    /*联系人选择*/
+    contactSelect(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 = ''
+      }
     }
   },
 

+ 3 - 3
src/HManagement/clueManage/clue_private/modules/detail.vue

@@ -185,7 +185,7 @@ export default {
           value:this.mainData.name
         },
         {
-          label:'手机号',
+          label:'联系方式',
           value:this.mainData.phonenumber
         },
         {
@@ -273,7 +273,7 @@ export default {
             value:this.mainData.contactsrole
           },
           {
-            label:'手机号',
+            label:'联系方式',
             value:this.mainData.phonenumber
           },
           {
@@ -438,7 +438,7 @@ export default {
                 value:this.mainData.contactsrole
               },
               {
-                label:'手机号',
+                label:'联系方式',
                 value:this.mainData.phonenumber
               },
               {

+ 78 - 6
src/HManagement/clueManage/clue_private/modules/edit.vue

@@ -23,17 +23,41 @@
             </el-col>
             <el-col :span="24">
               <el-form-item label="联系人:" prop="name" v-if="form.isuppictured === 1" :rules="{required:true,message:'请填写联系人',trigger:'blur'}">
-                <el-input v-model="form.name"  placeholder="请填写联系人"></el-input>
+<!--                <el-input v-model="form.name"  placeholder="请填写联系人"></el-input>-->
+                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="form.name"></contactsTemplate>
               </el-form-item>
               <el-form-item label="联系人:" prop="name" v-else>
-                <el-input v-model="form.name"  placeholder="请填写联系人"></el-input>
+<!--                <el-input v-model="form.name"  placeholder="请填写联系人"></el-input>-->
+                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="form.name"></contactsTemplate>
               </el-form-item>
             </el-col>
-            <el-col :span="24">
+<!--            <el-col :span="24">
               <el-form-item label="联系方式:" prop="phonenumber">
                 <el-input v-model="form.phonenumber"  placeholder="请填写手机号"></el-input>
               </el-form-item>
+            </el-col>-->
+            <el-col :span="24">
+              <el-form-item>
+                <el-radio v-model="form.isTelephone" label="0" >手机号</el-radio>
+                <el-radio v-model="form.isTelephone" label="1">座机电话</el-radio>
+              </el-form-item>
+            </el-col>
+            <el-col :span="24" v-if="form.isTelephone == '1'">
+              <el-form-item label="联系方式:" prop="telephone" >
+                <el-input v-model="form.areaCode" style="width: 25%" autocomplete="on" placeholder="请填写区号"></el-input>
+                <span style="color: #999999">——</span>
+                <el-input v-model="form.telephone" style="width: 68%" autocomplete="on" placeholder="请填写座机电话"></el-input>
+              </el-form-item>
             </el-col>
+            <el-col :span="24"  >
+              <el-form-item v-if="form.isTelephone == '0'" label="联系方式:" prop="phonenumber" :rules="[
+              { required: true, message: '手机号码不能为空'},
+              { pattern:/^1[3-9][0-9]\d{8}$/, message: '请输入正确手机号码',trigger: 'change' }
+            ]">
+                <el-input v-model="form.phonenumber" autocomplete="on" placeholder="请填写手机号码"></el-input>
+              </el-form-item>
+            </el-col>
+
             <el-col :span="24">
               <el-form-item label="联系人角色:" prop="contactsrole">
                 <el-input v-model="form.contactsrole"  placeholder="请填写联系人角色"></el-input>
@@ -205,10 +229,24 @@ import tableList from '@/components/table/index5';
 import designingInstitute from '@/template/clueModel/designingInstitute'
 import designer from '@/template/clueModel/designer'
 import project from '@/template/clueModel/project'
+import contactsTemplate from '@/template/contactsTemplate/index'
 export default {
   props:['data'],
-  components: {selectActivity,businessMessage,tableList,designingInstitute,designer,project},
+  components: {selectActivity,businessMessage,tableList,designingInstitute,designer,project,contactsTemplate},
   data () {
+    var telephone = (rule,value,callback) =>{
+      if (this.form.areaCode === '' && this.form.telephone === ''){
+        callback(new Error('座机电话不能为空'))
+      } else {
+        var reg=/^0\d{2,3}-\d{7,8}$/
+        let telephone = this.form.areaCode + '-' + this.form.telephone
+        if (!reg.test(telephone)){
+          callback(new Error('请输入正确座机电话'))
+        }else {
+          callback();
+        }
+      }
+    }
     var begdateTime = (rule,value,callback) =>{
 
       if (this.form.enddate_due !== ''){
@@ -264,6 +302,9 @@ export default {
         "sys_enterpriseid":'',//设计院
         "contactsid":'',//设计师
         "sa_projectid":'',//关联项目
+        "areaCode":'',
+        "telephone":'',
+        "isTelephone":'0',
       },
       arealist:[],
       unitnameList:[],
@@ -279,7 +320,7 @@ export default {
           { required: false, validator: enddateTime, trigger: 'change' }
         ],
         name:[
-          { required: true, message: '请输入联系人', trigger: 'blur'}
+          { required: true, message: '请输入联系人', trigger: 'change'}
         ],
         tradefield:[
           { required: true, message: '请选择领域', trigger: 'change'}
@@ -295,7 +336,10 @@ export default {
         ],
         costofconstruction:[
           {required: false,pattern:/^\d+(.\d{1,2})?$/, message: '请输入数字值', trigger: 'blur'}
-        ]
+        ],
+        telephone:[
+          { required: true, validator: telephone, trigger: 'change' }
+        ],
       },
       tradefieldSelect:[],
       siteid:''
@@ -315,6 +359,16 @@ export default {
       }else {
         this.uppictured = ''
       }
+      if ((this.form.phonenumber.indexOf('-')) != '-1'){
+        this.form.isTelephone = '1'
+        this.form.areaCode = this.data.phonenumber.substring(0,this.form.phonenumber.indexOf('-'))
+        this.form.telephone = this.data.phonenumber.substring(this.form.areaCode.length+1)
+        this.form.phonenumber = ''
+      }else {
+        this.form.isTelephone = '0'
+        this.form.areaCode = ''
+        this.form.telephone = ''
+      }
       this.queryTradefield()
       this.queryUnitname()
       this.siteid = JSON.parse(sessionStorage.getItem('active_account')).siteid
@@ -364,6 +418,9 @@ export default {
         this.form.city = this.form.province[1]
         this.form.county = this.form.province[2]
         this.form.province = this.form.province[0]
+        if (this.form.isTelephone == '1'){
+          this.form.phonenumber = this.form.areaCode + "-" + this.form.telephone
+        }
         const res = await this.$api.requested({
           "id":20221205162402,
           "content":this.form
@@ -451,6 +508,21 @@ export default {
       }else {
         this.form.sa_projectid = id
       }
+    },
+    /*联系人选择*/
+    contactSelect(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 () {

+ 85 - 6
src/HManagement/clueManage/clue_public/modules/add.vue

@@ -18,14 +18,37 @@
             </el-col>
             <el-col :span="24">
               <el-form-item label="联系人:" prop="name">
-                <el-input v-model="param.content.name"  placeholder="请填写联系人"></el-input>
+<!--                <el-input v-model="param.content.name"  placeholder="请填写联系人"></el-input>-->
+                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="param.content.name"></contactsTemplate>
               </el-form-item>
             </el-col>
-            <el-col :span="24">
+<!--            <el-col :span="24">
               <el-form-item label="联系方式:" prop="phonenumber">
                 <el-input v-model="param.content.phonenumber"  placeholder="请填写手机号"></el-input>
               </el-form-item>
+            </el-col>-->
+            <el-col :span="24">
+              <el-form-item>
+                <el-radio v-model="param.content.isTelephone" label="0" @change="phoneChange('手机')">手机号</el-radio>
+                <el-radio v-model="param.content.isTelephone" label="1" @change="phoneChange('座机')">座机电话</el-radio>
+              </el-form-item>
+            </el-col>
+            <el-col :span="24" v-if="param.content.isTelephone == '1'">
+              <el-form-item label="联系方式:" prop="telephone" >
+                <el-input v-model="param.content.areaCode" style="width: 25%" autocomplete="on" placeholder="请填写区号"></el-input>
+                <span style="color: #999999">——</span>
+                <el-input v-model="param.content.telephone" style="width: 68%" autocomplete="on" placeholder="请填写座机电话"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="24"  >
+              <el-form-item v-if="param.content.isTelephone == '0'" label="联系方式:" prop="phonenumber" :rules="[
+              { required: true, message: '手机号码不能为空'},
+              { pattern:/^1[3-9][0-9]\d{8}$/, message: '请输入正确手机号码',trigger: 'change' }
+            ]">
+                <el-input v-model="param.content.phonenumber" autocomplete="on" placeholder="请填写手机号码"></el-input>
+              </el-form-item>
             </el-col>
+
             <el-col :span="24">
               <el-form-item label="微信:" prop="wechatnum">
                 <el-input v-model="param.content.wechatnum" placeholder="请填写微信"></el-input>
@@ -145,9 +168,23 @@
 <script>
 import selectActivity from '@/SManagement/orderclue/components/selectActivity/selectActivity'
 import businessMessage from "@/components/businessMessage";
+import contactsTemplate from '@/template/contactsTemplate/index'
 export default {
-  components: {selectActivity,businessMessage},
+  components: {selectActivity,businessMessage,contactsTemplate},
   data () {
+    var telephone = (rule,value,callback) =>{
+      if (this.param.content.areaCode === '' && this.param.content.telephone === ''){
+        callback(new Error('座机电话不能为空'))
+      } else {
+        var reg=/^0\d{2,3}-\d{7,8}$/
+        let telephone = this.param.content.areaCode + '-' + this.param.content.telephone
+        if (!reg.test(telephone)){
+          callback(new Error('请输入正确座机电话'))
+        }else {
+          callback();
+        }
+      }
+    }
     var begdateTime = (rule,value,callback) =>{
       this.$refs.ruleForm.validateField('enddate_due')
       if (this.param.content.enddate_due !== ''){
@@ -202,7 +239,10 @@ export default {
           "begdate_due": "", //预计开工时间
           "enddate_due": "", //预计完工时间
           "tradefield":"",
-          "unitname":""
+          "unitname":"",
+          "areaCode":'',
+          "telephone":'',
+          "isTelephone":'0',
         }
       },
       unitnameList:[],
@@ -221,7 +261,7 @@ export default {
           { required: true, message: '请选择领域', trigger: 'change'}
         ],
         name:[
-          { required: true, message: '请输入联系人', trigger: 'blur'}
+          { required: true, message: '请输入联系人', trigger: 'change'}
         ],
         scale:[
           {required: false,pattern:/^\d+(.\d{1,2})?$/, message: '请输入数字值', trigger: 'blur'}
@@ -231,7 +271,12 @@ export default {
         ],
         costofconstruction:[
           {required: false,pattern:/^\d+(.\d{1,2})?$/, message: '请输入数字值', trigger: 'blur'}
-        ]
+        ],
+        telephone:[
+          { required: true, validator: telephone, trigger: 'change' }
+          /* { required: true, message: '请输入座机电话', trigger: 'change' },
+           { pattern:/^0\d{2,3}-\d{7,8}$/, message: '请输入正确座机电话',trigger: 'change' }*/
+        ],
       },
       areaSelectResult:'',
       options: [],
@@ -295,11 +340,18 @@ export default {
           } else if (this.areaSelectResult.length == 1) {
             this.param.content.province = this.areaSelectResult[0]
           }
+        if (this.param.content.isTelephone == '1'){
+          this.param.content.phonenumber = this.param.content.areaCode + "-" + this.param.content.telephone
+        }
           let res = await this.$api.requested(this.param)
           this.tool.showMessage(res,() => {
             this.$refs.ruleForm.resetFields()
             this.drawer = false
             this.areaSelectResult = []
+            this.param.content.areaCode = ''
+            this.param.content.telephone = ''
+            this.param.content.phonenumber = ''
+            this.param.content.isTelephone = '0'
             this.$emit('onSuccess')
           })
       })
@@ -313,6 +365,10 @@ export default {
       this.drawer = false
       this.$refs.businessMessage.businessShow = false
       this.activityVisible = false
+      this.param.content.areaCode = ''
+      this.param.content.telephone = ''
+      this.param.content.phonenumber = ''
+      this.param.content.isTelephone = '0'
     },
     centerChange (data) {
       this.param.content.campaign_name = data[0].name
@@ -340,6 +396,29 @@ export default {
         this.unitnameList = res.data
       })
     },
+    phoneChange(val){
+      if (val === '手机'){
+        this.param.content.telephone = ''
+        this.param.content.areaCode = ''
+      }else {
+        this.param.content.phonenumber = ''
+      }
+    },
+    /*联系人选择*/
+    contactSelect(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 = ''
+      }
+    }
   }
 }
 

+ 3 - 3
src/HManagement/clueManage/clue_public/modules/detail.vue

@@ -203,7 +203,7 @@ export default {
           value:this.mainData.name
         },
         {
-          label:'手机号',
+          label:'联系方式',
           value:this.mainData.phonenumber
         },
         {
@@ -259,7 +259,7 @@ export default {
             value:this.mainData.contactsrole
           },
           {
-            label:'手机号',
+            label:'联系方式',
             value:this.mainData.phonenumber
           },
           {
@@ -393,7 +393,7 @@ export default {
                 value:this.mainData.contactsrole
               },
               {
-                label:'手机号',
+                label:'联系方式',
                 value:this.mainData.phonenumber
               },
               {

+ 73 - 5
src/HManagement/clueManage/clue_public/modules/edit.vue

@@ -17,14 +17,37 @@
             </el-col>
             <el-col :span="24">
               <el-form-item label="联系人:" prop="name">
-                <el-input v-model="form.name"  placeholder="请填写联系人"></el-input>
+<!--                <el-input v-model="form.name"  placeholder="请填写联系人"></el-input>-->
+                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="form.name"></contactsTemplate>
               </el-form-item>
             </el-col>
-            <el-col :span="24">
+<!--            <el-col :span="24">
               <el-form-item label="联系方式:" prop="phonenumber">
                 <el-input v-model="form.phonenumber" autocomplete="off" placeholder="请填写手机号"></el-input>
               </el-form-item>
+            </el-col>-->
+            <el-col :span="24">
+              <el-form-item>
+                <el-radio v-model="form.isTelephone" label="0" >手机号</el-radio>
+                <el-radio v-model="form.isTelephone" label="1">座机电话</el-radio>
+              </el-form-item>
             </el-col>
+            <el-col :span="24" v-if="form.isTelephone == '1'">
+              <el-form-item label="联系方式:" prop="telephone" >
+                <el-input v-model="form.areaCode" style="width: 25%" autocomplete="on" placeholder="请填写区号"></el-input>
+                <span style="color: #999999">——</span>
+                <el-input v-model="form.telephone" style="width: 68%" autocomplete="on" placeholder="请填写座机电话"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="24"  >
+              <el-form-item v-if="form.isTelephone == '0'" label="联系方式:" prop="phonenumber" :rules="[
+              { required: true, message: '手机号码不能为空'},
+              { pattern:/^1[3-9][0-9]\d{8}$/, message: '请输入正确手机号码',trigger: 'change' }
+            ]">
+                <el-input v-model="form.phonenumber" autocomplete="on" placeholder="请填写手机号码"></el-input>
+              </el-form-item>
+            </el-col>
+
             <el-col :span="24">
               <el-form-item label="微信:" prop="wechatnum">
                 <el-input v-model="form.wechatnum" placeholder="请填写微信"></el-input>
@@ -149,10 +172,24 @@
 <script>
 import selectActivity from '@/SManagement/orderclue/components/selectActivity/selectActivity'
 import businessMessage from "@/components/businessMessage";
+import contactsTemplate from '@/template/contactsTemplate/index'
 export default {
-  components: {selectActivity,businessMessage},
+  components: {selectActivity,businessMessage,contactsTemplate},
   props:['data','type'],
   data () {
+    var telephone = (rule,value,callback) =>{
+      if (this.form.areaCode === '' && this.form.telephone === ''){
+        callback(new Error('座机电话不能为空'))
+      } else {
+        var reg=/^0\d{2,3}-\d{7,8}$/
+        let telephone = this.form.areaCode + '-' + this.form.telephone
+        if (!reg.test(telephone)){
+          callback(new Error('请输入正确座机电话'))
+        }else {
+          callback();
+        }
+      }
+    }
     var begdateTime = (rule,value,callback) =>{
       this.$refs.form.validateField('enddate_due')
       if (this.form.enddate_due !== ''){
@@ -202,7 +239,7 @@ export default {
           { required: true, message: '请选择领域', trigger: 'change'}
         ],
         name:[
-          { required: true, message: '请输入联系人', trigger: 'blur'}
+          { required: true, message: '请输入联系人', trigger: 'change'}
         ],
         scale:[
           {required: false,pattern:/^\d+(.\d{1,2})?$/, message: '请输入数字值', trigger: 'blur'}
@@ -212,7 +249,10 @@ export default {
         ],
         costofconstruction:[
           {required: false,pattern:/^\d+(.\d{1,2})?$/, message: '请输入数字值', trigger: 'blur'}
-        ]
+        ],
+        telephone:[
+          { required: true, validator: telephone, trigger: 'change' }
+        ],
       },
       form:{},
       arealist:[],
@@ -228,6 +268,16 @@ export default {
       this.form.enterprisename = this.data.enterprisename_customer
       this.form.totalinvestment !== 0 ? this.form.totalinvestment =  this.tool.formatAmount(this.form.totalinvestment,2): this.form.totalinvestment =''
       this.form.costofconstruction !== 0 ? this.form.costofconstruction =  this.tool.formatAmount(this.form.costofconstruction,2): this.form.costofconstruction =''
+      if ((this.form.phonenumber.indexOf('-')) != '-1'){
+        this.form.isTelephone = '1'
+        this.form.areaCode = this.data.phonenumber.substring(0,this.form.phonenumber.indexOf('-'))
+        this.form.telephone = this.data.phonenumber.substring(this.form.areaCode.length+1)
+        this.form.phonenumber = ''
+      }else {
+        this.form.isTelephone = '0'
+        this.form.areaCode = ''
+        this.form.telephone = ''
+      }
       this.queryTradefield()
       this.queryUnitname()
       this.siteid = JSON.parse(sessionStorage.getItem('active_account')).siteid
@@ -272,6 +322,9 @@ export default {
         this.form.city = this.form.province[1]
         this.form.county = this.form.province[2]
         this.form.province = this.form.province[0]
+        if (this.form.isTelephone == '1'){
+          this.form.phonenumber = this.form.areaCode + "-" + this.form.telephone
+        }
         const res = await this.$api.requested({
           "classname": "webmanage.saletool.orderclue.publicclue.PublicClue",
           "method": "edit",
@@ -318,6 +371,21 @@ export default {
         this.unitnameList = res.data
       })
     },
+    /*联系人选择*/
+    contactSelect(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 () {
 

+ 95 - 8
src/HManagement/clueManage/m_activity/modules/addClue.vue

@@ -7,7 +7,7 @@
       size="700px"
       direction="rtl"
       :show-close="false"
-      @close="drawer = false,$refs.form.resetFields()"
+      @close="onClose"
       append-to-body>
       <div class="drawer__panel">
         <el-row :gutter="10">
@@ -22,14 +22,37 @@
             </el-col>
             <el-col :span="24">
               <el-form-item label="联系人:" prop="name">
-                <el-input v-model="form.name" placeholder="请填写联系人"></el-input>
+                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="form.name"></contactsTemplate>
+<!--                <el-input v-model="form.name" placeholder="请填写联系人"></el-input>-->
               </el-form-item>
             </el-col>
-            <el-col :span="24">
+<!--            <el-col :span="24">
               <el-form-item label="联系方式:" prop="phonenumber">
                 <el-input v-model="form.phonenumber" placeholder="请填写手机号"></el-input>
               </el-form-item>
+            </el-col>-->
+            <el-col :span="24">
+              <el-form-item>
+                <el-radio v-model="form.isTelephone" label="0" @change="phoneChange('手机')">手机号</el-radio>
+                <el-radio v-model="form.isTelephone" label="1" @change="phoneChange('座机')">座机电话</el-radio>
+              </el-form-item>
+            </el-col>
+            <el-col :span="24" v-if="form.isTelephone == '1'">
+              <el-form-item label="联系方式:" prop="telephone" >
+                <el-input v-model="form.areaCode" style="width: 25%" autocomplete="on" placeholder="请填写区号"></el-input>
+                <span style="color: #999999">——</span>
+                <el-input v-model="form.telephone" style="width: 68%" autocomplete="on" placeholder="请填写座机电话"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="24"  >
+              <el-form-item v-if="form.isTelephone == '0'" label="联系方式:" prop="phonenumber" :rules="[
+              { required: true, message: '手机号码不能为空'},
+              { pattern:/^1[3-9][0-9]\d{8}$/, message: '请输入正确手机号码',trigger: 'change' }
+            ]">
+                <el-input v-model="form.phonenumber" autocomplete="on" placeholder="请填写手机号码"></el-input>
+              </el-form-item>
             </el-col>
+
             <el-col :span="24">
               <el-form-item label="微信:" prop="wechatnum">
                 <el-input v-model="form.wechatnum" placeholder="请填写微信"></el-input>
@@ -141,7 +164,7 @@
         </el-row>
       </div>
       <div class="fixed__btn__panel">
-        <el-button size="small" @click="drawer = false,$refs.form.resetFields()" class="normal-btn-width">取 消</el-button>
+        <el-button size="small" @click="onClose" class="normal-btn-width">取 消</el-button>
         <el-button size="small" type="primary" @click="add" class="normal-btn-width">确 定</el-button>
       </div>
     </el-drawer>
@@ -151,11 +174,25 @@
 <script>
 import selectActivity from '@/SManagement/orderclue/components/selectActivity/selectActivity'
 import businessMessage from '@/components/businessMessage/index'
+import contactsTemplate from '@/template/contactsTemplate/index'
 import { log } from '@antv/g2plot/lib/utils'
 export default {
   props:['disabled','data'],
-  components: {selectActivity,businessMessage},
+  components: {selectActivity,businessMessage,contactsTemplate},
   data () {
+    var telephone = (rule,value,callback) =>{
+      if (this.form.areaCode === '' && this.form.telephone === ''){
+        callback(new Error('座机电话不能为空'))
+      } else {
+        var reg=/^0\d{2,3}-\d{7,8}$/
+        let telephone = this.form.areaCode + '-' + this.form.telephone
+        if (!reg.test(telephone)){
+          callback(new Error('请输入正确座机电话'))
+        }else {
+          callback();
+        }
+      }
+    }
     var begdateTime = (rule,value,callback) =>{
       this.$refs.form.validateField('enddate_due')
       if (this.form.enddate_due !== ''){
@@ -210,7 +247,10 @@ export default {
         "begdate_due": "", //预计开工时间
         "enddate_due": "", //预计完工时间
         "tradefield":"",
-        "unitname":""
+        "unitname":"",
+        "areaCode":'',
+        "telephone":'',
+        "isTelephone":'0',
       },
       unitnameList:[],
       rules:{
@@ -229,7 +269,7 @@ export default {
           { required: true, message: '请选择领域', trigger: 'change'}
         ],
         name:[
-          { required: true, message: '请输入联系人', trigger: 'blur'}
+          { required: true, message: '请输入联系人', trigger: 'change'}
         ],
         scale:[
           {required: false,pattern:/^\d+(.\d{1,2})?$/, message: '请输入数字值', trigger: 'blur'}
@@ -239,7 +279,12 @@ export default {
         ],
         costofconstruction:[
           {required: false,pattern:/^\d+(.\d{1,2})?$/, message: '请输入数字值', trigger: 'blur'}
-        ]
+        ],
+        telephone:[
+          { required: true, validator: telephone, trigger: 'change' }
+          /* { required: true, message: '请输入座机电话', trigger: 'change' },
+           { pattern:/^0\d{2,3}-\d{7,8}$/, message: '请输入正确座机电话',trigger: 'change' }*/
+        ],
       },
       options:[],
       tradefieldSelect:[],
@@ -298,6 +343,9 @@ export default {
           this.form.county = this.form.province[2]
           this.form.province = this.form.province[0]
         }
+        if (this.form.isTelephone == '1'){
+          this.form.phonenumber = this.form.areaCode + "-" + this.form.telephone
+        }
         const res = await this.$api.requested({
           "id": 20221205162402,
           "content": this.form
@@ -308,6 +356,10 @@ export default {
           this.form.city = ''
           this.form.county = ''
           this.form.province = ''
+          this.form.areaCode = ''
+          this.form.telephone = ''
+          this.form.phonenumber = ''
+          this.form.isTelephone = '0'
           this.$emit('onSuccess')
         })
       });
@@ -340,6 +392,41 @@ export default {
         this.unitnameList = res.data
       })
     },
+    phoneChange(val){
+      if (val === '手机'){
+        this.form.telephone = ''
+        this.form.areaCode = ''
+      }else {
+        this.form.phonenumber = ''
+      }
+    },
+    onClose(){
+      this.drawer = false
+      this.$refs.form.resetFields()
+      this.form.areaCode = ''
+      this.form.telephone = ''
+      this.form.phonenumber = ''
+      this.form.isTelephone = '0'
+      this.form.city = ''
+      this.form.county = ''
+      this.form.province = ''
+      this.$refs.contactsRef.name = ''
+    },
+    /*联系人选择*/
+    contactSelect(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 = ''
+      }
+    }
   }
 }
 

+ 77 - 5
src/HManagement/clueManage/m_activity/modules/editClue.vue

@@ -22,14 +22,37 @@
             </el-col>
             <el-col :span="24">
               <el-form-item label="联系人" prop="name">
-                <el-input v-model="form.name" placeholder="请输入联系人"></el-input>
+<!--                <el-input v-model="form.name" placeholder="请输入联系人"></el-input>-->
+                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="form.name"></contactsTemplate>
               </el-form-item>
             </el-col>
-            <el-col :span="24">
+<!--            <el-col :span="24">
               <el-form-item label="联系方式" prop="phonenumber">
                 <el-input v-model="form.phonenumber" placeholder="请输入手机号"></el-input>
               </el-form-item>
+            </el-col>-->
+            <el-col :span="24">
+              <el-form-item>
+                <el-radio v-model="form.isTelephone" label="0" >手机号</el-radio>
+                <el-radio v-model="form.isTelephone" label="1">座机电话</el-radio>
+              </el-form-item>
             </el-col>
+            <el-col :span="24" v-if="form.isTelephone == '1'">
+              <el-form-item label="联系方式:" prop="telephone" >
+                <el-input v-model="form.areaCode" style="width: 25%" autocomplete="on" placeholder="请填写区号"></el-input>
+                <span style="color: #999999">——</span>
+                <el-input v-model="form.telephone" style="width: 68%" autocomplete="on" placeholder="请填写座机电话"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="24"  >
+              <el-form-item v-if="form.isTelephone == '0'" label="联系方式:" prop="phonenumber" :rules="[
+              { required: true, message: '手机号码不能为空'},
+              { pattern:/^1[3-9][0-9]\d{8}$/, message: '请输入正确手机号码',trigger: 'change' }
+            ]">
+                <el-input v-model="form.phonenumber" autocomplete="on" placeholder="请填写手机号码"></el-input>
+              </el-form-item>
+            </el-col>
+
             <el-col :span="24">
               <el-form-item label="微信:" prop="wechatnum">
                 <el-input v-model="form.wechatnum" placeholder="请填写微信"></el-input>
@@ -153,9 +176,23 @@
 <script>
 import selectActivity from '@/SManagement/orderclue/components/selectActivity/selectActivity'
 import businessMessage from '@/components/businessMessage/index'
+import contactsTemplate from '@/template/contactsTemplate/index'
 export default {
-  components: {selectActivity,businessMessage},
+  components: {selectActivity,businessMessage,contactsTemplate},
   data () {
+    var telephone = (rule,value,callback) =>{
+      if (this.form.areaCode === '' && this.form.telephone === ''){
+        callback(new Error('座机电话不能为空'))
+      } else {
+        var reg=/^0\d{2,3}-\d{7,8}$/
+        let telephone = this.form.areaCode + '-' + this.form.telephone
+        if (!reg.test(telephone)){
+          callback(new Error('请输入正确座机电话'))
+        }else {
+          callback();
+        }
+      }
+    }
     var begdateTime = (rule,value,callback) =>{
       this.$refs.form.validateField('enddate_due')
       if (this.form.enddate_due !== ''){
@@ -203,7 +240,10 @@ export default {
         "sat_campaignid":0,//活动id,当活动id大于0是默认业务员创建
         "isprivate":0,//0表示公海,1表示私域
         "tradefield":"",
-        "unitname":''
+        "unitname":'',
+        "areaCode":'',
+        "telephone":'',
+        "isTelephone":'0',
       },
       unitnameList:[],
       rules:{
@@ -232,7 +272,10 @@ export default {
         ],
         costofconstruction:[
           {required: false,pattern:/^\d+(.\d{1,2})?$/, message: '请输入数字值', trigger: 'blur'}
-        ]
+        ],
+        telephone:[
+          { required: true, validator: telephone, trigger: 'change' }
+        ],
       },
       options:[],
       tradefieldSelect:[],
@@ -242,6 +285,7 @@ export default {
   props:['data','disabled','rowData'],
   methods:{
     editBtn () {
+      console.log(this.data,'111')
       this.drawer = true
       this.siteid = JSON.parse(sessionStorage.getItem('active_account')).siteid
       this.form = Object.assign({},this.form,this.data)
@@ -250,6 +294,16 @@ export default {
       this.form.sat_campaignid = this.$route.query.id
       this.form.totalinvestment !== 0 ? this.form.totalinvestment =  this.tool.formatAmount(this.form.totalinvestment,2): this.form.totalinvestment =''
       this.form.costofconstruction !== 0 ? this.form.costofconstruction =  this.tool.formatAmount(this.form.costofconstruction,2): this.form.costofconstruction =''
+      if ((this.form.phonenumber.indexOf('-')) != '-1'){
+        this.form.isTelephone = '1'
+        this.form.areaCode = this.data.phonenumber.substring(0,this.form.phonenumber.indexOf('-'))
+        this.form.telephone = this.data.phonenumber.substring(this.form.areaCode.length+1)
+        this.form.phonenumber = ''
+      }else {
+        this.form.isTelephone = '0'
+        this.form.areaCode = ''
+        this.form.telephone = ''
+      }
       this.queryTradefield()
       this.queryUnitname()
     },
@@ -295,6 +349,9 @@ export default {
           this.form.county = this.form.province[2]
           this.form.province = this.form.province[0]
         }
+        if (this.form.isTelephone == '1'){
+          this.form.phonenumber = this.form.areaCode + "-" + this.form.telephone
+        }
         const res = await this.$api.requested({
           "id": 20221205162402,
           "content": this.form
@@ -340,6 +397,21 @@ export default {
         this.unitnameList = res.data
       })
     },
+    /*联系人选择*/
+    contactSelect(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 = ''
+      }
+    }
   }
 }
 

+ 210 - 0
src/template/contactsTemplate/index.vue

@@ -0,0 +1,210 @@
+<template>
+  <div>
+    <el-popover
+        placement="bottom-start"
+        width="900"
+        v-model="show"
+        trigger="focus">
+      <el-tabs type="border-card" @tab-click="changeTab" v-model="activeName">
+        <el-tab-pane label="企业联系人" name="企业联系人" >
+          <el-table
+              border
+              height="500px"
+              :data="enterpriseContact.list"
+              @row-click="contactSelect"
+              :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="200"  label="单位">
+              <template slot-scope="scope">
+                <span >{{ scope.row.enterprisename?scope.row.enterprisename:'--' }}</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>
+        </el-tab-pane>
+        <el-tab-pane label="我的联系人" name="我的联系人">
+          <el-table
+              border
+              :data="myContacts.list"
+              height="500px"
+              @row-click="contactSelect"
+              :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>
+        </el-tab-pane>
+      </el-tabs>
+      <el-input  slot="reference"  autosize v-model="name" placeholder="请填写联系人" @focus="searchData" @change="searchData"></el-input>
+    </el-popover>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "index",
+  props:['name'],
+  data(){
+    return {
+      activeName:'企业联系人',
+      show:false,
+      isChange:false,
+      enterpriseContact:{
+        param:{
+          "content": {
+            "pageNumber": 1,
+            "pageSize": 99999,
+            "where": {
+              "condition": ""
+            }
+          },
+          "id": 20221219193002,
+        },
+        list:[],
+      },
+      myContacts:{
+        param:{
+          "id": 20221219161202,
+          "content": {
+            "pageNumber": 1,
+            "pageSize": 99999,
+            "where": {
+              "condition": ""
+            }
+          }
+        },
+        list:[],
+      }
+    }
+  },
+  methods:{
+    /*企业联系人*/
+    async enterpriseContactList(){
+      this.enterpriseContact.param.content.where.condition = this.name
+      const res = await this.$api.requested(this.enterpriseContact.param)
+      this.enterpriseContact.list = res.data
+    },
+    /*我的联系人*/
+    async myContactList(){
+      this.myContacts.param.content.where.condition = this.name
+      const res = await this.$api.requested(this.myContacts.param)
+      this.myContacts.list = res.data
+    },
+    /*选择联系人*/
+    contactSelect(val){
+      this.show = false
+      this.$emit('contactSelect',val)
+    },
+    searchData(){
+      if (this.name){
+        if (this.activeName === '企业联系人'){
+          this.enterpriseContactList()
+        }else {
+          this.myContactList()
+        }
+      }else {
+        if (this.activeName === '企业联系人'){
+          this.enterpriseContactList()
+        }else {
+          this.myContactList()
+        }
+      }
+    },
+    changeTab(){
+      if (this.activeName === '企业联系人'){
+        this.enterpriseContactList()
+      }else {
+        this.myContactList()
+      }
+    }
+  }
+}
+</script>
+
+<style scoped>
+
+</style>