qymljy 1 год назад
Родитель
Сommit
049b4c4f32

+ 15 - 10
src/HManagement/clueManage/clue_import/detailPage/modules/edit.vue

@@ -394,18 +394,23 @@ export default {
 
     /*联系人选择*/
     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 = ''
+      if (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 = ''
+        }
       }else {
-        this.form.isTelephone = '0'
-        this.form.phonenumber = val.phonenumber
-        this.form.areaCode = ''
-        this.form.telephone = ''
+        this.form.name = this.$refs.contactsRef.name
       }
+
     }
   }
 }

+ 16 - 11
src/HManagement/clueManage/clue_private/modules/add.vue

@@ -322,7 +322,7 @@ export default {
           { required: false, validator: enddateTime, trigger: 'change' }
         ],
         name:[
-          { required: true, message: '请输入联系人', trigger: 'change'}
+          { required: true, message: '请输入联系人', trigger: 'change,blur'}
         ],
         tradefield:[
           { required: true, message: '请选择领域', trigger: 'change'}
@@ -538,18 +538,23 @@ export default {
     },
     /*联系人选择*/
     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 = ''
+      if (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 = ''
+        }
       }else {
-        this.param.content.isTelephone = '0'
-        this.param.content.phonenumber = val.phonenumber
-        this.param.content.areaCode = ''
-        this.param.content.telephone = ''
+        this.param.content.name = this.$refs.contactsRef.name
       }
+
     }
   },
 

+ 16 - 11
src/HManagement/clueManage/clue_private/modules/edit.vue

@@ -313,7 +313,7 @@ export default {
           { required: false, validator: enddateTime, trigger: 'change' }
         ],
         name:[
-          { required: true, message: '请输入联系人', trigger: 'change'}
+          { required: true, message: '请输入联系人', trigger: 'change,blur'}
         ],
         tradefield:[
           { required: true, message: '请选择领域', trigger: 'change'}
@@ -504,18 +504,23 @@ export default {
     },
     /*联系人选择*/
     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 = ''
+      if (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 = ''
+        }
       }else {
-        this.form.isTelephone = '0'
-        this.form.phonenumber = val.phonenumber
-        this.form.areaCode = ''
-        this.form.telephone = ''
+        this.form.name = this.$refs.contactsRef.name
       }
+
     }
   },
   mounted () {

+ 16 - 11
src/HManagement/clueManage/clue_public/modules/add.vue

@@ -255,7 +255,7 @@ export default {
           { required: true, message: '请选择领域', trigger: 'change'}
         ],
         name:[
-          { required: true, message: '请输入联系人', trigger: 'change'}
+          { required: true, message: '请输入联系人', trigger: 'change,blur'}
         ],
         scale:[
           {required: false,pattern:/^\d+(.\d{1,2})?$/, message: '请输入数字值', trigger: 'blur'}
@@ -400,18 +400,23 @@ export default {
     },
     /*联系人选择*/
     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 = ''
+      if (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 = ''
+        }
       }else {
-        this.param.content.isTelephone = '0'
-        this.param.content.phonenumber = val.phonenumber
-        this.param.content.areaCode = ''
-        this.param.content.telephone = ''
+        this.param.content.name = this.$refs.contactsRef.name
       }
+
     }
   }
 }

+ 15 - 11
src/HManagement/clueManage/clue_public/modules/edit.vue

@@ -233,7 +233,7 @@ export default {
           { required: true, message: '请选择领域', trigger: 'change'}
         ],
         name:[
-          { required: true, message: '请输入联系人', trigger: 'change'}
+          { required: true, message: '请输入联系人', trigger: 'change,blur'}
         ],
         scale:[
           {required: false,pattern:/^\d+(.\d{1,2})?$/, message: '请输入数字值', trigger: 'blur'}
@@ -367,17 +367,21 @@ export default {
     },
     /*联系人选择*/
     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 = ''
+      if (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 = ''
+        }
       }else {
-        this.form.isTelephone = '0'
-        this.form.phonenumber = val.phonenumber
-        this.form.areaCode = ''
-        this.form.telephone = ''
+        this.form.name = this.$refs.contactsRef.name
       }
     }
   },

+ 16 - 11
src/HManagement/clueManage/m_activity/modules/addClue.vue

@@ -263,7 +263,7 @@ export default {
           { required: true, message: '请选择领域', trigger: 'change'}
         ],
         name:[
-          { required: true, message: '请输入联系人', trigger: 'change'}
+          { required: true, message: '请输入联系人', trigger: 'change,blur'}
         ],
         scale:[
           {required: false,pattern:/^\d+(.\d{1,2})?$/, message: '请输入数字值', trigger: 'blur'}
@@ -408,18 +408,23 @@ export default {
     },
     /*联系人选择*/
     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 = ''
+      if (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 = ''
+        }
       }else {
-        this.form.isTelephone = '0'
-        this.form.phonenumber = val.phonenumber
-        this.form.areaCode = ''
-        this.form.telephone = ''
+        this.form.name = this.$refs.contactsRef.name
       }
+
     }
   }
 }

+ 15 - 10
src/HManagement/clueManage/m_activity/modules/editClue.vue

@@ -393,18 +393,23 @@ export default {
     },
     /*联系人选择*/
     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 = ''
+      if (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 = ''
+        }
       }else {
-        this.form.isTelephone = '0'
-        this.form.phonenumber = val.phonenumber
-        this.form.areaCode = ''
-        this.form.telephone = ''
+        this.form.name = this.$refs.contactsRef.name
       }
+
     }
   }
 }

+ 15 - 10
src/SManagement/orderclue/components/add.vue

@@ -490,18 +490,23 @@ export default {
     },
     /*联系人选择*/
     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 = ''
+      if (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 = ''
+        }
       }else {
-        this.param.content.isTelephone = '0'
-        this.param.content.phonenumber = val.phonenumber
-        this.param.content.areaCode = ''
-        this.param.content.telephone = ''
+        this.param.content.name = this.$refs.contactsRef.name
       }
+
     }
   }
 }

+ 15 - 10
src/SManagement/orderclue/components/edit.vue

@@ -470,18 +470,23 @@ export default {
     },
     /*联系人选择*/
     contactSelect(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 = ''
+      if (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 = ''
+        }
       }else {
-        this.param.isTelephone = '0'
-        this.param.phonenumber = val.phonenumber
-        this.param.areaCode = ''
-        this.param.telephone = ''
+        this.param.name = this.$refs.contactsRef.name
       }
+
     }
   },
 }

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

@@ -201,6 +201,14 @@ export default {
         this.myContactList()
       }
     }
+  },
+  watch:{
+    'show':function (val){
+
+      if (val === false){
+        this.$emit('contactSelect')
+      }
+    }
   }
 }
 </script>