$(document).ready( function() { function trim(str) { return str.replace(/(^\s*)|(\s*$)/g, ""); } /** * 身份证15位编码规则:dddddd yymmdd xx p * dddddd:地区码 * yymmdd: 出生年月日 * xx: 顺序类编码,无法确定 * p: 性别,奇数为男,偶数为女 *

* 身份证18位编码规则:dddddd yyyymmdd xxx y * dddddd:地区码 * yyyymmdd: 出生年月日 * xxx:顺序类编码,无法确定,奇数为男,偶数为女 * y: 校验码,该位数值可通过前17位计算获得 *

* 18位号码加权因子为(从右到左) Wi = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2,1 ] * 验证位 Y = [ 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ] * 校验位计算公式:Y_P = mod( ∑(Ai×Wi),11 ) * i为身份证号码从右往左数的 2...18 位; Y_P为脚丫校验码所在校验码数组位置 * */ var Wi = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 ];// 加权因子 var ValideCode = [ 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ];// 身份证验证位值.10代表X function IdCardValidate(idCard) { idCard = trim(idCard.replace(/ /g, "")); if (idCard.length == 15) { return isValidityBrithBy15IdCard(idCard); } else if (idCard.length == 18) { var a_idCard = idCard.split("");// 得到身份证数组 if(isValidityBrithBy18IdCard(idCard)&&isTrueValidateCodeBy18IdCard(a_idCard)){ return true; }else { return false; } } else { alert("身份证号码的长度应该是15位或者18位!"); return false; } } /** * 判断身份证号码为18位时最后的验证位是否正确 * @param a_idCard 身份证号码数组 * @return */ function isTrueValidateCodeBy18IdCard(a_idCard) { var sum = 0; // 声明加权求和变量 if (a_idCard[17].toLowerCase() == 'x') { a_idCard[17] = 10;// 将最后位为x的验证码替换为10方便后续操作 } for ( var i = 0; i < 17; i++) { sum += Wi[i] * a_idCard[i];// 加权求和 } valCodePosition = sum % 11;// 得到验证码所位置 if (a_idCard[17] == ValideCode[valCodePosition]) { return true; } else { alert("身份证号码不正确!"); return false; } } /** * 通过身份证判断是男是女 * @param idCard 15/18位身份证号码 * @return 'female'-女、'male'-男 */ function maleOrFemalByIdCard(idCard){ idCard = trim(idCard.replace(/ /g, ""));// 对身份证号码做处理。包括字符间有空格。 if(idCard.length==15){ if(idCard.substring(14,15)%2==0){ return 'female'; }else{ return 'male'; } }else if(idCard.length ==18){ if(idCard.substring(14,17)%2==0){ return 'female'; }else{ return 'male'; } }else{ return null; } } /** * 验证18位数身份证号码中的生日是否是有效生日 * @param idCard 18位书身份证字符串 * @return */ function isValidityBrithBy18IdCard(idCard18){ var year = idCard18.substring(6,10); var month = idCard18.substring(10,12); var day = idCard18.substring(12,14); var temp_date = new Date(year,parseFloat(month)-1,parseFloat(day)); // 这里用getFullYear()获取年份,避免千年虫问题 if(temp_date.getFullYear()!=parseFloat(year) ||temp_date.getMonth()!=parseFloat(month)-1 ||temp_date.getDate()!=parseFloat(day)){ alert("身份证号码中的出生日期不正确!"); return false; }else{ var today = new Date(); if(temp_date > today){ alert("身份证号码中的出生日期不能大于当前日期!"); return false; } return true; } } /** * 验证15位数身份证号码中的生日是否是有效生日 * @param idCard15 15位书身份证字符串 * @return */ function isValidityBrithBy15IdCard(idCard15){ var year = idCard15.substring(6,8); var month = idCard15.substring(8,10); var day = idCard15.substring(10,12); var temp_date = new Date(year,parseFloat(month)-1,parseFloat(day)); // 对于老身份证中的你年龄则不需考虑千年虫问题而使用getYear()方法 if(temp_date.getYear()!=parseFloat(year) ||temp_date.getMonth()!=parseFloat(month)-1 ||temp_date.getDate()!=parseFloat(day)){ alert("身份证号码中的出生日期不正确!"); return false; }else{ return true; } } $("#afdbutton").click( function() { $(".xx").remove(); var type = $("input:radio[name=type]:checked").val(); var identitycard = $("#identitycard").val(); var membid = $("#membid").val(); $("#d2").css("display","none"); $("#d3").css("display","none"); $("#d4").css("display","none"); var reg=/^[0-9]{8}$/; if(membid==""){ alert("社保(公积金)编号不能为空"); }else if(!reg.test(membid)){ alert("社保(公积金)编号不正确"); }else{ var reg = /^[0-9a-zA-Z]{15,18}$/; if(!reg.test(identitycard)) { $("#p1").css("color","red").html("*身份证编号只能数字或英文字母(15或18位)"); }else{ if (!IdCardValidate(identitycard)) { $("#p1").css("color","red").html("*请输入正确的身份证编号"); }else { $("#p1").css("color","black").html("正在查询,请稍后......"); $("#afdbutton").attr("disabled","disabled"); $.ajax({ type:"post", url:"/sipspf/web/pub/diver/querystatement", data:{identitycard:identitycard,membid:membid}, success:function(data) { var array = data.split("|"); if(array[0] == "error") { $("#p1").css("color","red").html("*社保(公积金)编号与证件号码不匹配"); $("#afdbutton").removeAttr("disabled"); }else if(array[0] == "success"){ //获取状态码 var obj = eval('('+array[1].substring(1, array[1].length-1)+')'); var state = obj.MB_STATE; $("#emp_name").html(obj.MB_NAME); $("#emp_gjjcode").html(obj.MB_MEMB_ID); $("#emp_idcard").html(obj.MB_PERS_ID); $("#p1").html(""); if(type == "1"){ if(state==0){ $("#p1").html(""); alert("您尚未办理退工离职手续,请办理后再进行转出申请"); $("#afdbutton").removeAttr("disabled"); }else if(state==3){ $("#p1").html(""); alert("您尚未办理养老、医疗参保缴费凭证打印业务,请至中心转移窗口办理"); $("#afdbutton").removeAttr("disabled"); }else{ showDivertOutStateInfo(obj.MB_MEMB_ID); } }else if(type == "2"){ showDivertInStateInfo(obj.MB_MEMB_ID); } } }, error:function() { $("#p1").css("color","red").html("*对不起,服务器忙,请稍后再试"); $("#afdbutton").removeAttr("disabled"); } }); } } } }); function showDivertOutStateInfo(membid){ $("#d4").hide(); $("#d3").hide(); var type = $("input:radio[name=type]:checked").val(); var identitycard = $("#identitycard").val(); $.ajax({ type:"post", url:"/sipspf/web/pub/diver/queryInfo", data:{type:type,identitycard:identitycard,membid:membid}, beforeSend:function(){ $("#afdbutton").attr("disabled","disabled"); $("#p1").css("color","black").html("正在查询,请稍后......"); }, success:function(data) { $("#p1").html(""); var info = eval("("+data.substring(1,data.length - 1)+")"); var msg = info.msg; if(msg == "" && info.tuxedo_errcode == "0"){ $("#emp_state_a").html(info.MEMB_EXTEND_MB_MEMB_ID); $("#emp_date_a1").html((info.SPLIT_REPAY_PLAN_SRP_LOANER == 0 ? "":info.SPLIT_REPAY_PLAN_SRP_LOANER)); $("#emp_date_a2").html((info.MEMB_BASE_MB_PERS_18 == 0 ? "":info.MEMB_BASE_MB_PERS_18)); $("#emp_date_a3").html((info.MEMB_BASE_MB_INSURETYPE == 0 ? "":info.MEMB_BASE_MB_INSURETYPE)); $("#emp_date_a4").html((info.MEMB_BASE_MB_MEMB_TYPE == 0 ? "":info.MEMB_BASE_MB_MEMB_TYPE)); $("#emp_date_a5").html((info.MEMB_BASE_MB_IDLENESS == 0 ? "":info.MEMB_BASE_MB_IDLENESS)); $("#emp_date_a6").html((info.MEMB_RENDER_DETAIL_MRT_RETIRE == 0 ? "":info.MEMB_RENDER_DETAIL_MRT_RETIRE)); $("#emp_state_b").html(info.MEMB_EXTEND_ME_B_YSBJG); $("#emp_date_b1").html((info.MEMB_EXTEND_ME_POSITION == 0 ? "":info.MEMB_EXTEND_ME_POSITION )); $("#emp_date_b2").html((info.MEMB_EXTEND_ME_MAIL == 0 ? "":info.MEMB_EXTEND_ME_MAIL)); $("#emp_date_b3").html((info.MEMB_EXTEND_ME_FIRSTWORK == 0 ? "":info.MEMB_EXTEND_ME_FIRSTWORK)); $("#emp_date_b4").html((info.MEMB_EXTEND_ME_POSTCODE == 0 ? "":info.MEMB_EXTEND_ME_POSTCODE)); $("#emp_date_b5").html((info.MEMB_BASE_MB_EXPAND == 0 ? "":info.MEMB_BASE_MB_EXPAND)); $("#emp_date_b6").html((info.MEMB_RENDER_DETAIL_MRT_MEDICAL == 0 ? "":info.MEMB_RENDER_DETAIL_MRT_MEDICAL)); $("#d4").css("display","block"); $("#d2").css("display","block"); }else{ $("#p1").css("color","red").html(msg); } $("#afdbutton").removeAttr("disabled"); }, error:function() { $("#d4").hide(); $("#d2").hide(); $("#p1").css("color","red").html("*对不起,服务器忙,请稍后再试"); $("#afdbutton").removeAttr("disabled"); } }); } function showDivertInStateInfo(membid){ $("#d4").hide(); $("#d2").hide(); var type = $("input:radio[name=type]:checked").val(); var identitycard = $("#identitycard").val(); $.ajax({ type:"post", url:"/sipspf/web/pub/diver/queryInfo", data:{type:type,identitycard:identitycard,membid:membid}, beforeSend:function(){ $("#afdbutton").attr("disabled","disabled"); $("#p1").css("color","black").html("正在查询,请稍后......"); }, success:function(data) { if(data != null && data != ""){ $("#p1").html(""); var info = eval('('+data+')'); if(info[0][0][0] == '0'){ if(info[1] != null){ for (var j = 0; j < info[1].length; j++) { var len = info[1][j].length; var pcode = info[1][j][len-1]; var item = ""; for(var m=0;m<(len-2);m++){ var str = info[1][j][m]; if(str == null){ str = ''; } if (m == 1) { item += "" + str; if (info[1][j][2] != "") { item += "查看原因"; } item += ""; } else if(m==2){ }else if (m == 4) { item +="" + str + "" + pcode + ""; } else { item += "" + str + ""; } } item += ""; $("#yao_lao_in").append(item); } } if(info[2] != null){ for (var j = 0; j < info[2].length; j++) { var len = info[2][j].length; var pcode = info[2][j][len-1]; var item = ""; for(var m=0;m<(len-2);m++){ var str = info[2][j][m]; if(str == null){ str = ''; } if (m == 1) { item += "" + str; if (info[2][j][2] != "") { item += "查看原因"; } item += ""; } else if(m==2){ }else if (m == 4) { item +="" + str + "" + pcode + ""; } else { item += "" + str + ""; } } item += ""; $("#yi_lao_in").append(item); } } if(info[3] != null){ for (var j = 0; j < info[3].length; j++) { info[3][j][info[3][j].length] = ''; var len = info[3][j].length; var pcode = info[3][j][len-1]; var item = ""; for(var m=0;m<(len-2);m++){ var str = info[3][j][m]; if(str == null){ str = ''; } if (m == 1) { item += "" + str; if (info[3][j][2] != "") { item += "查看原因"; } item += ""; } else if(m==2){ }else if (m == 4) { item +="" + str + "" + pcode + ""; }else if (m == 6){ if (str != ''){ var dateString = str.substring(0,8); var pattern = /(\d{4})(\d{2})(\d{2})/; var fmtDate = dateString.replace(pattern, '$1-$2-$3') item += "" + fmtDate + ""; }else { item += "" + str + ""; } } else { item += "" + str + ""; } } item += ""; $("#zhu_fang_in").append(item); } } $("#d4").css("display","block"); $("#d3").css("display","block"); }else{ alert(info[0][0][1]); } $("#afdbutton").removeAttr("disabled"); }else{ alert("未查询到有效的转入信息"); } }, error:function() { $("#d4").hide(); $("#d3").hide(); $("#p1").css("color","red").html("*对不起,服务器忙,请稍后再试"); $("#afdbutton").removeAttr("disabled"); } }); } $(document).keypress(function(event) { if(event.keyCode == "13") { $("#afdbutton").click(); } }); });