tijian_tieying/web/dccdc/Views/Registration/ksbz.cshtml

994 lines
46 KiB
Plaintext
Raw Normal View History

2025-02-20 12:14:39 +08:00
@model dccdc.Models.RegisterCydjViewModel2
@section scripts{
<script language="javascript">
var diag;
var sfxm = [];
@* function getpersonphoto() {
diag = $.ligerDialog.open({
url: "@Url.Action("FlashCapture", "Common")",
width: 715,
height: 295,
title: "拍照"
});
}*@
function getpersonphoto()
{
try
{
var a = window.top.Formium.external.Print.PaiZhao();
document.getElementById("base64img").src = a;
$("#phone_path").val(a);
}
catch (e)
{
@* diag = $.ligerDialog.open({
url: "@Url.Action("StartCamera", "Common")",
width: 715,
height: 295,
title: "拍照",
isResize: true,
//自定义参数
sucCall: function (rtn)
{
if (rtn != null)
{
$.ajax({
url: "@Url.Action("getPhote", "Common")",
data: {},
type: 'post',
cache: false,
dataType: 'json',
success: function (data1) {
//console.log(data1);
if (data1 != null)
{
document.getElementById("base64img").src = data1.Message;
$("#phone_path").val(data1.Message);
}
}
});
}
}
});*@
}
}
function shuipho(data) {
$("#zp").html("<img id=\"base64img\" src=\"" + data + "\" style=\"width:90px\" />");
$("#phone_path").val(data);
if (diag)
diag.close();
}
$("#birth").ligerDateEditor();
function IdCard(UUserCard, num) {
if (num == 1) {
//获取出生日期
birth = UUserCard.substring(6, 10) +
"-" +
UUserCard.substring(10, 12) +
"-" +
UUserCard.substring(12, 14);
return birth;
}
if (num == 2) {
//获取性别
if (parseInt(UUserCard.substr(16, 1)) % 2 == 1) {
//男
return "男";
} else {
//女
return "女";
}
}
if (num == 3) {
//获取年龄
var myDate = new Date();
var month = myDate.getMonth() + 1;
var day = myDate.getDate();
var age = myDate.getFullYear() - UUserCard.substring(6, 10) - 1;
if (UUserCard.substring(10, 12) < month ||
UUserCard.substring(10, 12) == month && UUserCard.substring(12, 14) <= day) {
age++;
}
return age;
}
}
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;
}
}
var type = 0;
var yyxx;
$("#cardnumber").blur(function() {
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
if (checkIdcard($("#cardnumber").val(), '', '') === "验证通过!") {
@*$.ajax({
url: '@Url.Action("CheckDay")',
data: { "cardnumber": $("#cardnumber").val() },
type: 'post',
cache: false,
dataType: 'json',
success: function(data) {
if (data == false) {
$.ligerDialog.alert("当前人员当日已登记!",
function() {
$("#cardnumber").val("");
});
} else {
$("#birth").val(IdCard($("#cardnumber").val(), 1));
$("#age").val(IdCard($("#cardnumber").val(), 3));
if (IdCard($("#cardnumber").val(), 2) == "男") {
$("#nan").attr("checked", true);
} else {
$("#nv").attr("checked", true);
}
}
}
});*@
$("#birth").val(IdCard($("#cardnumber").val(), 1));
$("#age").val(IdCard($("#cardnumber").val(), 3));
if (IdCard($("#cardnumber").val(), 2) == "男") {
$("#nan").prop("checked", "checked");
} else {
$("#nv").prop("checked", "checked");
}
if(!$("#special_health_certificate1").prop("checked")){
$.ajax({
url:"@Url.Action("getYYXX","zzj")",type:"post",dataType:"json",data:{id:$("#cardnumber").val(),jgid:$("#jgid option:selected").val()},
success:function(data)
{
if(data.length>0)
{
yyxx=data[0];
$("#medical_scheme_maintain_id").val(yyxx.CYFA);
$("#medical_scheme_maintain_id").trigger("change");
$("#mid").val(yyxx.id);
$("#phone").val(yyxx.Mobile);
}
else
{
$.ligerDialog.alert("你没有预约不能登记!");
}
}
});}
} else {
if ($("#cardnumber").val() != "") {
$.ligerDialog.alert("身份证不合法!请重新填写",
function () {
$("#cardnumber").focus();
});
}
}
});
$("#cardnumber").change(function () {
//type = 0;
});
//切换体检方案
$("#medical_scheme_maintain_id").change(function () {
document.getElementById("physical_category").value =
$("#medical_scheme_maintain_id option:selected").text();
//根据体检方案名称,设置其对应项目的检验医生展示与否
if ($("#medical_scheme_maintain_id option:selected").text() == "食品从业" ||
$("#medical_scheme_maintain_id option:selected").text() == "公共场所") {
$("#trspggys").css("display", "block");
$("#trypys").css("display", "none");
}
else if ($("#medical_scheme_maintain_id option:selected").text() == "药品从业") {
$("#trypys").css("display", "block");
$("#trspggys").css("display", "none");
}
liger.get("sfxm").set("parms", { "tjfnid": $("#medical_scheme_maintain_id option:selected").val() });
liger.get("sfxm").set("url", '@Url.Action("GetsfxmBytjfnid")');
liger.get("tjxm").set("parms", { "tjfnid": $("#medical_scheme_maintain_id option:selected").val() });
liger.get("tjxm").set("url", '@Url.Action("GettjxmByfnid")');
$.ajax({
url: '@Url.Action("GettrandeModel")',
data: { "name": $("#medical_scheme_maintain_id option:selected").text() },
type: 'post',
cache: false,
dataType: 'json',
success: function(data) {
if (data != null) {
////debugger
$("#trade_type_maintain_id").val(data.id);
$("#trade_type_maintain_id").trigger("change");
document.getElementById("category").value = $("#trade_type_maintain_id option:selected").text();
}
}
});
});
$("#jgid").change(function () {
if (@ViewBag.tjzt == "0") {
$.ajax({
url: '@Url.Action("getBumenUser")',
data: { "name": $("#jgid option:selected").text() },
type: 'post',
cache: false,
dataType: 'json',
success: function (data) {
if (data != null) {
var obj = document.getElementById("ys1");
var obj1 = document.getElementById("ys2");
var obj2 = document.getElementById("ys3");
var obj3 = document.getElementById("ys4");
var obj4 = document.getElementById("ys5");
var obj5 = document.getElementById("ys6");
var obj6 = document.getElementById("ys7");
var obj7 = document.getElementById("ys8");
var obj8 = document.getElementById("ys9");
var obj9 = document.getElementById("ys10");
var obj10 = document.getElementById("ys11");
var obj11 = document.getElementById("ys12");
var obj12 = document.getElementById("ys13");
var obj13 = document.getElementById("ys14");
var obj14 = document.getElementById("ys15");
obj.length = 0;
obj1.length = 0;
obj2.length = 0;
obj3.length = 0;
obj4.length = 0;
obj5.length = 0;
obj6.length = 0;
obj7.length = 0;
obj8.length = 0;
obj9.length = 0;
obj10.length = 0;
obj11.length = 0;
obj12.length = 0;
obj13.length = 0;
obj14.length = 0;
if (data.length > 0) {
//console.log(data);
for (var i = 0; i < data.length; i++) {
obj.options[obj.length] = new Option(data[i]["Text"], data[i]["Value"]);
obj1.options[obj1.length] = new Option(data[i]["Text"], data[i]["Value"]);
obj2.options[obj2.length] = new Option(data[i]["Text"], data[i]["Value"]);
obj3.options[obj3.length] = new Option(data[i]["Text"], data[i]["Value"]);
obj4.options[obj4.length] = new Option(data[i]["Text"], data[i]["Value"]);
obj5.options[obj5.length] = new Option(data[i]["Text"], data[i]["Value"]);
obj6.options[obj6.length] = new Option(data[i]["Text"], data[i]["Value"]);
obj7.options[obj7.length] = new Option(data[i]["Text"], data[i]["Value"]);
obj8.options[obj8.length] = new Option(data[i]["Text"], data[i]["Value"]);
obj9.options[obj9.length] = new Option(data[i]["Text"], data[i]["Value"]);
obj10.options[obj10.length] = new Option(data[i]["Text"], data[i]["Value"]);
obj11.options[obj11.length] = new Option(data[i]["Text"], data[i]["Value"]);
obj12.options[obj12.length] = new Option(data[i]["Text"], data[i]["Value"]);
obj13.options[obj13.length] = new Option(data[i]["Text"], data[i]["Value"]);
obj14.options[obj14.length] = new Option(data[i]["Text"], data[i]["Value"]);
}
if ($("#jgid option:selected").text() == '德州市肛肠医院') {
obj.value = '张玉霞';
obj1.value = '张玉霞';
obj2.value = '张玉霞';
obj3.value = '张玉霞';
obj4.value = '张玉霞';
obj5.value = '孙艳红';
obj6.value = '孙艳红';
obj7.value = '孙艳红';
obj8.value = '孙艳红';
obj9.value = '孙艳红';
obj10.value = '孙艳红';
obj11.value = '孙艳红';
obj12.value = '孙艳红';
obj13.value = '孙艳红';
obj14.value = '孙艳红';
}
}
}
}
});
}
});
$("#trade_type_maintain_id").change(function() {
$.ajax({
url: '@Url.Action("CheckDay")',
data: { "cardnumber": $("#cardnumber").val(),tradeTypeMaintainId:$("#trade_type_maintain_id option:selected").val() },
type: 'post',
cache: false,
dataType: 'json',
success: function(data) {
if (data == false) {
$.ligerDialog.alert("当前人员当日此类型已登记!",
function() {
$("#trade_type_maintain_id").get(0).selectedIndex=0;
});
} else {
document.getElementById("category").value = $("#trade_type_maintain_id option:selected").text();
$.ajax({
url: '@Url.Action("MedicalModel")',
data: { "name": $("#trade_type_maintain_id option:selected").text() },
type: 'post',
cache: false,
dataType: 'json',
success: function(data) {
if (data != null) {
$("#medical_scheme_maintain_id").val(data.id);
liger.get("sfxm").set("parms",
{ "tjfnid": $("#medical_scheme_maintain_id option:selected").val() });
liger.get("sfxm").set("url", '@Url.Action("GetsfxmBytjfnid")');
liger.get("tjxm").set("parms",
{ "tjfnid": $("#medical_scheme_maintain_id option:selected").val() });
liger.get("tjxm").set("url", '@Url.Action("GettjxmByfnid")');
document.getElementById("physical_category").value =
$("#medical_scheme_maintain_id option:selected").text();
}
}
});
}
}
});
});
$("#person_type_maintain_id").change(function() {
document.getElementById("person_category").value = $("#person_type_maintain_id option:selected").text();
});
$("#ff").change(function() {
document.getElementById("area").value = $("#ff option:selected").text();
});
$("#oo").change(function() {
document.getElementById("work_category").value = $("#oo option:selected").text();
});
function sfxmDel() {
if (@ViewBag.tjzt == "2" || @ViewBag.tjzt == "1") {
$.ligerDialog.alert("修改操作或复检登记时,不允许操作收费项目",
function() {
return;
});
} else {
var rows = liger.get("sfxm").getSelecteds();
for (var i = 0; i < rows.length; i++) {
liger.get("sfxm").remove(rows[i]);
}
}
}
function tjxmDel() {
if (@ViewBag.tjzt == "2" || @ViewBag.tjzt == "1") {
$.ligerDialog.alert("修改操作或复检登记时,不允许操作收费项目",
function() {
return;
});
} else {
var rows = liger.get("tjxm").getSelecteds();
for (var i = 0; i < rows.length; i++) {
d.remove(rows[i]);
}
}
}
function Tjxminit(data) {
var data1 = [];
for (var j = 0; j < data.length; j++) {
data1.push({
project_id: data[j].project_id,
project_name: data[j].project_name,
exam_group: data[j].exam_group
});
}
liger.get("tjxm").set("data", { Rows: data1 });
var currrow = { Rows: data };
var project = "";
for (var i = 0; i < currrow.Rows.length; i++) {
project += currrow.Rows[i].project_id + ",";
}
$("#hidtjxm").val(project);
parentdata = currrow;
tjxmadd.close();
}
var parentdata;
var tjxmadd;
function sfxmAdd() {
if (@ViewBag.tjzt == "2" || @ViewBag.tjzt == "1") {
$.ligerDialog.alert("修改操作或复检登记时,不允许操作体检项目",
function() {
return;
});
} else {
tjxmadd = $.ligerDialog.open({
url: '@Url.Action("TjxmSel", "Dictionaries")',
width: 950,
height: 500,
title: "添加体检项目"
});
}
}
var fj;
function fjclick() {
fj = $.ligerDialog.open({
url: "@Url.Action("FjResult")",
width: 950,
height: 500,
title: "复检人员列表"
});
}
function ksbzclick() {
var check = $('#special_health_certificate1').prop('checked')
if (check) {
$('#txm').prop('checked', false);
$('#zyd').prop('checked', false);
}
else {
$('#txm').prop('checked', true);
$('#zyd').prop('checked', true);
}
}
$("#sfxm").ligerGrid({
title: "收费项目",
data: sfxm,
columns: [
{ name: "charge_project_name", display: "项目名称", width: 180, align: "left" },
{ name: "fee", display: "金额", width: 50, align: "right" }
],
width: "500",
height: "400",
onAfterShowData: function(currow) {
var sfxms = "";
//var sfxmdata = liger.get("sfxm").data;
for (var i = 0; i < currow.Rows.length; i++) {
sfxms += currow.Rows[i].charge_project_maintain_id + ",";
}
$("#hidsfxm").val(sfxms);
},
rownumbers: false,
//toolbar: {
// items: [
// {
// text: '删项',
// click: sfxmDel,
// icon: 'delete'
// }
// ]
//},
usePager: false,
fixedCellHeight: false,
checkbox: false
});
var d = $("#tjxm").ligerGrid({
title: "体检项目",
data: {},
columns: [
{ name: "project_id", display: "项目编号", width: 60, align: "left" },
{ name: "project_name", display: "项目名称", width: 180, align: "left" },
{ name: "exam_group", display: "归属小组", width: 180, align: "left" }
],
width: "500",
height: "400",
onAfterShowData: function(currow) {
var tjxms = "";
//var tjxmdata = liger.get("tjxm").data;
for (var i = 0; i < currow.Rows.length; i++) {
tjxms += currow.Rows[i].project_id + ",";
}
$("#hidtjxm").val(tjxms);
parentdata = currow;
},
rownumbers: false,
toolbar: {
items: [
{
text: '删项',
click: tjxmDel,
icon: 'delete'
}
// {
// text: '加项',
// click: sfxmAdd,
// icon: 'add'
// }
]
},
usePager: false,
fixedCellHeight: false,
checkbox: false
});
function printTM(arg) {
var url = "@(Request.Url.Scheme + "://" + Request.Url.Authority + Url.Content("~/"))";
try {
if (window.top.Formium.external.Print.finit( "barcode.frx")) {
window.top.Formium.external.Print.PrintTM(arg);
}
} catch (e) {
$.ligerDialog.error("打印条码出错:" + e.message);
}
}
function printzyd(arg) {
var url = "@(Request.Url.Scheme + "://" + Request.Url.Authority + Url.Content("~/"))";
try {
if (window.top.Formium.external.Print.finit( "@Html.Raw("zyd_"+dccdc.Common.Global.jgid.ToString()+".frx")")) {
window.top.Formium.external.Print.Printzyd(arg);
}
} catch (e) {
$.ligerDialog.error("从业指引单打印出错:" + e.message);
}
}
function success(data) {
wait.close();
if (data.State == "1") {
$.ligerDialog.alert(data.Message,
function () {
if (data.zyd == "1") {
printzyd(data.tm);
}
if (data.txm == "1") {
printTM(data.tm);
}
//window.location.href = '@Url.Action("ksbz")';
});
}
}
var dia;
function selectdw() {
dia = $.ligerDialog.open({
title: "选择企业",
url: "@Url.Action("SelectCompany", "Common")?lx=从业",
width: 811,
height: 422
});
}
var lylb1;
function lylb() {
lylb1 = $.ligerDialog.open({
title: "登记列表",
url: "@Url.Action("RegisteList")?lx=从业人员体检&ksbz=1",
width: 811,
height: 422
});
}
function selectedQY(data) {
$("#qymc").val(data.enterprise_name);
dia.close();
}
$(function () {
if (@ViewBag.tjzt == "1") {
$("#medical_scheme_maintain_id").attr("disabled", "disabled");
sfxm.push({ charge_project_name: "复查费", fee: "50" });
liger.get("sfxm").set("data", { Rows: sfxm });
liger.get("sfxm").reload();
$('#medical_scheme_maintain_id').attr("disabled", true);
};
//修改数据填充体检项目和收费项目
if (@ViewBag.tjzt == "2") {
liger.get("sfxm").set("parms", { "ids": $("#hidtjxm").val() });
liger.get("sfxm").set("url", '@Url.Action("Getsfxm")');
liger.get("tjxm").set("parms", { "ids": $("#hidtjxm").val() });
liger.get("tjxm").set("url", '@Url.Action("GettjxmByIDs")');
$('#medical_scheme_maintain_id').attr("disabled", true);
//根据体检方案名称,设置其对应项目的检验医生展示与否
if ($("#medical_scheme_maintain_id option:selected").text() == "食品从业" ||
$("#medical_scheme_maintain_id option:selected").text() == "公共场所") {
$("#trspggys").css("display", "block");
$("#trypys").css("display", "none");
}
else if ($("#medical_scheme_maintain_id option:selected").text() == "药品从业") {
$("#trypys").css("display", "block");
$("#trspggys").css("display", "none");
}
};
//快速办证
$("#special_health_certificate1").prop("checked", true);
$('#special_health_certificate1').attr("disabled", true);
$('#txm').prop('checked', false);
$('#zyd').prop('checked', false);
$("#jgid").trigger("change");
//测试专用
//$('#phone_path').val("1312");
});
var wait;
var isInit = false;
function validate() {
if ($("#phone_path").val() == "") {
$.ligerDialog.alert("请上传照片后重试!");
return false;
}
if(!$("#hidtjxm").val())
{
$.ligerDialog.alert("请选择体检项目!");
return false;
}
if (@ViewBag.tjzt != "1" && @ViewBag.tjzt != "2") {
if (!$("#special_health_certificate1").prop("checked")) {
if (!yyxx) {
$.ligerDialog.alert("没有预约不能登记");
return false;
}
if (yyxx.CYFA != $("#medical_scheme_maintain_id").val()) {
$.ligerDialog.alert("登记信息和预约信息不相符!");
return false;
}
}
}
wait = $.ligerDialog.waitting("登记进行中,请稍后……");
return true;
}
function readCard() {
var info = JSON.parse(window.top.Formium.external.IDCard.ReadIdCard());
//console.log(info);
if (info.state === 0) {
alert(info.msg);
return;
}
shuipho("data:image/jpeg;base64," + info.info.ImageBase64);
$("#jtzz").val(info.info.Address); //住址
$("#personname").val(info.info.Name);
$("#cardnumber").val(info.info.IDCardNo);
$("#cardnumber").trigger("blur");
//读完卡后,将焦点放在电话上
$("#phone").focus();
return;
////debugger
var obj = document.getElementById("CardReader1");
//var form1=byId("formCard");
if (false == isInit) {
//设置端口号1表示串口12表示串口2依此类推1001表示USB。0表示自动选择
obj.setPortNum(0);
isInit = true;
}
//使用重复读卡功能
obj.Flag = 0;
//设置照片保存路径,照片文件名:(身份证号).bmp。默认路径为系统临时目录,照片文件名image.bmp
//obj.PhotoPath=form1.photoPath.value;
//读卡
var rst = obj.ReadCard();
//获取各项信息
if (0x90 == rst) {
//form1.person_name.value = obj.NameL();//姓名
//form1.sex.value = obj.SexL();//性别
//var birthsd = obj.BornL();//出生日期
//document.getElementById("birth").value=birthsd.substring(0,4)+"-"+birthsd.substring(5,7)+"-"+birthsd.substring(8,10);
//form1.card_number.value =obj.CardNo();//身份证号码
//form1.photoshop.value =obj.GetImage();//BASE64码
//var dates = document.getElementById("register_date").value;
//var chushen = document.getElementById("birth").value;//出生日期
//var strnum = chushen.substring(0,4)+chushen.substring(5,7)+chushen.substring(8,10);
//var dengji = document.getElementById("register_date").value;//登记日期
//var djtime = dengji.substring(0,4)+dengji.substring(5,7)+dengji.substring(8,10);
// 计算年龄:
//var age = getAgeByBrithday(birthsd.substring(0, 4), birthsd.substring(5, 7), birthsd.substring(8, 10));
//document.getElementById("person_age").value = age;// 年龄
//var photoshopd = document.getElementById("photoshop").value;
shuipho("data:image/jpeg;base64," + obj.GetImage());
$("#jtzz").val(obj.Address()); //住址
$("#personname").val(obj.NameL());
$("#cardnumber").val(obj.CardNo());
$("#cardnumber").trigger("blur");
}
//读完卡后,将焦点放在电话上
$("#phone").focus();
}
function mod() {
$('#medical_scheme_maintain_id').attr("disabled", false);
}
</script>
}
@using (Ajax.BeginForm("RegisteResult2", new AjaxOptions { HttpMethod = "Post", OnSuccess = "success", OnBegin = "validate" }))
{
@Html.HiddenFor(m => m.sfxm, new { id = "hidsfxm" });
@Html.HiddenFor(m => m.tjxm, new { id = "hidtjxm" });
@Html.HiddenFor(m => m.tjzt, new { id = "", Value = @ViewBag.tjzt });
@Html.HiddenFor(m => m.physical_num_old)
@Html.HiddenFor(m => m.id)
@Html.HiddenFor(m => m.physical_num)
@Html.HiddenFor(m => m.register_person)
@Html.HiddenFor(m => m.register_type)
@Html.HiddenFor(m => m.payment)
@Html.HiddenFor(m => m.exam_type)
@Html.HiddenFor(m => m.physical_type)
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<table class="t1 adaptation">
<tr>
<td class="rtd" width="120">@Html.RadioButton("dj", "正常登记", new { @checked = "true", @disabled = "true" })<span>正常登记</span></td>
<td class="rtd">@Html.RadioButton("dj", "复检登记", new { onclick = "fjclick()", @disabled = "true" })<span>复检登记</span> </td>
<td class="rtd" colspan="3">
@Html.RadioButtonFor(m => m.physical_way, "个人体检", new { @checked = "true" })<span>个人体检</span>&nbsp;&nbsp;&nbsp;
@Html.RadioButtonFor(m => m.physical_way, "集体体检")<span>集体体检</span>@Html.ValidationMessageFor(m => m.physical_way)
</td>
<td class="rtd">@Html.CheckBoxFor(m => m.special_health_certificate1, new { onclick = "ksbzclick()" })<span>快速办证</span></td>
<td class="rtd"><input type="button" class="l-button" value="修改" onclick="lylb()" style="width: 60px;height:30px" /></td>
<td class="rtd"></td>
<td class="rtd"></td>
<td class="rtd">
<input type="hidden" name="mid" id="mid" value="0" />
</td>
</tr>
<tr>
<td class="ltd" width="72">身份证号:</td>
<td class="rtd" width="150">@Html.TextBoxFor(m => m.card_number, new { id = "cardnumber", @class = "l-text" }) @Html.ValidationMessageFor(m => m.card_number)</td>
<td class="ltd" width="72">姓名:</td>
<td class="rtd" width="120">@Html.TextBoxFor(m => m.person_name, new { style = "width:100px", @class = "l-text", @id = "personname" }) @Html.ValidationMessageFor(m => m.person_name)</td>
<td class="ltd" width="72">性别</td>
<td class="rtd" width="118">@Html.RadioButtonFor(m => m.sex, "男", new { id = "nan" })男&nbsp; @Html.RadioButtonFor(m => m.sex, "女", new { id = "nv" })女 @Html.ValidationMessageFor(m => m.sex)</td>
<td class="ltd" width="72">年龄:</td>
<td class="rtd" width="118">@Html.TextBoxFor(m => m.person_age, new { id = "age", style = "width:20px", @class = "l-text" }) @Html.ValidationMessageFor(m => m.person_age)</td>
<td class="ltd" width="72">出生日期:</td>
<td class="rtd" width="118">@Html.TextBoxFor(m => m.birth, new { id = "birth" }) @Html.ValidationMessageFor(m => m.birth)</td>
<td valign="middle" id="zp" rowspan="4" width="120">
@if (ViewBag.src != null)
{
<img id="base64img" src="@ViewBag.src" style="width: 90px" />
}
else
{
<img src="" style="width:90px" id="base64img">
@*<span style="font-size: 16px; color: gray; font-weight: bold">照片</span>*@
}
@Html.ValidationMessageFor(m => m.phone_path)
</td>
</tr>
<tr>
<td class="ltd">体检方案:</td>
<td class="rtd"> @Html.HiddenFor(m => m.physical_category, new { id = "physical_category" }) @Html.DropDownListFor(m => m.medical_scheme_maintain_id, ViewData["tjfn"] as SelectList, "----请选择----", new { id = "medical_scheme_maintain_id" }) @Html.ValidationMessageFor(m => m.medical_scheme_maintain_id) </td>
<td class="ltd">行业类别:</td>
<td class="rtd">@Html.HiddenFor(m => m.category, new { id = "category" }) @Html.DropDownListFor(m => m.trade_type_maintain_id, ViewData["hylb"] as SelectList, "----请选择----", new { id = "trade_type_maintain_id" })@Html.ValidationMessageFor(m => m.trade_type_maintain_id)</td>
<td class="ltd">户籍:</td>
<td class="rtd"> @Html.DropDownListFor(m => m.native_info_maintain_id, ViewData["hj"] as SelectList, "----请选择----")</td>
<td class="ltd">家庭住址:</td>
<td class="rtd" colspan="3">@Html.TextBoxFor(m => m.home_address, new { style = "width:320px", @class = "l-text", id = "jtzz" })</td>
</tr>
<tr>
<td class="ltd">联系电话:</td>
<td class="rtd">@Html.TextBoxFor(m => m.phone, new { @class = "l-text", @id = "phone" }) @Html.ValidationMessageFor(m => m.phone)</td>
<td class="ltd">单位名称:</td>
<td class="rtd">@Html.HiddenFor(m => m.enterprise_info_maintain_id) @Html.TextBoxFor(m => m.util_name, new { id = "qymc", @ondblclick = "selectdw()", style = "width:130px", @class = "l-text" }) @Html.ValidationMessageFor(m => m.util_name)</td>
<td class="ltd">打印:</td>
<td class="rtd" colspan="3"> @Html.CheckBoxFor(m => m.txm, new { @checked = true })<span>条形码</span>&nbsp;&nbsp;&nbsp;@Html.CheckBoxFor(m => m.zyd, new { @checked = true })<span>指引单</span> </td>
<td class="rtd"></td>
<td class="rtd"></td>
</tr>
</table>
<table class="t1 adaptation">
<tr>
<td class="ltd">选择机构:</td>
<td class="rtd"> @Html.DropDownListFor(m => m.jgid, ViewData["jgs"] as SelectList) @Html.ValidationMessageFor(m => m.jgid) </td>
<td class="ltd">主检医生:</td>
<td class="rtd"> @Html.DropDownListFor(m => m.ys1, ViewData["users"] as SelectList) @Html.ValidationMessageFor(m => m.ys1)</td>
@*皮肤病医生修改为既往史医生*@
<td class="ltd">既往史医生:</td>
<td class="rtd"> @Html.DropDownListFor(m => m.ys2, ViewData["users"] as SelectList) @Html.ValidationMessageFor(m => m.ys2)</td>
<td class="ltd">体征医生:</td>
<td class="rtd"> @Html.DropDownListFor(m => m.ys3, ViewData["users"] as SelectList) @Html.ValidationMessageFor(m => m.ys3)</td>
</tr>
<tr>
<td class="ltd">x光医生</td>
<td class="rtd"> @Html.DropDownListFor(m => m.ys4, ViewData["users"] as SelectList) @Html.ValidationMessageFor(m => m.ys4) </td>
@*肺与体征医生重复*@
<td class="ltd" style="display:none">肺医生:</td>
<td class="rtd" style="display:none"> @Html.DropDownListFor(m => m.ys5, ViewData["users"] as SelectList) @Html.ValidationMessageFor(m => m.ys5)</td>
<td class="ltd">痢疾杆菌医生:</td>
<td class="rtd"> @Html.DropDownListFor(m => m.ys6, ViewData["users"] as SelectList) @Html.ValidationMessageFor(m => m.ys6)</td>
<td class="ltd">谷丙转氨酶医生:</td>
<td class="rtd"> @Html.DropDownListFor(m => m.ys7, ViewData["users"] as SelectList) @Html.ValidationMessageFor(m => m.ys7)</td>
<td class="ltd">伤寒或副伤寒(沙门氏)医生:</td>
<td class="rtd"> @Html.DropDownListFor(m => m.ys8, ViewData["users"] as SelectList) @Html.ValidationMessageFor(m => m.ys8) </td>
</tr>
</table>
<table class="t1 adaptation">
<tr id="trspggys" style="display:none">
<td class="ltd ">霍乱医生:</td>
<td class="rtd"> @Html.DropDownListFor(m => m.ys9, ViewData["users"] as SelectList)</td>
<td class="ltd ">甲型病毒性肝炎医生:</td>
<td class="rtd"> @Html.DropDownListFor(m => m.ys10, ViewData["users"] as SelectList) </td>
<td class="ltd ">戊型病毒性肝炎医生:</td>
<td class="rtd"> @Html.DropDownListFor(m => m.ys11, ViewData["users"] as SelectList) </td>
</tr>
</table>
<table class="t1 adaptation">
<tr id="trypys" style="display:none">
<td class="ltd">辨色力医生:</td>
<td class="rtd"> @Html.DropDownListFor(m => m.ys12, ViewData["users"] as SelectList) </td>
<td class="ltd">心电图医生:</td>
<td class="rtd"> @Html.DropDownListFor(m => m.ys13, ViewData["users"] as SelectList)</td>
<td class="ltd">HBsAg医生</td>
<td class="rtd"> @Html.DropDownListFor(m => m.ys14, ViewData["users"] as SelectList)</td>
<td class="ltd">HBeAg※医生</td>
<td class="rtd"> @Html.DropDownListFor(m => m.ys15, ViewData["users"] as SelectList)</td>
</tr>
</table>
<div align="center">
@Html.HiddenFor(m => m.phone_path, new { id = "phone_path" })
<input type="button" class="l-button" value="拍照" onclick="getpersonphoto()" style="width: 60px;height:30px" />
<input type="button" class="l-button" value="读卡" style="width: 60px;height:30px" onclick="readCard()" />
<input type="submit" class="l-button" value="提交" style="width: 60px;height:30px" onclick="mod()" />
</div>
<table class="adaptation">
<tr>
<td>
<div id="sfxm"></div>
</td>
<td>
<div id="tjxm"></div>
</td>
</tr>
</table>
}
<div class="dispReport">
<object classid="clsid:F6A015E2-092A-4006-93DA-4CBDE3AFF4B8" id="window.top.Formium.external.Print" width="300" height="50"></object>
<object id="CardReader1" classid="clsid:F225795B-A882-4FBA-934C-805E1B2FBD1B" style="background: #F5F7FF;"></object>
</div>