Procházet zdrojové kódy

40 幼儿园认证校验邮箱字段

loki před 3 roky
rodič
revize
fea9785aaa
1 změnil soubory, kde provedl 116 přidání a 20 odebrání
  1. 116 20
      src/views/sceneManagement/sceneList/modal/ItemModal.vue

+ 116 - 20
src/views/sceneManagement/sceneList/modal/ItemModal.vue

@@ -118,8 +118,15 @@ export default {
       default: ''
     }
   },
-
   data() {
+    var checkEmail = (rule, value, callback) => {
+      const reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
+      if (reg.test(value)) {
+        callback();
+      } else {
+        callback(new Error('请输入正确的邮箱'));
+      }
+    };
     return {
       title: '幼儿园详情',
       modal: true,
@@ -152,25 +159,114 @@ export default {
         isShow: false
       },
       rules: {
-        name: [{ required: true, message: '请输入幼儿园名称', trigger: 'change' }],
-        addressArr: [{ type: 'array', required: true, message: '请选择省市区', trigger: 'change' }],
-        address: [{ required: true, message: '请输入详细地址', trigger: 'change' }],
-        idCardNumber: [{ required: true, message: '请输入证照号码', trigger: 'change' }],
-        phonenumber: [{ required: true, message: '请输入办公电话', trigger: 'change' }],
-        brief: [{ required: true, message: '请输入幼儿园介绍', trigger: 'change' }],
-        realName: [{ required: true, message: '请输入申请人姓名', trigger: 'change' }],
-        personPhonenumber: [{ required: true, message: '请输入手机号', trigger: 'change' }],
-        type: [{ required: true, message: '请选择幼儿园类型', trigger: 'change' }],
-        email: [{ required: true, message: '请输入邮箱', trigger: 'change' }],
-        logo: [{ type: 'array', required: true, message: '请上传图片', trigger: 'change' }],
-        previewLogo: [{ type: 'array', required: true, message: '请上传图片', trigger: 'change' }],
-        hdLogo: [{ type: 'array', required: true, message: '请上传图片', trigger: 'change' }],
-        cover: [{ type: 'array', required: true, message: '请上传图片', trigger: 'change' }],
-        businessLicense: [{ type: 'array', required: true, message: '请上传图片', trigger: 'change' }],
-        bodyPhoto: [{ type: 'array', required: true, message: '请上传图片', trigger: 'change' }],
-        idCardFront: [{ type: 'array', required: true, message: '请上传图片', trigger: 'change' }],
-        idCardBack: [{ type: 'array', required: true, message: '请上传图片', trigger: 'change' }],
-        addressArr: [{ type: 'array', required: true, message: '请选择地址', trigger: 'change' }]
+        name: [
+          { required: true, message: '请输入幼儿园名称', trigger: 'change' }
+        ],
+        addressArr: [
+          {
+            type: 'array',
+            required: true,
+            message: '请选择省市区',
+            trigger: 'change'
+          }
+        ],
+        address: [
+          { required: true, message: '请输入详细地址', trigger: 'change' }
+        ],
+        idCardNumber: [
+          { required: true, message: '请输入证照号码', trigger: 'change' }
+        ],
+        phonenumber: [
+          { required: true, message: '请输入办公电话', trigger: 'change' }
+        ],
+        brief: [
+          { required: true, message: '请输入幼儿园介绍', trigger: 'change' }
+        ],
+        realName: [
+          { required: true, message: '请输入申请人姓名', trigger: 'change' }
+        ],
+        personPhonenumber: [
+          { required: true, message: '请输入手机号', trigger: 'change' }
+        ],
+        type: [
+          { required: true, message: '请选择幼儿园类型', trigger: 'change' }
+        ],
+        email: [
+          { required: true, message: '请输入邮箱', trigger: 'change' },
+          { validator: checkEmail, trigger: 'blur' }
+        ],
+        logo: [
+          {
+            type: 'array',
+            required: true,
+            message: '请上传图片',
+            trigger: 'change'
+          }
+        ],
+        previewLogo: [
+          {
+            type: 'array',
+            required: true,
+            message: '请上传图片',
+            trigger: 'change'
+          }
+        ],
+        hdLogo: [
+          {
+            type: 'array',
+            required: true,
+            message: '请上传图片',
+            trigger: 'change'
+          }
+        ],
+        cover: [
+          {
+            type: 'array',
+            required: true,
+            message: '请上传图片',
+            trigger: 'change'
+          }
+        ],
+        businessLicense: [
+          {
+            type: 'array',
+            required: true,
+            message: '请上传图片',
+            trigger: 'change'
+          }
+        ],
+        bodyPhoto: [
+          {
+            type: 'array',
+            required: true,
+            message: '请上传图片',
+            trigger: 'change'
+          }
+        ],
+        idCardFront: [
+          {
+            type: 'array',
+            required: true,
+            message: '请上传图片',
+            trigger: 'change'
+          }
+        ],
+        idCardBack: [
+          {
+            type: 'array',
+            required: true,
+            message: '请上传图片',
+            trigger: 'change'
+          }
+        ],
+        addressArr: [
+          {
+            type: 'array',
+            required: true,
+            message: '请选择地址',
+            trigger: 'change'
+          }
+        ]
       }
     };
   },