tijian_tieying/web/dccdc/Views/YiMiaoWX/jzyy.cshtml
2025-02-20 12:14:39 +08:00

403 lines
18 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@{
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 &copy; 2016-@DateTime.Now.Year 德城区疾控中心</p>
</div>
</div>
</body>
</html>