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

1392 lines
65 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.

@{
ViewBag.Title = "结果录入";
}
@model dccdc.Models.ResultViewModels.Pro_Exam_Register
<div class="l-clear"></div>
<div id="maingrid">
<div id="layout" style="text-align:center;">
<div position="top">
<div id="chaxun" style="float:left;margin-left:50px;">查询</div>
<div id="baocun" style="float:left">保存</div>
<div id="tijiao" style="float:left">提交</div>
<div id="huoqu" style="float:left">获取</div>
<div id="chalou" style="float:left;">查漏</div>
<div id="ziliao" style="float:left">资料</div>
<div id="wenzhen" style="float:left">问诊</div>
<div id="lishi" style="float:left">历史</div>
<div id="danxiang" style="float:left">单项</div>
<div id="jjxp" style="float:left">加检胸片</div>
<div id="tixing" style="float:left">提醒</div>
<div id="chexiao" style="float:left">撤销</div>
<div id="quexiang" style="float:left">缺项</div>
<div id="morenzhi" style="float:left">默认值</div>
<div id="shuaxin" style="float:left">刷新</div>
<div id="paizhao" style="float:left">拍照</div>
<div id="showyx" style="float:left">查看影像</div>
<div id="uploadXD" style="float:left">上传心电图片</div>
<input id="s_sqxm_search" class="l-text" type="hidden" />
</div>
<div position="left" title="【授权项目】">
<div id="left-layout">
<div position="top" style="text-align:center">
<div id="sqxmList" style="text-align:center"></div>
</div>
<div position="center" title="【待(已)检人员】">
<div style="margin-top:5px;margin-left:5px;margin-bottom:10px;text-align:left">
<table class="t1" style="width:300px;text-align:left">
<tr>
<td style="width: 60px; padding: 5px 0px 5px 2px">
体检编号:
</td>
<td style="text-align: left; padding: 5px 0px 5px 0px;width:102px">
<input class="l-text" style="width:100px" name="physical_num" type="text" onkeydown="searchdjxx(event,this)" maxlength="13" id="physical_num" />
</td>
<td style="padding:5px 0px 5px 5px;width:50px">
<div id="was" style="float:left;"><input type="checkbox" id="is_complete" name="is_complete" value="已完成" />已录</div>
</td>
<td style="padding:5px 0px 5px 2px;width:30px">
条数:
</td>
<td id="t_person_count"></td>
</tr>
</table>
<div id="btn1" style="margin-left:170px">︾</div>
</div>
<div id="left-center-layout">
<div position="top" id="left-center-top-layout">
<table class="t1" style="width:300px;text-align:left">
<tr>
<td width="30px" colspan="4" style="text-align:center">
@*<div id="was" style="float:left;"><input type="checkbox" id="is_complete" name="is_complete" value="已完成" />已录</div>*@
<div id="wap" style="float:left;">
@Html.RadioButtonFor(m => m.register_type, 0, new { @id = "register_type1", @name = "register_type", @checked = true })<label id="all">所有</label>
@Html.RadioButtonFor(m => m.register_type, 1, new { @id = "register_type2", @name = "register_type" })<label id="notFj">非复检</label>
@Html.RadioButtonFor(m => m.register_type, 2, new { @id = "register_type3", @name = "register_type" })<label id="fj">复检</label>
</div>
</tr>
<tr>
<td class="ltd" style="width:50px">类型:</td>
<td class="rtd" colspan="3">@Html.DropDownListFor(m => m.exam_type_id, ViewData["check_type_maintain_group"] as SelectList, "-----------请选择----------", new { exam_type_id = "check_type_maintain_id" })</td>
</tr>
<tr>
<td class="ltd">姓名:</td>
<td class="rtd"><input class="l-text" id="person_name" name="person_name" style="width:90px" type="text" /> </td>
<td style="width:50px">性别</td>
<td>@Html.DropDownListFor(m => m.sex, ViewData["xb_type_group"] as SelectList, "----全部----", new { id = "sex", style = "width:95px" })</td>
</tr>
<tr>
<td class="ltd">登记:</td>
<td class="rtd"><input type="text" id="register_date_start" name="register_date_start"></td>
<td>至</td>
<td class="rtd"><input type="text" id="register_date_end" name="register_date_end"></td>
</tr>
<tr>
<td class="ltd">采集:</td>
<td class="rtd"><input type="text" id="caiji_date_start" name="caiji_date_start"></td>
<td>至</td>
<td class="rtd"><input type="text" id="caiji_date_end" name="caiji_date_end"></td>
</tr>
</table>
</div>
<div position="right">
<div id="perList" style="text-align:center"></div>
</div>
</div>
<div id="personList"></div>
</div>
</div>
</div>
<div position="center">
<div id="center-center-center">
<div position="top">
<div id="center-top-layout">
<div position="left" title="【人员基本信息】">
<table class="t1" style="width:100%;text-align:left">
<tr>
<td class="ltd" style="width:100px">[编 号]:</td>
<td class="rtd" style="width:180px" id="bianhao"></td>
<td class="ltd" style="width:100px">[姓 名]:</td>
<td class="rtd" style="width:180px" id="xingming"></td>
<td class="ltd" style="width:100px">[性 别]:</td>
<td class="rtd" style="width:180px" id="xingbie"></td>
<td rowspan="5" style="width:160px;border-left:1px solid #bebeff" class="rtd" id="zhaopian"><img id="photo" src="@Url.Content("~/ligerUI/skins/icons/add.gif")" width="120" /></td>
</tr>
<tr>
<td class="ltd" style="width:100px">[登 记]:</td>
<td class="rtd" style="width:180px" id="dengji"></td>
<td class="ltd" style="width:100px">[年 龄]:</td>
<td class="rtd" style="width:180px" id="nianling" colspan="3"></td>
</tr>
<tr>
<td class="ltd" style="width:100px">[工 种]:</td>
<td class="rtd" style="width:180px" id="gongzhong"></td>
<td class="ltd" style="width:100px">[单 位]:</td>
<td class="rtd" style="width:180px" id="utilName" colspan="3"></td>
</tr>
<tr>
<td class="ltd" style="width:100px">[身份证号]:</td>
<td class="rtd" style="width:180px" id="sfzh"></td>
<td class="ltd" style="width:100px">[联系电话]:</td>
<td class="rtd" style="width:180px" id="lxdh"></td>
<td class="ltd" style="width:100px">[体检类别]:</td>
<td class="rtd" style="width:180px" id="tjlb"></td>
</tr>
<tr>
<td class="ltd" style="width:100px">[在岗状态]:</td>
<td class="rtd" style="width:180px" id="zgzt"></td>
<td class="ltd" style="width:100px">[有害因素]:</td>
<td class="rtd" style="width:180px" id="yhys"></td>
<td class="ltd" style="width:100px">[肺功能]:</td>
<td class="rtd" style="width:180px" id="fgn"></td>
</tr>
</table>
</div>
</div>
</div>
<div position="center" style="overflow: auto;">
<div id="tjjgList"></div>
</div>
</div>
<div id="project">
</div>
</div>
<div position="right">
<div id="otherproject">
<div id="jgck"></div>
<div id="lsjg"></div>
</div>
</div>
</div>
</div>
<div style="display:none;" id="showimg">
<div style="width:780px;height:580px;overflow:auto">
<img id="bgimg" />
</div>
</div>
<div id="xd_file" hidden="hidden">
<input type="file" name="xdFile" id="xdFile" accept="application/pdf" />
</div>
@section scripts{
<script type="text/javascript" language="javascript">
var sfzh;
var tiaomahao;
var xmbm;
var perid;
var tmtm = "";
var griddata;
// 彩超数据
var ccInfo;
var bgImage;
//头部所有按钮
function buttionList() {
//查询
$("#chaxun").ligerButton({
click: function () {
////debugger
sfzh = "";
tiaomahao = "";
xmbm = "";
var rowdata = liger.get("sqxmList").getSelectedRow();
getproject(rowdata, $("#physical_num").val());
}
});
//保存
$("#baocun").ligerButton({
click: function () {
save("");
}
});
//提交
$("#tijiao").ligerButton({
click: function () {
save("已完成");
}
});
//获取--获取LIS数据不用了……………………
$("#huoqu").ligerButton({
click: function () {
huoqu();
}
});
//查漏,提供一个查询,查询当前选择 项目分组关联的 已检登记记录和未检登记记录
$("#chalou").ligerButton({
click: function () {
//////debugger
var id = liger.get("sqxmList").getSelectedRow().exam_group_maintain_id;
openf = $.ligerDialog.open({
url: "@Url.Action("ChaLou")?id=" + id,
title: "查漏",
width: 900,
height: 500
});
}
});
//资料--查看当前登记记录中接害因素关联的 职业禁忌证 和 疑似职业病,供参考
$("#ziliao").ligerButton({
click: function () {
if (tiaomahao == null || tiaomahao == "") {
alert("请选择一个客户信息!");
} else {
openf = $.ligerDialog.open({
url: "@Url.Action("ZiLiao")?tmh=" + tiaomahao,
title: "历史",
width: 800,
height: 400
});
}
}
});
//问诊
$("#wenzhen").ligerButton({
click: function () {
if (tiaomahao == null || tiaomahao == "") {
alert("请选择一个客户信息!");
} else {
$.ligerDialog.open({
url: "@Url.Action("DoctorInquiryInfo", "DoctorInquiry")", urlParms: { physical_num: tiaomahao },
title: "问诊",
width: 950,
height: 400
});
}
}
});
//历史-根据当前客户身份证号,获取其历史所有检测结果,供参考
$("#lishi").ligerButton({
click: function () {
////debugger
if (tiaomahao == null || tiaomahao == "") {
alert("请选择一个客户信息!");
} else {
openf = $.ligerDialog.open({
url: "@Url.Action("LiShi")?tmh=" + tiaomahao,
title: "历史",
width: 800,
height: 400
});
}
}
});
//单项
//获取当前选择项目的 历史检查结果
$("#danxiang").ligerButton({
click: function () {
////debugger
if (tiaomahao == null || tiaomahao == "") {
alert("请选择一个客户信息!");
} else {
if (xmbm != null || xmbm != "") {
openf = $.ligerDialog.open({
url: "@Url.Action("DanXiang")?str=" + tiaomahao + "," + xmbm,
title: "单项",
width: 800,
height: 400
});
}
}
}
});
//加检胸片
//体检项目中加一个拍片项目,在体检结果表中加。
$("#jjxp").ligerButton({
click: function () {
//debugger
if (tiaomahao == null || tiaomahao == "") {
alert("请选择一个客户信息!");
} else {
$.ajax({
url: "@Url.Action("Jjxp")", type: "post", dataType: "json",
data: { tmh: tiaomahao }
, success: function (data) {
$.ligerDialog.alert(data.msg);
}
});
$.ajax({
url: "@Url.Action("getKLRXZByTm")", type: "post", dataType: "json", data: { tm: $("#physical_num").val() },
success: function (data) {
//if(data)
liger.get("sqxmList").options.data = data;
liger.get("sqxmList").reload();
if (data.Rows.length > 0) {
liger.get("sqxmList").select(liger.get("sqxmList").rows[0]);
liger.get("tjjgList").reRender();
getproject(liger.get("sqxmList").rows[0]);
}
}, error: function (e) {
$.ligerDialog.alert(e.responseText);
}
});
}
}
});
//提醒-根据 当前客户的 接害因素类型及在岗状态,查询关联的提示信息,供医生参考
$("#tixing").ligerButton({
click: function () {
if (tiaomahao == null || tiaomahao == "") {
alert("请选择一个客户信息!");
} else {
openf = $.ligerDialog.open({
url: "@Url.Action("TiXing")?tmh=" + tiaomahao,
title: "提醒",
width: 800,
height: 400
});
}
}
});
//撤销- 撤销当前人员,当前选择项目 的体检结果
$("#chexiao").ligerButton({
click: function () {
chexiao();
}
});
//缺项
$("#quexiang").ligerButton({
click: function () {
quexiang();
}
});
//默认值
$("#morenzhi").ligerButton({
click: function () {
mrz();
}
});
//刷新-重新加载页面实现刷新
$("#shuaxin").ligerButton({
click: function () {
window.location.href = window.location.href;
}
});
//拍照--调用winform外壳执行B超拍照
//不用了………………
$("#paizhao").ligerButton({
click: function () {
var tjjgGrid = liger.get("tjjgList").getData();
var perCList = liger.get("perList").getSelectedRows();
$.each(tjjgGrid, function (i, val) {
if (tjjgGrid[i].special_conf == "B超") {
ccInfo = JSON.parse(window.top.Formium.external.frm.CaiChao($("#tmh").text(), $("#xingming").text(), $("#xingbie").text(), $("#nianling").text())).data;
ccInfo['person_id'] = tjjgGrid[i].person_id;
ccInfo['project_id'] = tjjgGrid[i].project_id;
ccInfo['project_result_id'] = tjjgGrid[i].id;
bgImage = ccInfo.bgbase64;
}
});
}
});
//调用winform外壳查看影像
//不用了………………
$("#showyx").ligerButton({
click: function () {
var tjjgGrid = liger.get("tjjgList").getData();
var perCList = liger.get("perList").getSelectedRows();
$.each(tjjgGrid, function (i, val) {
if (tjjgGrid[i].special_conf == "拍片") {
$.ajax("@Url.Action("getpacs")", {
type: "post", dataType: "json", data: { physical_num: tjjgGrid[i].physical_num },
beforeSend: function () {
$.ligerDialog.waitting("正在获取拍片状态……");
},
success: function (data) {
$.ligerDialog.closeWaitting();
//alert(data.Message);
//alert(data.filepath);
if (data.State == 1) {
ccInfo = JSON.parse(window.top.Formium.external.dicom.open($("#tmh").text(), tjjgGrid[i].person_id, tjjgGrid[i].project_id, tjjgGrid[i].id, data.filepath)).data;
if (ccInfo) {
ccInfo['person_id'] = tjjgGrid[i].person_id;
ccInfo['project_id'] = tjjgGrid[i].project_id;
ccInfo['project_result_id'] = tjjgGrid[i].id;
bgImage = ccInfo.bgbase64;
}
}
else {
$.ligerDialog.alert(data.Message);
}
}
});
}
});
}
});
// 上传心电图
$("#uploadXD").ligerButton({
click: function () {
var tjjgGrid = liger.get("tjjgList").getData();
var perCList = liger.get("perList").getSelectedRows();
$.each(tjjgGrid, function (i, val) {
if (tjjgGrid[i].special_conf == "心电") {
$.ligerDialog.open({
height: 120,
width: 300,
title: '上传心电PDF文件',
target: $("#xd_file"),
showMax: false,
showToggle: true,
showMin: false,
isResize: true,
slide: false,
buttons: [
{
text: '确定', onclick: function (item, dialog) {
var fileObj = document.getElementById("xdFile").files[0]; // js 获取文件对象
if (typeof (fileObj) == "undefined" || fileObj.size <= 0) {
alert("请选择图片");
return;
}
var formFile = new FormData();
formFile.append("path", "xd");
formFile.append("file", fileObj); //加入文件对象
$.ajax("@Url.Action("uploadfile")", {
type: "post",
dataType: "json",
data: formFile,
processData: false,//用于对data参数进行序列化处理 这里必须false
cache: false,//上传文件无需缓存
contentType: false, //必须
beforeSend: function () {
$.ligerDialog.waitting("正在上传……");
},
success: function (data) {
$.ajax("@Url.Action("saveResImg")", {
type: "post",
dataType: "json",
data: {
person_id: tjjgGrid[i].person_id,
project_id: tjjgGrid[i].project_id,
img_path: data.msg,
project_result_id: tjjgGrid[i].id
},
success: function (data) {
if (data.state === 1) {
$.ligerDialog.alert(data.msg);
}
$.ligerDialog.closeWaitting();
}
});
}
});
}
},
{ text: '取消', onclick: function (item, dialog) { dialog.close(); } }
]
});
}
});
}
});
//查询条件
$("#btn1").ligerButton({
click: function () {
$("#left-center-top-layout").toggle();
}
});
}
//页面布局
function Layout() {
$("#left-center-top-layout").toggle();
$("#layout").ligerLayout({ leftWidth: 300, topHeight: 30, centerWidth: '100%', rightWidth: 250 });
$("#left-layout").ligerLayout({ topHeight: 160, centerWidth: '80%' });
$("#center-top-layout").ligerLayout({ leftWidth: '100%' });
$("#center-center-center").ligerLayout({ topHeight: 220, centerWidth: '100%' });
}
//数据初始化
function init() {
$("#register_date_start").ligerDateEditor({
format: "yyyy-MM-dd", width: 90
});
$("#register_date_end").ligerDateEditor({
format: "yyyy-MM-dd", width: 90
});
$("#caiji_date_start").ligerDateEditor({ width: 90 });
$("#caiji_date_end").ligerDateEditor({ width: 90 });
// var d = new Date();
//d.setTime(d.getTime() - 168 * 60 * 60 * 1000);
//var s = d.getFullYear() + "-" + "0" + (d.getMonth() + 1) + "-" + d.getDate();
$("#register_date_start").ligerGetDateEditorManager().setValue("@DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd")");
$("#register_date_end").ligerGetDateEditorManager().setValue("@DateTime.Now.ToString("yyyy-MM-dd")");
}
$(function () {
//加载头部
buttionList();
//页面布局
Layout();
//页面初始化
init();
$("#physical_num").liger("textbox");
//授权项目列表
$("#sqxmList").ligerGrid({
isScroll: true,
headerRowHeight: 0,
inWindow: false,
//url: "@Url.Action("getSqxmList")?pid="+tmtm,
data: { Rows: [] },
dataAction: "local",
columns: [
{ name: "id", display: "ID ", align: "left", hide: true },
{ name: "exam_group", display: "【授权项目】", align: "centre", width: 250 },
{ name: "exam_group_maintain_id", display: "体检小组ID", align: "left", hide: true }
],
onClickRow: function (rowdata, rowid, rowobj) {
//debugger
//根据授权项目、physical_num获取体检人员
getproject(rowdata, tmtm);
},
height: 185,
fixedCellHeight: false,
rownumbers: false,
usePager: false
});
$.ajax({
url: "@Url.Action("getSqxmList")", type: "post", dataType: "json",
success: function (data) {
liger.get("sqxmList").set("data", data);
liger.get("sqxmList").reload();
}
});
//体检人员列表
$("#perList").ligerGrid({
isScroll: true,
inWindow: false,
checkbox: true,
selectRowButtonOnly: true,
alternatingRow: false,
whenRClickToSelect: true,
columns: [
{ display: 'ID', name: 'id', hide: true },
{ display: '体检编码', name: 'physical_num', width: 100 },
{ display: '姓名', name: 'person_name', width: 80 }//,
//{ display: '性别', name: 'sex', width: 180, hide: true },
//{ display: '工种', name: 'work_category', width: 180, hide: true },
//{ display: '登记', name: 'register_date', width: 180, hide: true },
//{ display: '年龄', name: 'person_age', width: 180, hide: true },
//{ display: '学校', name: 'util_name', width: 180, hide: true },
//{ display: '身份证号', name: 'card_number', width: 180, hide: true },
//{ display: '联系电话', name: 'phone', width: 180, hide: true },
//{ display: '体检类别', name: 'exam_type', width: 180, hide: true },
//{ display: '上岗状态', name: 'status', width: 180, hide: true },
//{ display: '有害因素', name: 'hazards', width: 180, hide: true },
//{ display: '照片', name: 'phone_path', width: 180, hide: true }
], onClickRow: function (rowdata, rowid, rowobj) {
selectTJRY(rowdata);
},
height: 300,
fixedCellHeight: false,
rownumbers: false,
usePager: true,
pageSize: 150,
pageSizeOptions: [10, 20, 30, 40, 50, 100, 150, 200], //可选择设定的每页结果数
});
//体检结果列表
$("#tjjgList").ligerGrid({
isScroll: false,
inWindow: false,
enabledEdit: true,
//height: '100%',
alternatingRow: false,
columns: [
{
display: '项目名称', name: 'project_name', width: 130, frozen: true
},
{
display: '体检结果', name: 'project_result', width: 180, editor: { type: 'text' }
},
{ display: '参考值', name: 'reference_value', width: 200 },
{ display: '单位', name: 'project_unit', width: 50 },
{
display: '缺项', name: 'deficiency', width: 50, render: function (r, i, v) {
if (r.presenter == null || r.presenter == undefined || r.presenter == "") {
if (v == "不缺项") {
return "<input type='checkbox' onclick=\"deficiencyBan('缺项',event)\" value='" + r.id + "' id='qx'>";
} else {
return "<input type='checkbox' checked='checked' onclick= \"deficiencyBan('不缺项',event) \" value='" + r.id + "' id='qx'>";
}
} else {
if (v == "不缺项") {
return "<input type='checkbox' onclick=\"deficiencyBan('缺项',event)\" value='" + r.id + "' id='qx' disabled='disabled'>";
} else {
return "<input type='checkbox' checked='checked' onclick= \"deficiencyBan('不缺项',event) \" value='" + r.id + "' id='qx' disabled='disabled'>";
}
}
}
},
{
display: '合格', name: 'qualified', width: 50, render: function (r, i, v) {
if (r.presenter == null || r.presenter == undefined || r.presenter == "") {
if (v == "合格") {
return "<input type='checkbox' checked='checked' onclick= \"qualifiedBan('不合格',event) \" value='" + r.id + "' id='hg'>";
}
else {
return "<input type='checkbox' onclick=\"qualifiedBan('合格',event)\" value='" + r.id + "' id='hg'>";
}
} else {
if (v == "合格") {
return "<input type='checkbox' checked='checked' onclick= \"qualifiedBan('不合格',event) \" value='" + r.id + "' id='hg' disabled='disabled'>";
}
else {
return "<input type='checkbox' onclick=\"qualifiedBan('合格',event)\" value='" + r.id + "' id='hg' disabled='disabled'>";
}
}
}
},
{
display: '备注', name: 'remark', width: 120 , editor: { type: 'text' }
}
], rowAttrRender: function (rowdata, rowid) {
if (rowdata.qualified == "不合格") {
return "style='color:#FF3333;'";
}
return "";
}, onSelectRow: function (rowdata, rowid, rowobj) {
//debugger
xmbm = rowdata.project_id;
var tjz = rowdata.presenter;
//rowdata.presenter != "" || rowdata.presenter != "null"
// register_date: liger.get("perList").getSelectedRow().register_date, card_number: liger.get("perList").getSelectedRow().card_number
if (rowdata.presenter) {
$.ajax({
url: "@Url.Action("getLsjgList")", type: "post", dataType: "json",
data: { register_date: selectRY.register_date, card_number: selectRY.card_number, project_id: rowdata.project_id }
, success: function (data) {
liger.get("lsjg").options.data = data;
liger.get("lsjg").reload();
}
});
} else {
jgckLsjg(rowdata);
}
}, onAfterEdit: function (e) {
////debugger
if (e.column.columnname == "project_result") {
//record.project_id
//根据输入指标值,判断是否合格
$.ajax({
url: "@Url.Action("getDct")", type: "post", dataType: "json",async:false,
data: { tjjg: e.record}
, success: function (data) {
//debugger
if (data.result == "不合格") {
e.record.qualified = data.result;
} else if (data.result == "合格")
{
e.record.qualified = data.result;
}
}
});
var r = liger.get("tjjgList").getSelectedRow();
liger.get("tjjgList").reRender();
liger.get("tjjgList").select(r);
}
},
onBeforeEdit: function (e) {
//debugger;
// xxxxxxxxxxxxx
},
onBeginEdit: function (e) {
var g = liger.get('tjjgList');
var tb = $("#tjjgList").find("input[ligeruiid][type='text']");
tb.focus();
tb.select();
//解决编辑框位置跳到左上角的问题
//重绘editor
// tb.focusout(function () {
// var sr1 = g.getSelectedRow();
// setTimeout(function () {
// g.endEdit();
// var sr2 = g.getSelectedRow();
// //如果选择行有变化,则执行重绘;
// if (sr1!=sr2) {
// g._applyEditor(g.getCellObj(g.getSelectedRow(), e.column.columnindex));
// }
// }, 100);
//});
setTimeout(function () {
tb.unbind("keydown.gridExtend");
tb.unbind("keyup.keyboard");
tb.bind('keyup.keyboard', function (e2) {
e2 = e2 || window.event;
var keycode = e2.which ? e2.which : e2.keyCode;
if (keycode == 13 || keycode == 108) {
g.endEdit();
}
else if (keycode == 40 || keycode == 38) {
g.endEdit();
f_updown(keycode, e);
}
});
}, 100);
},
onDblClickRow: function (data, rowindex, rowobj) {
if (data.special_conf === 'B超' || data.special_conf === "拍片") {
//"<img src='data:image/jpeg;base64," + bgImage + "' />"
$("#bgimg").attr("src", '/dccdc/' + bgImage );
$.ligerDialog.open({
target: $("#showimg"),
width: '800',
height: '600px'
});
}
},
height: 400,
rownumbers: false,
fixedCellHeight: false,
usePager: false
});
//结果参考列表
$("#jgck").ligerGrid({
isScroll: true,
inWindow: false,
columns: [
{ display: '结果参考', name: 'test_result', width: 240 }
], onDblClickRow: function (rowdata, rowid, rowobj) {
var row = liger.get("tjjgList").getSelectedRow();
liger.get("tjjgList").getSelectedRow().project_result = rowdata.test_result;
if (rowdata.is_qualified == "是") {
liger.get("tjjgList").getSelectedRow().qualified = "合格";
} else {
liger.get("tjjgList").getSelectedRow().qualified = "不合格";
}
liger.get("tjjgList").reRender();
liger.get("tjjgList").select(row);
},
height: 200,
rownumbers: false,
fixedCellHeight: false,
usePager: false
});
//历史结果列表
$("#lsjg").ligerGrid({
isScroll: true,
inWindow: false,
columns: [
{ display: '体检日期', name: 'register_date', width: 100 },
{ display: '体检结果', name: 'project_result', width: 100 },
{ display: '合格', name: 'qualified', width: 50 }
],
height: 400,
rownumbers: false,
fixedCellHeight: false,
usePager: false
});
});
function f_updown(keycode) {
debugger;
var g = liger.get("tjjgList");
if (!g) return false;
if (!griddata) return false;
if (g.options.data.Rows.length > 0) {
var rows = g.options.data.Rows;
var sr = g.getSelectedRow();
if (typeof (sr) === "undefined" || !sr) {
g.select(0);
}
else {
var index = $(rows).index(sr);
if (keycode == 40) {
if (index < (g.options.page - 1) * g.options.pageSize || index >= ((g.options.page * g.options.pageSize) - 1) || index >= rows.length - 1) return;
g.unselect(sr);
g.select((index % g.options.pageSize) + 1);
}
else {
if (index <= (g.options.page - 1) * g.options.pageSize) return;
g.unselect(sr);
g.select((index % g.options.pageSize) - 1);
}
}
}
}
//缺项CheckBox
function deficiencyBan(value, event) {
event = event ? event : window.event;
var obj = event.srcElement ? event.srcElement : event.target;
for (var i = 0; i < liger.get("tjjgList").rows.length; i++) {
if (liger.get("tjjgList").rows[i].id == obj.value) {
//////debugger
liger.get("tjjgList").rows[i].deficiency = value;
//alert(value);
if (value = "缺项") {
liger.get("tjjgList").rows[i].qualified = "不合格";
}
liger.get("tjjgList").reRender();
liger.get("tjjgList").select(liger.get("tjjgList").rows[i]);
break;
}
}
//liger.get("tjjgList").getSelectedRow().deficiency = value;
//liger.get("tjjgList").reRender();
}
//合格CheckBox
function qualifiedBan(value, event) {
event = event ? event : window.event;
var obj = event.srcElement ? event.srcElement : event.target;
//alert(obj.value);
//////debugger
//var row;
for (var i = 0; i < liger.get("tjjgList").rows.length; i++) {
if (liger.get("tjjgList").rows[i].id == obj.value) {
//////debugger
liger.get("tjjgList").rows[i].qualified = value;
liger.get("tjjgList").reRender();
liger.get("tjjgList").select(liger.get("tjjgList").rows[i]);
break;
}
}
}
//体检结果列表 $("#tjjgList").onSelectRow
function jgckLsjg(rowdata) {
$.ajax({
url: "@Url.Action("getJgckList")", type: "post", dataType: "json",
data: { project_id: rowdata.project_id }
, success: function (data) {
liger.get("jgck").options.data = data;
liger.get("jgck").reload();
},
error: function (err) {
$.ligerDialog.error(err.responseText);
}
});
$.ajax({
url: "@Url.Action("getLsjgList")", type: "post", dataType: "json",
data: { register_date: selectRY.register_date, card_number: selectRY.card_number, project_id: rowdata.project_id }
, success: function (data) {
liger.get("lsjg").options.data = data;
liger.get("lsjg").reload();
}
});
}
//展示人员基本信息、体检结果
//rowdata体检人员列表 $("#perList").onSelectRow
function ryjbxx(rowdata) {
if (rowdata) {
$("#bianhao").html("<span style='text-align:left' id='tmh'>" + rowdata.physical_num + "</span>");
$("#xingming").html("<span style='text-align:left'>" + rowdata.person_name + "</span>");
$("#xingbie").html("<span style='text-align:left'>" + rowdata.sex + "</span>");
/* if (!rowdata.work_category && rowdata.work_category != null && rowdata.work_category != undefined && rowdata.work_category != "") {
$("#gongzhong").html("<span style='text-align:left'>" + rowdata.work_category + "</span>");
}*/
var category = rowdata.work_category == null ? "" : rowdata.work_category;
$("#gongzhong").html("<span style='text-align:left'>" + category + "</span>");
$("#dengji").html("<span style='text-align:left' id='djrq'>" + rowdata.register_date + "</span>");
$("#nianling").html("<span style='text-align:left'>" + rowdata.person_age + "</span>");
var utilName = rowdata.util_name == null ? "" : rowdata.util_name;
$("#utilName").html("<span style='text-align:left'>" + utilName + "</span>");
$("#sfzh").html("<span style='text-align:left'>" + rowdata.card_number + "</span>");
var phone = rowdata.phone == null ? "" : rowdata.phone
$("#lxdh").html("<span style='text-align:left'>" + phone + "</span>");
$("#tjlb").html("<span style='text-align:left'>" + rowdata.exam_type + "</span>");
if (rowdata.status != null && rowdata.status != undefined && rowdata.status != "") {
$("#zgzt").html("<span style='text-align:left'>" + rowdata.status + "</span>");
}
if (rowdata.hazards != null && rowdata.hazards != undefined && rowdata.hazards != "") {
$("#yhys").html("<span style='text-align:left'>" + rowdata.hazards + "</span>");
}
$("#fgn").html("<span style='text-align:left'>" + "" + "</span>");
//$("#photo").attr("src", "data:image/jpeg;base64," + rowdata.phone_path);
//获取头像
debugger;
$.ajax({
url: "@Url.Action("getPhoto64")", type: "get", dataType: "json",
data: { tiaoma: rowdata.physical_num }
, success: function (data) {
debugger;
$("#photo").attr("src", "data:image/jpeg;base64," + data.data); ;
},
error: function (err) {
$.ligerDialog.error(err.responseText);
}
});
//debugger
sfzh = rowdata.card_number;
tiaomahao = rowdata.physical_num;
//获取体检结果
$.ajax({
url: "@Url.Action("getTjjgList")", type: "post", dataType: "json",
data: { egmId: liger.get("sqxmList").getSelectedRow().exam_group_maintain_id, tmh: rowdata.physical_num }
, success: function (data) {
griddata = data.data;
liger.get("tjjgList").options.data = data.data;
liger.get("tjjgList").reload();
ccInfo = data.CaiChaiInfo;
bgImage = ccInfo.bgbase64;
},
error: function (err) {
$.ligerDialog.error(err.responseText);
}
});
}
else {
$("#bianhao").html("");
$("#xingming").html("");
$("#xingbie").html("");
$("#gongzhong").html("");
$("#dengji").html("");
$("#nianling").html("");
$("#utilName").html("");
$("#sfzh").html("");
$("#lxdh").html("");
$("#tjlb").html("");
$("#zgzt").html("");
$("#yhys").html("");
$("#fgn").html("");
$("#photo").attr("src", "@Url.Content("~/ligerUI/skins/icons/add.gif")");
liger.get("tjjgList").options.data = { Rows: [] };
liger.get("tjjgList").reload();
}
}
//【体检编码】 文本框 回车事件
function searchdjxx(e, o) {
var keynum
var keychar
var numcheck
if (window.event) // IE
{
keynum = e.keyCode
}
else if (e.which) // Netscape/Firefox/Opera
{
keynum = e.which
}
if (keynum == 13) {
////debugger
var num = $(o).val();
//根据体检号查询授权项目列表num体检编号即physical_num
$.ajax({
url: "@Url.Action("getKLRXZByTm")", type: "post", dataType: "json", data: { tm: num },
success: function (data) {
//if(data)
liger.get("sqxmList").options.data = data;
liger.get("sqxmList").reload();
if (data.Rows.length > 0) {
liger.get("sqxmList").select(liger.get("sqxmList").rows[0]);
//根据授权项目获取体检人员及其基本信息、体检结果
getproject(liger.get("sqxmList").rows[0]);
}
}, error: function (e) {
$.ligerDialog.alert(e.responseText);
}
});
/*
tmtm = num;
var rowdata = liger.get("sqxmList").getSelectedRow();
getproject(rowdata, num);
getproject1(num);
*/
}
}
//根据条件获取人员列表 (查询按钮、根据指定条件、单机授权列表行)
//rowdata授权项目列表选中行 liger.get("sqxmList").getSelectedRow();
function getproject(rowdata) {
var tj = {};
//条码号
tj.tmh = $("#physical_num").val();
if (tj.tmh == "") {
//获取所有授权项目列表
$.ajax({
url: "@Url.Action("getSqxmList")", type: "post", dataType: "json", async: false,
success: function (data) {
debugger;
liger.get("sqxmList").set("data", data);
liger.get("sqxmList").reload();
debugger;
var qxrow = liger.get("sqxmList").rows;
for (var i = 0; i < qxrow.length; i++) {
if (qxrow[i].exam_group_maintain_id == rowdata.exam_group_maintain_id) {
liger.get("sqxmList").select(qxrow[i]);
break;
}
}
debugger;
}
});
}
//分组编码
if (rowdata != null) {
tj.exam_group_maintain_id = rowdata.exam_group_maintain_id;
}
//姓名
tj.person_name = $("#person_name").val();
//性别
tj.sex = $("#sex").val();
//类型ID
tj.exam_type_id = $("#exam_type_id").val();
//登记时间段
tj.register_date_start = $("#register_date_start").val();
tj.register_date_end = $("#register_date_end").val();
//采血时间段
tj.caiji_date_start = $("#caiji_date_start").val();
tj.caiji_date_end = $("#caiji_date_end").val();
//已录
tj.is_complete = $('#was input[name="is_complete"]:checked ').val();
//所有、非复检、复检
tj.register_type = $('#wap input[name="register_type"]:checked ').val();
debugger;
//获取人员列表
$.ajax({
url: "@Url.Action("getPersonList")", type: "post", dataType: "json",
data: { tj: tj }
, success: function (data) {
$("#t_person_count").html("<span style='text-align:left'>" + data.Rows.length + "</span>");
//liger.get("perList").set("page", 1);
liger.get("perList").changePage2ToFirst('first');
liger.get("perList").options.data = data;
liger.get("perList").reload();
debugger;
//debugger
if (data.Rows.length > 0) {
//默认选中第一位体检人员
selectTJRY(data.Rows[0]);
debugger;
}
else {
perid = "";
//清空人员基本信息
ryjbxx(null);
//getproject1(rowdata.physical_num);
//////debugger
tmtm = "";
}
},
error: function (err) {
$.ligerDialog.error(err.responseText);
}
});
}
function getproject1(tmh) {
if (tmh !== "") {
$.ajax({
url: "@Url.Action("getSqxmList")", type: "post", dataType: "json",
data: { pid: tmh }
, success: function (data) {
liger.get("sqxmList").options.data = data;
liger.get("sqxmList").reload();
},
error: function (err) {
$.ligerDialog.error(err.responseText);
}
});
}
}
//保存、提交按钮事件
function save(is_complete) {
//保存前先退出edit zyk 20230810
var g = liger.get('tjjgList');
g.endEdit();
var tjjgGrid = liger.get("tjjgList").getData();
var data = liger.get('tjjgList').options.data.Rows;
var yz = 0;
$.each(tjjgGrid, function (i, val) {
////debugger
if (!tjjgGrid[i].project_result ) {
yz++;
}
});
if (yz == 0) {
var perCList = liger.get("perList").getSelectedRows();
//var entry_date =
$.ajax({
type: "post", cache: "false", async: true, dataType: "json",
data: {
tjjglist: tjjgGrid, personC: perCList, is_entry: "已录",
is_complete: is_complete, pid: perid,
egmId: liger.get("sqxmList").getSelectedRow().exam_group_maintain_id,
ccInfo: ccInfo
},
url: "@Url.Action("baocunTjjg")",
success: function (result) {
////debugger
liger.get("tjjgList").reRender();
alert(result.Message);
Refresh();
var rowdata = liger.get("sqxmList").getSelectedRow();
getproject(rowdata, $("#physical_num").val());
},
error: function (err) {
$.ligerDialog.error(err.responseText);
}
});
} else {
alert("体检结果有空值,提交失败!");
}
}
//撤销按钮事件
//撤销当前人员,当前选择项目 的体检结果
function chexiao() {
var tjjgGrid = liger.get("tjjgList").getData();
var perCList = liger.get("perList").getSelectedRows();
//var entry_date =
$.ajax({
type: "post", cache: "false", async: true, dataType: "json",
data: { tjjglist: tjjgGrid, personC: perCList, pid: perid, egmId: liger.get("sqxmList").getSelectedRow().exam_group_maintain_id },
url: "@Url.Action("chexiaoTjjg")",
success: function (result) {
////debugger
liger.get("tjjgList").reRender();
alert(result.Message);
Refresh();
var rowdata = liger.get("sqxmList").getSelectedRow();
getproject(rowdata, $("#physical_num").val());
},
error: function (err) {
$.ligerDialog.error(err.responseText);
}
});
}
//缺项按钮事件-将所选人员、所选体检分组的 所有结果记录设置为:[project_result] = '未检',[deficiency] = '缺项',[qualified] = '不合格'
function quexiang() {
var tjjgGrid = liger.get("tjjgList").getData();
var perCList = liger.get("perList").getSelectedRows();
//var entry_date =
$.ajax({
type: "post", cache: "false", async: true, dataType: "json",
data: { tjjglist: tjjgGrid, personC: perCList, pid: perid, egmId: liger.get("sqxmList").getSelectedRow().exam_group_maintain_id },
url: "@Url.Action("quexiangTjjg")",
success: function (result) {
////debugger
liger.get("tjjgList").reRender();
alert(result.Message);
Refresh();
var rowdata = liger.get("sqxmList").getSelectedRow();
getproject(rowdata, $("#physical_num").val());
},
error: function (err) {
$.ligerDialog.error(err.responseText);
}
});
}
//默认值按钮事件
//将所选人员、所选体检分组的 所有结果记录设置为:[project_result] = {默认值}, [deficiency] = '不缺项', [qualified] = '合格'
function mrz() {
var tjjgGrid = liger.get("tjjgList").getData();
var perCList = liger.get("perList").getSelectedRows();
//var entry_date =
$.ajax({
type: "post", cache: "false", async: true, dataType: "json",
data: { tjjglist: tjjgGrid, personC: perCList, pid: perid, egmId: liger.get("sqxmList").getSelectedRow().exam_group_maintain_id },
url: "@Url.Action("mrzTjjg")",
success: function (result) {
////debugger
liger.get("tjjgList").reRender();
alert(result.Message);
Refresh();
var rowdata = liger.get("sqxmList").getSelectedRow();
getproject(rowdata, $("#physical_num").val());
},
error: function (err) {
$.ligerDialog.error(err.responseText);
}
});
}
//获取按钮事件.获取当前选择项的 LIS结果值
//单独开发了 数据同步子系统后,本函数没什么用了
function huoqu() {
var tjjgGrid = liger.get("tjjgList").getData();
var perCList = liger.get("perList").getSelectedRows();
//var entry_date =
$.ajax({
type: "post", cache: "false", async: true, dataType: "json",
data: { tjjglist: tjjgGrid, personC: perCList, pid: perid, egmId: liger.get("sqxmList").getSelectedRow().exam_group_maintain_id },
url: "@Url.Action("huoquTjjg")",
success: function (result) {
////debugger
liger.get("tjjgList").reRender();
alert(result.Message);
Refresh();
var rowdata = liger.get("sqxmList").getSelectedRow();
getproject(rowdata, $("#physical_num").val());
},
error: function (err) {
$.ligerDialog.error(err.responseText);
}
});
}
//清空数据
function Refresh() {
liger.get("perList").set("data", { Rows: [] });
liger.get("tjjgList").set("data", { Rows: [] });
liger.get("jgck").set("data", { Rows: [] });
liger.get("lsjg").set("data", { Rows: [] });
$("#bianhao").html("<span style='text-align:left'></span>");
$("#xingming").html("<span style='text-align:left'></span>");
$("#xingbie").html("<span style='text-align:left'></span>");
$("#gongzhong").html("<span style='text-align:left'></span>");
$("#dengji").html("<span style='text-align:left'></span>");
$("#nianling").html("<span style='text-align:left'></span>");
$("#utilName").html("<span style='text-align:left'></span>");
$("#sfzh").html("<span style='text-align:left'></span>");
$("#lxdh").html("<span style='text-align:left'></span>");
$("#tjlb").html("<span style='text-align:left'></span>");
$("#zgzt").html("<span style='text-align:left'></span>");
$("#yhys").html("<span style='text-align:left'></span>");
$("#fgn").html("<span style='text-align:left'></span>");
$("#photo").attr("src", "data:image/jpeg;base64,");
}
var selectRY;
//体检人员列表中选择体检人员
function selectTJRY(rowdata) {
selectRY = rowdata;
perid = rowdata.id;
//根据选择的人员,展示其基本信息、体检结果
ryjbxx(rowdata);
//getproject1(rowdata.physical_num);
//////debugger
tmtm = rowdata.physical_num;
}
function f_updown(keycode, e) {
////debugger
var g = liger.get("tjjgList");
if (!g) return false;
// debugger
if (g.options.data.Rows.length > 0) {
var rows = g.rows;
var sr = g.getSelectedRow();
if (typeof (sr) === "undefined" || !sr) {
g.select(0);
}
else {
var index = $(rows).index(sr);
var ni = 0;
if (keycode == 40) {
if ( index >= rows.length - 1) return;
g.unselect(sr);
g.select(ni = index + 1);
var newrow = g.getRowObj(g.getSelectedRow().__id);
var ch = newrow.parentElement.parentElement.parentElement.parentElement.clientHeight;
var sh = newrow.parentElement.parentElement.parentElement.parentElement.scrollHeight;
var st = newrow.parentElement.parentElement.parentElement.parentElement.scrollTop;
var rowheight = g.options.rowHeight;
if (index * rowheight > st + ch - 80) {
newrow.parentElement.parentElement.parentElement.parentElement.scrollTop = ni * rowheight + 50 - ch;
}
}
else {
if (index <=0) return;
g.unselect(sr);
g.select(ni = index - 1);
var newrow = g.getRowObj(g.getSelectedRow().__id);
var ch = newrow.parentElement.parentElement.parentElement.parentElement.clientHeight;
var sh = newrow.parentElement.parentElement.parentElement.parentElement.scrollHeight;
var st = newrow.parentElement.parentElement.parentElement.parentElement.scrollTop;
var rowheight = g.options.rowHeight;
if (ni * rowheight < st + 22) {
newrow.parentElement.parentElement.parentElement.parentElement.scrollTop = ni * rowheight - 22;
}
}
// debugger
}
g._applyEditor(g.getCellObj(g.getSelectedRow(), e.column.columnindex));
}
}
window.top.setHW = function (height, weight) {
var hData = "@System.Configuration.ConfigurationManager.AppSettings["hData"]";
//hData = "11337,22136";
var wData = "@System.Configuration.ConfigurationManager.AppSettings["wData"]";
var hArr = hData.split(",");
var wArr = wData.split(",");
var tjjgGrid = liger.get("tjjgList").getData();
$.each(tjjgGrid, function (i, val) {
// 身高
for (var h of hArr) {
if (tjjgGrid[i].project_id == h) {
tjjgGrid[i].project_result = height;
}
}
// 体重
for (var w of wArr) {
if (tjjgGrid[i].project_id == w) {
tjjgGrid[i].project_result = weight;
}
}
});
liger.get("tjjgList").set("data", { Rows: tjjgGrid });
}
</script>
}