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

515 lines
24 KiB
Plaintext
Raw Permalink 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.

@model dccdc.Models.ChargeViewModel
@{
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 () {
$("#yysj").date_input({
startDate: '@DateTime.Now.ToString("yyyy-MM-dd")', onBeforeSetDate: function (date, day) {
var f;
$.ajax({
url: "@Url.Action("canSelected")", type: "post", dataType: "json", data: { rq: date, endtime: day ,jgid:$("#jgid").val(),CYFA:$("#CYFA").val()}, async: false,
success: function (data) {
f = data;
}
});
return f;
}, canshow: function () {
if($("#CYFA").val()==0)
{
weui.topTips("请先选择体检类型");
return false;
}
if ($("#jgid").val() == 0) {
weui.topTips("请先选择体检机构");
return false;
}
return true;
}
});
$("#yysj").on("change", function () {
$.ajax({
url: "@Url.Action("getsjd")",
async: false,
type: "post",
dataType: "text",
data: { yyrq: $("#yysj").val(), jgid: $("#jgid").val() },
success: function (data) {
$("#showsjd").html(data);
}
})
});
$("#jgid").bind("change", function () {
$("#yysj").val("");
});
$("#CYFA").bind("change", function () {
$("#yysj").val("");
if($("#CYFA").val()==3)
{
$("#jgid").empty();
$("#jgid").append($("<option value='49' selected='selected'>铁营镇卫生院</option>"));
@*
$("#mydia").show();
$("#gb").val("关闭(5)");
i = 4;
$("#gb").attr("disabled","disabled");
$("#gb").addClass("weui-btn_disabled");
$("#gb").removeClass("weui-btn_primary");
setTimeout("gbtime()", 1000);
*@
}
else
{
$("#jgid").empty();
$.ajax({
url: "@Url.Action("getjg")", type: "post", dataType: "json", async: false,
success:function(data)
{
for(var i=0;i<data.length;i++)
{
if(i==0)
$("#jgid").append($("<option value='"+data[i].jgid+"' selected='selected'>"+data[i].jgmc+"</option>"))
else
$("#jgid").append($("<option value='" + data[i].jgid + "'>" + data[i].jgmc + "</option>"))
}
$("#jgid").val("49");
}
});
}
});
$("#getyzm").bind("click", function () {
if (!/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/.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() }
, 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 sjdid = $("input[name='sjdid']:checked").val();
if (!sjdid) {
weui.topTips("时间段必选");
return;
}
var sfzyz = checkIdcard($("#IDCard").val());
if (sfzyz != "验证通过!") {
weui.topTips('身份证号码没有通过验证' + sfzyz + '!');
return false;
}
var fa = $("#CYFA").val();
if (fa == "0")
{
weui.topTips('请选择体检方案!');
return false;
}
if ("@DateTime.Now.ToString("yyyy-MM-dd HH")" >="@DateTime.Now.Date.ToString("yyyy-MM-dd") 18"&&fa==3) {
weui.topTips('每天18点至第二天0点为系统维护期不能进行药品从业的预约');
return false;
}
var jg = $("#jgid").val();
if (jg == "0") {
weui.topTips('请选择体检机构!');
return false;
}
var qyxx = $("#hidqyxx").val();
@*
if (!(qyxx.indexOf("德城区") != -1 || qyxx.indexOf("运河经济开发区") != -1 || qyxx.indexOf("371402") != -1 || qyxx.indexOf("371400") != -1)) {
weui.topTips('您所提交的营业执照对应的经营场所信息不在德城区,不能在德城区疾控中心进行体检!');
return false;
}*@
var loading = weui.loading("正在提交……");
var b = false;
$.ajax({
url: "@Url.Action("sfkyyqy")",//判断是否可预约企业
async:false,
type: "post", dataType: "json", data: { qy: qyxx },
success: function (data) {
if (data.State == 1) {
b = true;
}
else {
loading.hide();
weui.topTips("当前企业不能在铁营镇卫生院体检!");
b = false;
}
}
});
if(b)
{
$.ajax({
url: "@Url.Action("ChargeResult")", type: "post", dataType: "json", data: $("#yy").serialize(),
success: function (data) {
loading.hide();
if (data.State == 1) {
window.location.href = data.Message;
}
else {
weui.alert(data.Message);
}
}
});
}
}
});
}
wx.config({
debug: false, //是否调试true会弹窗
appId: '@dccdc.Common.Global.AppId', //得到这个东西首先必须有一个公众号或者企业号如果已经拥有了你可以就知道AppId在哪里了。
timestamp: '@ViewBag.timeStamp',//生成签名的时间戳,随机数,之后会用这个生成一个签名
nonceStr: '@ViewBag.nonceStr',//生成签名的随机串,随机串,之后会用这个生成一个签名
signature: '@ViewBag.signature',//这个就是签名了在步骤4我会详细讲解
jsApiList: [
'scanQRCode' //开启扫一扫功能,这里还可以添加更多的功能,比如微信支付
]
});
wx.ready(function () {
//点击按钮,出现扫描界面
document.getElementById('upload_ssz').onclick = function () {
wx.scanQRCode({
desc: '营业执照扫描',
needResult: 1, // 默认为0扫描结果由微信处理1则直接返回扫描结果
scanType: ["qrCode"], // 可以指定扫二维码还是一维码,默认二者都有
success: function (res) {
var url = res.resultStr;
//var tempArray = url.split(',');
$('#hidqyxx').val(decodeURI(url));
document.getElementById("qyxx").innerHTML = "扫描成功!";
//var tempNum = tempArray[1];//这个就是扫描后返回值扫描值
}
});
};
});
</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.DropDownListFor(m => m.CYFA, ViewData["tjfn"] as SelectList, new { id = "CYFA", @class = "weui-select", 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">
@Html.DropDownListFor(m => m.jgid, ViewData["tjjg"] as SelectList, new { @class = "weui-select", 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">
@Html.TextBoxFor(m => m.xingMing, new { @class = "weui-input", notmatchtips = "请输入您的姓名", emptytips = "请输入姓名", placeholder = "请输入姓名", maxlength = "8", 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.TextBoxFor(m => m.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">
<input class="weui-input" id="yysj" name="ADate" type="text" readonly="readonly" notmatchtips="请输入您想来体检的日期" emptytips="请输入您想来体检的日期" placeholder="请输入您想来体检的日期" maxlength="10" 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>
</div>
</div>
<div class="weui-cell">
<div class="weui-cell__hd">
<label class="weui-label">手机号</label>
</div>
<div class="weui-cell__bd">
@Html.TextBoxFor(m => m.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 style="display:none">
@*
<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.TextBoxFor(m => m.yzm, new { @class = "weui-input", @placeholder = "请输入您的验证码", type = "tel", @maxlength = "6", emptytips = "请输入验证码" })
</div>
<div class="weui-cell__ft">
<input type="button" class="weui-btn weui-vcode-btn" id="getyzm" value="获取验证码" />
</div>
</div>
*@
<div class="weui-cell">
<div class="weui-cell__hd">
<label class="weui-label">营业执照信息</label>
</div>
<div class="weui-cell__bd">
<span id="qyxx">请扫描营业执照或食药局体检申请上面的二维码</span>
@Html.HiddenFor(m => m.QYXX, new { id = "hidqyxx" })
</div>
<div class="weui-cell__ft">
<i class="weui-icon-warn"></i>
<a href="javascript:void(0)" class="weui-btn weui-btn_plain-primary" id="upload_ssz">扫描</a>
</div>
</div>
</div>
</div>
<input type="button" class="weui-btn weui-btn_primary" style="margin-bottom: 10px" value="提交预约" id="bcyy" />
}
<div class="weui-footer">
<div class="weui-footer__text">
<p class="weui-footer__text">Copyright &copy; 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>