994 lines
46 KiB
Plaintext
994 lines
46 KiB
Plaintext
@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表示串口1,2表示串口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>
|
||
@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" })男 @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> @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> |