From dab2163800361dd330d5dc2d94d3e5ee22b490a5 Mon Sep 17 00:00:00 2001 From: shidongli Date: Wed, 21 Sep 2022 12:55:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=8B=E6=9C=BA=E5=8F=B7=E7=A0=81=20?= =?UTF-8?q?=E8=BA=AB=E4=BB=BD=E8=AF=81=20=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.js | 2 +- src/views/system/patientArchives/index.vue | 45 +++++++++++++++++++--- src/views/system/person/index.vue | 28 ++++++++++++-- 3 files changed, 65 insertions(+), 10 deletions(-) diff --git a/src/main.js b/src/main.js index 69adbfa..5e41078 100644 --- a/src/main.js +++ b/src/main.js @@ -1,5 +1,5 @@ import Vue from 'vue' -import directives from "./directives"; +// import directives from "./directives"; Vue.use(directives); import Cookies from 'js-cookie' diff --git a/src/views/system/patientArchives/index.vue b/src/views/system/patientArchives/index.vue index 8444efa..26117b1 100644 --- a/src/views/system/patientArchives/index.vue +++ b/src/views/system/patientArchives/index.vue @@ -233,6 +233,41 @@ import { listPatientArchives, getPatientArchives, delPatientArchives, addPatient export default { name: "PatientArchives", data() { + // 验证手机号的规则 + var checkMobile = (rule, value, cb) => { + // 验证手机号的正则表达式 + const regMobile = + /^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57]|19[0-9])[0-9]{8}$/; + if (regMobile.test(value)) { + return cb(); + } + cb(new Error("请输入正确的联系电话")); + }; + var checkMobile2 = (rule, value, cb) => { + // 验证手机号的正则表达式 + const regMobile = + /^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57]|19[0-9])[0-9]{8}$/; + if (regMobile.test(value)) { + return cb(); + } + cb(new Error("请输入正确的紧急联系电话")); + }; + + //验证身份证 + var isCardId = (rule, value, callback) => { + if (!value) { + return new Error("请输入身份证号)"); + } else { + const reg = + /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[0-2])(([0-2][1-9])|10|20|30|31)\d{3}(\d|X|x)$/; + const card = reg.test(value); + if (!card) { + callback(new Error("身份证号格式有误!")); + } else { + callback(); + } + } + }; return { baseUrl:"http://192.168.16.85:8080", // 遮罩层 @@ -320,10 +355,10 @@ export default { { required: true, message: "客户姓名不能为空", trigger: "blur" } ], cardNo: [ - { required: true, message: "身份证号不能为空", trigger: "blur" } + { required: true,validator: isCardId, message: "", trigger: "blur" } ], phone: [ - { required: true, message: "联系电话不能为空", trigger: "blur" } + { required: true,validator: checkMobile, message: "", trigger: "blur", } ], address: [ { required: true, message: "居住地址不能为空", trigger: "blur" } @@ -331,9 +366,9 @@ export default { // urgentContactName: [ // { required: true, message: "紧急联系人不能为空", trigger: "blur" } // ], - // urgentContactPhone: [ - // { required: true, message: "紧急联系电话不能为空", trigger: "blur" } - // ], + urgentContactPhone: [ + { validator: checkMobile2,message: "", trigger: "blur" } + ], // homeLongitude: [ // { required: true, message: "居住地址经度不能为空", trigger: "blur" } // ], diff --git a/src/views/system/person/index.vue b/src/views/system/person/index.vue index 5e427cd..c95da54 100644 --- a/src/views/system/person/index.vue +++ b/src/views/system/person/index.vue @@ -322,7 +322,7 @@ label="所属科室" label-width="120px" :rules="rules.nurseStationPersonList.departmentName" - :prop="`nurseStationPersonList.${index}.departmentCode`" + :prop="`nurseStationPersonList.${index}.departmentName`" > - + { + // 验证手机号的正则表达式 + const regMobile = + /^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57]|19[0-9])[0-9]{8}$/; + if (regMobile.test(value)) { + return cb(); + } + cb(new Error("请输入正确的联系电话")); + }; + // 验证手机号的规则 + var checkMobile2 = (rule, value, cb) => { + // 验证手机号的正则表达式 + const regMobile = + /^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57]|19[0-9])[0-9]{8}$/; + if (regMobile.test(value)) { + return cb(); + } + cb(new Error("请输入正确的联系电话")); + }; return { //男女选择 sexs: [ @@ -905,7 +925,7 @@ export default { ], sex: [{ required: true, message: "性别不能为空", trigger: "blur" }], phone: [ - { required: true, message: "联系电话不能为空", trigger: "blur" }, + { required: true, validator: checkMobile2,message: "", trigger: "blur" }, ], address: [ { required: true, message: "居住地址不能为空", trigger: "blur" }, @@ -932,7 +952,7 @@ export default { ], sex: [{ required: true, message: "性别不能为空", trigger: "blur" }], phone: [ - { required: true, message: "联系电话不能为空", trigger: "blur" }, + { required: true,validator: checkMobile, message: "", trigger: "blur" }, ], address: [ { required: true, message: "居住地址不能为空", trigger: "blur" },