403 lines
18 KiB
Plaintext
403 lines
18 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.708'></script>
|
||
<link href='@Url.Content("~/Scripts/datePicker.css")' rel="stylesheet" />
|
||
<script type="text/javascript">
|
||
var t1 = 60;
|
||
var tmid;
|
||
function wait60() {
|
||
if (t1 > 0) {
|
||
$("#btnyzm").val("获取验证码(" + t1 + ")");
|
||
t1--;
|
||
tmid = setTimeout("wait60()", 1000);
|
||
}
|
||
else {
|
||
t1 = 60;
|
||
$("#btnyzm").val("获取验证码");
|
||
$("#btnyzm").removeClass("weui-btn_disabled");
|
||
$("#btnyzm").removeAttr("disabled");
|
||
}
|
||
}
|
||
|
||
$(function () {
|
||
$('#yyrq').date_input({
|
||
startDate: '@DateTime.Now.ToString("yyyy-MM-dd")',
|
||
//endDate:'2020-04-30',
|
||
onBeforeSetDate: function (date, day) {
|
||
var f;
|
||
$.ajax({
|
||
url: "@Url.Action("canSelected")", type: "post", dataType: "json", data: { rq: date, endtime: day }, async: false,
|
||
success: function (data) {
|
||
f = data;
|
||
}
|
||
});
|
||
return f;
|
||
},
|
||
canshow: function () {
|
||
return true;
|
||
}
|
||
});
|
||
$("#yyrq").on("change", function () {
|
||
$.ajax({
|
||
url: "@Url.Action("getsjd")",
|
||
async: false,
|
||
type: "post",
|
||
dataType: "text",
|
||
data: { yyrq: $("#yyrq").val() },
|
||
success: function (data) {
|
||
$("#showsjd").html(data);
|
||
}
|
||
})
|
||
});
|
||
|
||
$("#btnyzm").bind("click", function () {
|
||
if (!/^(0|86|17951)?(13[0-9]|15[012356789]|17[5678]|18[0-9]|14[57])[0-9]{8}$/.test($("#lxdh").val())) {
|
||
weui.topTips("手机号码格式不正确!");
|
||
return;
|
||
}
|
||
$("#btnyzm").attr("disabled", "disabled");
|
||
$("#btnyzm").addClass("weui-btn_disabled");
|
||
wait60();
|
||
|
||
$.ajax({
|
||
url: "@Url.Action("getsjyzm")",
|
||
data: { Mobile: $("#lxdh").val() },
|
||
type: "post",
|
||
dataType: "json",
|
||
success: function (data) {
|
||
if (data.State == 1) {
|
||
$("#yzmid").val(data.Message);
|
||
}
|
||
else {
|
||
weui.topTips(data.Message);
|
||
clearTimeout(tmid);
|
||
t1 = 60;
|
||
$("#btnyzm").val("获取验证码");
|
||
$("#btnyzm").removeClass("weui-btn_disabled");
|
||
$("#btnyzm").removeAttr("disabled");
|
||
}
|
||
}
|
||
})
|
||
})
|
||
|
||
$("#btnbd").bind("click", function () {
|
||
var lx = $('select option:selected').val();
|
||
if (!lx) {
|
||
weui.topTips("请选择接种类型");
|
||
return;
|
||
}
|
||
|
||
weui.form.validate("#form1", function (error) {
|
||
if (!error) {
|
||
|
||
//时间点没有必填验证 需要单独验证
|
||
var sjdid = $("input[name='sjdid']:checked").val();
|
||
if (!sjdid) {
|
||
weui.topTips("时间段必选");
|
||
return;
|
||
}
|
||
var lx = $('select option:selected').val();
|
||
if (lx == 1 && $("#barcode").val() == "") {
|
||
weui.topTips("儿童必填接种编码");
|
||
return;
|
||
}
|
||
if (lx == 2 && $("#sfz").val() == "") {
|
||
weui.topTips("成人必填身份证号");
|
||
return;
|
||
}
|
||
|
||
if ($("#sfz").val() != "") {
|
||
var result1 = checkIdcard($("#sfz").val())
|
||
if (result1 != "验证通过!") {
|
||
weui.topTips(result1);
|
||
return;
|
||
}
|
||
}
|
||
if ($("#barcode").val() != "") {
|
||
@*var loading = weui.loading("正在提交...");
|
||
var b = false;
|
||
$.ajax({
|
||
url: "@Url.Action("checkBd")",
|
||
async: false,
|
||
type: "post",
|
||
dataType: "json",
|
||
data: { username: $("#xm").val(), barcode: $("#barcode").val() },
|
||
success: function (data) {
|
||
if (data.State == 1) {
|
||
b = true;
|
||
}
|
||
else {
|
||
loading.hide();
|
||
weui.topTips(data.Message);
|
||
b = false;
|
||
}
|
||
}
|
||
})
|
||
if (b) {
|
||
|
||
}*@
|
||
}
|
||
if (!/^(0|86|17951)?(13[0-9]|15[012356789]|17[5678]|18[0-9]|14[57])[0-9]{8}$/.test($("#lxdh").val())) {
|
||
weui.topTips("手机号码格式不正确!");
|
||
return;
|
||
}
|
||
|
||
var data = $("#form1").serialize();
|
||
if(lx == 1)
|
||
data += "&zjhm=" + $("#barcode").val();
|
||
else
|
||
data+= "&zjhm="+$("#sfz").val()
|
||
|
||
$.ajax({
|
||
url: "@Url.Action("saveJzyy")",
|
||
type: "post",
|
||
dataType: "json",
|
||
data: data,
|
||
success: function (data) {
|
||
if (data.State == 1) {
|
||
weui.alert(data.Message, function () {
|
||
window.location.href = "@Url.Action("myjzyy")";
|
||
});
|
||
}
|
||
else {
|
||
weui.alert(data.Message);
|
||
}
|
||
}
|
||
})
|
||
}
|
||
else {
|
||
weui.topTips(error);
|
||
}
|
||
})
|
||
})
|
||
})
|
||
|
||
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 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 lxchange(a) {
|
||
var lx = $('select option:selected').val();
|
||
if (lx == 1) {
|
||
$("#show1").show();
|
||
$("#show2").hide();
|
||
}
|
||
else {
|
||
$("#show1").hide();
|
||
$("#show2").show();
|
||
}
|
||
}
|
||
</script>
|
||
<style>
|
||
.demos-header {
|
||
padding: 25px 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("savebd", "YiMiaoWX", new { id = "" }, FormMethod.Post, new { enctype = "multipart/form-data", name = "form1", id = "form1" }))
|
||
{
|
||
<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__hd">
|
||
<select id="lx" name="lx" class="weui-select" emptytips="请选择接种类型" required="" onchange="lxchange()">
|
||
<option style='display: none' value="">请选择接种类型</option>
|
||
<option value="1">儿童接种</option>
|
||
@*<option value="2">成人接种</option>*@
|
||
</select>
|
||
</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__hd">
|
||
@Html.TextBox("yyrq", "", new { @class = "weui-input", placeholder = "预约日期", required = "" })
|
||
</div>
|
||
<div class="weui-cell__ft">
|
||
<i class="weui-icon-warn"></i>
|
||
</div>
|
||
</div>
|
||
<div class="weui-cell">
|
||
<div class="weui-cells weui-cells_radio" id="showsjd">
|
||
<span style="font-size:10px;color:burlywood"><i>请先选择预约日期</i></span>
|
||
@*<label class="weui-cell weui-check__label">
|
||
少时诵诗书1 <input type="radio" class="weui-check" name="sjdid" value="a1" checked="checked">
|
||
<span class="weui-icon-checked"></span>
|
||
</label>
|
||
<label class="weui-cell weui-check__label">
|
||
少时诵诗书2 <input type="radio" class="weui-check" name="sjdid" value="a2">
|
||
<span class="weui-icon-checked"></span>
|
||
</label>
|
||
<label class="weui-cell weui-check__label">
|
||
少时诵诗书3 <input type="radio" class="weui-check" name="sjdid" value="a3">
|
||
<span class="weui-icon-checked"></span>
|
||
</label>
|
||
<label class="weui-cell weui-check__label" style="background-color:#ccc">
|
||
少时诵诗书3 - 预约人数已满
|
||
</label>*@
|
||
</div>
|
||
</div>
|
||
<div class="weui-cell">
|
||
<div class="weui-cell__hd">
|
||
<label class="weui-label">真实姓名</label>
|
||
</div>
|
||
<div class="weui-cell__hd">
|
||
@Html.TextBox("xm", "", new { @class = "weui-input", placeholder = "真实姓名", required = "" })
|
||
</div>
|
||
<div class="weui-cell__ft">
|
||
<i class="weui-icon-warn"></i>
|
||
</div>
|
||
</div>
|
||
<div class="weui-cell" id="show1" style="display:none">
|
||
<div class="weui-cell__hd">
|
||
<label class="weui-label">接种编码</label>
|
||
</div>
|
||
<div class="weui-cell__hd">
|
||
@Html.TextBox("barcode", "", new { @class = "weui-input", placeholder = "接种编码" })
|
||
</div>
|
||
<div class="weui-cell__ft">
|
||
<i class="weui-icon-warn"></i>
|
||
</div>
|
||
</div>
|
||
<div class="weui-cell" id="show2" style="display:none">
|
||
<div class="weui-cell__hd">
|
||
<label class="weui-label">身份证号</label>
|
||
</div>
|
||
<div class="weui-cell__hd">
|
||
@Html.TextBox("sfz", "", new { @class = "weui-input", placeholder = "身份证号" })
|
||
</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__hd">
|
||
@Html.TextBox("lxdh", "", new { @class = "weui-input", placeholder = "联系电话", 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__hd">
|
||
<input type="hidden" id="yzmid" name="yzmid" />
|
||
@Html.TextBox("yzm", "", new { @class = "weui-input", placeholder = "验证码", required = "" })
|
||
</div>
|
||
<div class="weui-cell__ft">
|
||
<input type="button" class="weui-btn weui-vcode-btn" id="btnyzm" value="获取验证码" />
|
||
</div>
|
||
</div>*@
|
||
</div>
|
||
|
||
<input type="button" class="weui-btn weui-btn_primary" style="margin-bottom:10px" value="预约" id="btnbd" />
|
||
}
|
||
<div class="weui-footer">
|
||
<div class="weui-footer__text">
|
||
<p class="weui-footer__text">Copyright © 2016-@DateTime.Now.Year 德城区疾控中心</p>
|
||
</div>
|
||
</div>
|
||
</body>
|
||
</html> |