310 lines
14 KiB
Plaintext
310 lines
14 KiB
Plaintext
|
|
@{
|
|
Layout = null;
|
|
}
|
|
|
|
<html>
|
|
<head>
|
|
<meta name="viewport" content="width=device-width" />
|
|
<title>新型冠状病毒核酸检测结果查询</title>
|
|
|
|
@Scripts.Render("~/bundles/jquery")
|
|
<script src="@Url.Content("~/Scripts/public.js")"></script>
|
|
<link href='@Url.Content("~/Scripts/dist/style/weui.min.css")' rel="stylesheet" />
|
|
<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
|
|
<script src='@Url.Content("~/Scripts/jquery.date_input.pack.js")?v1.709'></script>
|
|
<link href='@Url.Content("~/Scripts/datePicker.css")' rel="stylesheet" />
|
|
<script type="text/javascript">
|
|
var t1 = 60;
|
|
var tmid;
|
|
function wait60() {
|
|
if (t1 > 0) {
|
|
$("#getyzm").val("获取验证码" + "(" + t1 + ")");
|
|
t1--;
|
|
tmid = setTimeout("wait60()", 1000);
|
|
}
|
|
else {
|
|
t1 = 60;
|
|
$("#getyzm").val("获取验证码");
|
|
$("#getyzm").removeClass("weui-btn_disabled");
|
|
// weui-btn_disabled
|
|
$("#getyzm").removeAttr("disabled");
|
|
}
|
|
}
|
|
$(function () {
|
|
|
|
//17353868997
|
|
//Pattern p = Pattern.compile("^1(3([0-35-9]\\d|4[1-8])|4[14-9]\\d|5([0-35689]\\d|7[1-79])|66\\d|7[2-35-8]\\d|8\\d{2}|9[13589]\\d)\\d{7}$");
|
|
|
|
$("#getyzm").bind("click", function () {
|
|
if (!/^1\d{10}$/.test($("#Mobile").val())) {
|
|
weui.topTips("手机号码格式不正确!");
|
|
return;
|
|
}
|
|
$("#getyzm").attr("disabled", "disabled");
|
|
$("#getyzm").addClass("weui-btn_disabled");
|
|
wait60();
|
|
$.ajax({
|
|
url: "@Url.Action("getsjyzm")", type: "post", dataType: "json", data: { Mobile: $("#Mobile").val(), IDCard: $("#IDCard").val() }
|
|
, success: function (data) {
|
|
if (data.State == 1) {
|
|
$("#yzmid").val(data.Message);
|
|
}
|
|
else {
|
|
weui.topTips(data.Message);
|
|
clearTimeout(tmid);
|
|
t1 = 60;
|
|
$("#getyzm").val("获取验证码");
|
|
$("#getyzm").removeClass("weui-btn_disabled");
|
|
$("#getyzm").removeAttr("disabled");
|
|
}
|
|
}
|
|
});
|
|
});
|
|
$('#bcyy').bind('click', submit1);
|
|
|
|
});
|
|
|
|
|
|
function checkIdcard(idcard, csrq, sex) {
|
|
//错误信息
|
|
var Errors = new Array("验证通过!", "身份证号码位数不对!", "身份证号码出生日期超出范围或含有非法字符!", "身份证号码校验错误!", "身份证地区非法!");
|
|
var area = {
|
|
11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林",
|
|
23: "黑龙江", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东",
|
|
41: "河南", 42: "湖北", 43: "湖南", 44: "广东", 45: "广西", 46: "海南", 50: "重庆", 51: "四川",
|
|
52: "贵州", 53: "云南", 54: "西藏", 61: "陕西", 62: "甘肃", 63: "青海", 64: "宁夏", 65: "新疆",
|
|
71: "台湾", 81: "香港", 82: "澳门", 91: "国外"
|
|
}
|
|
var idcard, Y, JYM;
|
|
var S, M;
|
|
var idcard_array = new Array();
|
|
idcard_array = idcard.split("");
|
|
//地区检验
|
|
if (area[parseInt(idcard.substr(0, 2))] == null)
|
|
return Errors[4];
|
|
//身份证号码位数及格式检验
|
|
switch (idcard.length) {
|
|
@*
|
|
case 15:
|
|
//15位身份证号码,出生日期的合法性检查
|
|
//闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))
|
|
//平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))
|
|
if ((parseInt(idcard.substr(6, 2)) + 1900) % 400 == 0 || ((parseInt(idcard.substr(6, 2)) + 1900) % 100 != 0 && (parseInt(idcard
|
|
.substr(6, 2)) + 1900) % 4 == 0)) {
|
|
ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/; //闰年出生日期的合法性正则表达式
|
|
} else {
|
|
ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/; //平年出生日期的合法性正则表达式
|
|
}
|
|
if (csrq) {
|
|
var sr = parseInt(idcard.substr(6, 2)) + 1900 + parseInt(idcard.substr(8, 4));
|
|
if (sr != csrq.replace(/-/g, "")) {
|
|
return "身份证和出生日期不对应!";
|
|
}
|
|
}
|
|
if (sex && sex == 1 && parseInt(idcard.substr(14, 1)) % 2 != 1) {
|
|
return "身份证和性别不对应!";
|
|
}
|
|
if (sex && sex == 2 && parseInt(idcard.substr(14, 1)) % 2 != 0) {
|
|
return "身份证和性别不对应!";
|
|
}
|
|
if (ereg.test(idcard))
|
|
return Errors[0];
|
|
else
|
|
return Errors[2];
|
|
break;*@
|
|
case 18:
|
|
//18位身份证号码,出生日期的合法性检查
|
|
//闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))
|
|
//平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))
|
|
if (parseInt(idcard.substr(6, 4)) % 400 == 0 || (parseInt(idcard.substr(6, 4)) % 100 != 0 && parseInt(idcard.substr(6, 4)) % 4 == 0)) {
|
|
ereg = /^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/; //闰年出生日期的合法性正则表达式
|
|
} else {
|
|
ereg = /^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/; //平年出生日期的合法性正则表达式
|
|
}
|
|
if (ereg.test(idcard)) {
|
|
if (csrq) {
|
|
var sr = parseInt(idcard.substr(6, 8));
|
|
if (sr != csrq.replace(/-/g, "")) {
|
|
return "身份证和出生日期不对应!";
|
|
}
|
|
}
|
|
if (sex && sex == 1 && parseInt(idcard.substr(16, 1)) % 2 != 1) {
|
|
return "身份证和性别不对应!";
|
|
}
|
|
if (sex && sex == 2 && parseInt(idcard.substr(16, 1)) % 2 != 0) {
|
|
return "身份证和性别不对应!";
|
|
}
|
|
//计算校验位
|
|
S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7
|
|
+ (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9
|
|
+ (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10
|
|
+ (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5
|
|
+ (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8
|
|
+ (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4
|
|
+ (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2
|
|
+ parseInt(idcard_array[7]) * 1
|
|
+ parseInt(idcard_array[8]) * 6
|
|
+ parseInt(idcard_array[9]) * 3;
|
|
Y = S % 11;
|
|
M = "F";
|
|
JYM = "10X98765432";
|
|
M = JYM.substr(Y, 1);
|
|
|
|
if (M == idcard_array[17])//判断校验位
|
|
return Errors[0];
|
|
else
|
|
return Errors[3];
|
|
} else
|
|
return Errors[2];
|
|
break;
|
|
default:
|
|
return Errors[1];
|
|
break;
|
|
}
|
|
}
|
|
function submit1() {
|
|
|
|
weui.form.validate("#yy", function (error) {
|
|
if (!error) {
|
|
|
|
var sfzyz = checkIdcard($("#IDCard").val());
|
|
if (sfzyz != "验证通过!") {
|
|
weui.topTips('身份证号码没有通过验证' + sfzyz + '!');
|
|
return false;
|
|
}
|
|
|
|
|
|
var loading = weui.loading("正在提交……");
|
|
|
|
|
|
$.ajax({
|
|
url: "@Url.Action("ChargeResult")", type: "post", dataType: "json", data: $("#yy").serialize(),
|
|
success: function (data) {
|
|
loading.hide();
|
|
if (data.State == 1) {
|
|
window.location.href = "@Url.Action("myreport")";
|
|
}
|
|
else {
|
|
weui.alert(data.Message);
|
|
}
|
|
}
|
|
});
|
|
|
|
|
|
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
</script>
|
|
<style>
|
|
.demos-header {
|
|
padding: 35px 0;
|
|
}
|
|
|
|
.demos-title {
|
|
text-align: center;
|
|
font-size: 34px;
|
|
color: #3cc51f;
|
|
font-weight: 400;
|
|
margin: 0 15%;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<script src='@Url.Content("~/Scripts/dist/weui.min.js")'></script>
|
|
|
|
@using (Html.BeginForm("ChargeResult", "WeiXin", new { id = "" }, FormMethod.Post, new { enctype = "multipart/form-data", name = "yy", id = "yy" }))
|
|
{
|
|
<header class="demos-header">
|
|
<h1 class="demos-title">新型冠状病毒核酸检测结果查询</h1>
|
|
</header>
|
|
<div class="weui-cells weui-cells_form">
|
|
<div class="weui-cell">
|
|
<div class="weui-cell__hd">
|
|
<label class="weui-label">身份证号</label>
|
|
</div>
|
|
<div class="weui-cell__bd">
|
|
@Html.TextBox("IDCard","", new { @class = "weui-input", @placeholder = "请输入您的身份证", @maxlength = "18", emptytips = "请输入您的身份证", notmatchtips = "请输入您的身份证", required = "" })
|
|
</div>
|
|
<div class="weui-cell__ft">
|
|
<i class="weui-icon-warn"></i>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="weui-cell">
|
|
<div class="weui-cell__hd">
|
|
<label class="weui-label">手机号</label>
|
|
</div>
|
|
<div class="weui-cell__bd">
|
|
@Html.TextBox("Mobile", "", new { @class = "weui-input", @placeholder = "请输入您的手机号", @maxlength = "11", @type = "tel", emptytips = "请输入手机号码", required = "" })
|
|
</div>
|
|
<div class="weui-cell__ft">
|
|
<i class="weui-icon-warn"></i>
|
|
</div>
|
|
</div>
|
|
<div class="weui-cell">
|
|
<div class="weui-cell__hd">
|
|
<label class="weui-label">手机验证码</label>
|
|
</div>
|
|
<div class="weui-cell__bd">
|
|
<input type="hidden" id="yzmid" name="yzmid" />
|
|
@Html.TextBox("yzm", "", new { @class = "weui-input", @placeholder = "请输入您的验证码", type = "tel", @maxlength = "6", required = "", emptytips = "请输入验证码" })
|
|
</div>
|
|
<div class="weui-cell__ft">
|
|
<input type="button" class="weui-btn weui-vcode-btn" id="getyzm" value="获取验证码" />
|
|
</div>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
<input type="button" class="weui-btn weui-btn_primary" style="margin-bottom: 10px" value="查询" id="bcyy" />
|
|
|
|
|
|
<div>请输入被检人登记时登记的身份证号码和手机号码进行验证。</div>
|
|
}
|
|
|
|
@* <div class="weui-footer">
|
|
<div class="weui-footer__text">
|
|
<p class="weui-footer__text">Copyright © 2016-@DateTime.Now.Year 德城区疾控中心</p>
|
|
</div>
|
|
</div>*@
|
|
@* <div id="mydia" style="display:none;height:100%">
|
|
<div class="weui-mask"></div>
|
|
<div class="weui-dialog" style="height:90%;overflow:scroll;padding:10px">
|
|
@Html.Raw(dccdc.Common.Global.getParmValue("yptyxz"))
|
|
<div class="weui-dialog__ft">
|
|
<input type="button" class="weui-btn weui-btn_disabled" id="gb" value="关闭(5)" disabled="disabled" />
|
|
</div>
|
|
</div>
|
|
</div>*@
|
|
|
|
<script type="text/javascript">
|
|
@* var i = 4;//定义倒计时
|
|
var time = null;
|
|
$(function () {
|
|
$("#gb").bind("click", function () {
|
|
$("#CYFA").val("0");
|
|
$("#mydia").hide();
|
|
})
|
|
});
|
|
function gbtime() {
|
|
if (i > 0) {
|
|
$("#gb").val("关闭(" + i + ")");
|
|
i--;
|
|
setTimeout("gbtime()", 1000);
|
|
}
|
|
else {
|
|
$("#gb").val("关闭");
|
|
$("#gb").removeAttr("disabled");
|
|
$("#gb").removeClass("weui-btn_disabled");
|
|
$("#gb").addClass("weui-btn_primary");
|
|
}
|
|
}*@
|
|
</script>
|
|
</body>
|
|
</html>
|