tijian_tieying/web/dccdc/Views/Result/Result_Input.cshtml

1392 lines
65 KiB
Plaintext
Raw Normal View History

2025-02-20 12:14:39 +08:00

@{
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>
}