123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- var $name = $("#name").find('input'),
- // 身份证
- $idcard = $("#idcard").find("input"),
- // 医保卡号
- $sscInput = $("#ybcard").find("input"),
- // 手机号码
- $mobilephone = $("#mobilephone").find("input"),
- // 表单的ul容器1
- $infoList = $("#infoList"),
- // 表单的ul容器1
- $info_List = $("#info_list"),
- // 下一步按钮
- $nextStep = $('#next_step');
-
- var saveData='';
- mui.plusReady(function(){
-
- bindEvents();
-
- // 获取填写的数据
- getInputs = function() {
- var data = {
- name: $name.val(),//姓名
- unencIdcard: $idcard.val().trim(), // 身份证
- ssc: $sscInput.val().trim().toUpperCase(), // 医保卡号
- mobile: $mobilephone.val().trim(), // 手机号码
- };
- data.idcard = RSAUtils.encryStr(baseEnv.encryKey, data.unencIdcard);
- return data;
- },
-
- // 校验身份证号格式
- validIdCard = function(idcard,isshow) {
- var idCardReg = /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/;
- if(!idcard) return ;
- if(idcard.length == 15) {
- idCardReg = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
- }
- if(!idCardReg.test(idcard)) {
- $idcard.css("color","red")
- if(isshow!=false){
- mui.toast("请填写有效身份证号");
- }
- return false;
- }
- $idcard.css("color","");
- return true;
- },
- // 校验医保卡号格式
- validSSC = function(ssc,isshow) {
- //var sscReg = /^[a-zA-Z0-9]+$/;
- var sscReg = /^([a-zA-Z]{1}[a-zA-Z0-9]{8}|[0-9]{12})$/;
- if(!ssc) return ;
- if(!sscReg.test(ssc)) {
- $sscInput.css("color","red")
- if(isshow!=false){
- mui.toast("请填写有效的医保卡卡号");
- }
- return false;
- }
- $sscInput.css("color","");
- return true;
- },
- // 校验手机号格式
- validMobile = function(mobile) {
- var mobileReg = /^[1][3578][0-9]{9}$/;
- if(!mobile) return ;
- if(!mobileReg.test(mobile)) {
- $mobilephone.css("color","red");
- mui.toast("请填写有效的手机号码");
- return false;
- }
- $mobilephone.css("color","");
- return true;
- },
- // 输入格式验证
- validFormat = function(data) {
- return validIdCard(data.unencIdcard) && validSSC(data.ssc) && (!data.mobile || validMobile(data.mobile))
- },
- // 与数据库校验检验
- validInputByDBPromise = function(res) {
- if (res.status==200) {
-
-
- }
-
- },
- // 所有必须输入验证
- validInputsPromise = function(data) {
- // 表单数据
- var data = getInputs();
- if (!data.idcard) {
- mui.toast('姓名不能为空');
- }if (!data.ssc) {
- mui.toast('医保卡号不能为空');
- }if(!data.mobile) {
- mui.toast('手机号码不能为空');
- }if (data.idcard && data.ssc && data.mobile) {
- return true;
- }
-
- },
- bindEvents = function() {
- // 下一步
- $nextStep.on('tap', function() {
- saveData = getInputs();
- if (validInputsPromise(saveData)) {
- if (validFormat(saveData)) {
- plus.nativeUI.showWaiting();
- sendPost("/doctor/patient/regist",{name:name,idcard:saveData.idcard,ssc:saveData.ssc,mobile:saveData.mobile}, function(){
- plus.nativeUI.closeWaiting();
- mui.toast("请求失败");
- }, function(res){
- plus.nativeUI.closeWaiting();
- validInputByDBPromise(res)
- },'get')
- }
- }
- });
- // 获取焦点时恢复输入的字体颜色
- $infoList.on('focus','input',function() {
- $(this).css("color","");
- });
- $info_List.on('focus','input',function() {
- $(this).css("color","");
- });
- $idcard.on('blur',function() {
- validIdCard($(this).val().trim());
- });
- $sscInput.on('blur',function() {
- validSSC($(this).val().trim());
- });
- $mobilephone.on('blur',function() {
- validMobile($(this).val().trim());
- });
- };
- })
|