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

674 lines
31 KiB
Plaintext

@{
ViewBag.Title = "体检结果打印查询";
}
<form id="searchForm">
<table class="t1" style="width:1020px">
<tr>
<td width="100" class="ltd">体检编号:</td>
<td width="200" class="rtd"><input id="tjbh" class="l-text" name="tjbh" /></td>
<td width="100" class="ltd">姓名:</td>
<td width="200" class="rtd"><input id="xm" name="xm" class="l-text" /></td>
<td width="100" class="ltd">登记日期:</td>
<td width="100" class="rtd"><input id="djrq" name="djrq" /></td>
<td width="30" class="ltd">至</td>
<td class="rtd"><input id="djjsrq" name="djjsrq" /></td>
</tr>
<tr>
<td class="ltd">体检类型:</td>
<td class="rtd"> @Html.DropDownList("tjlx", ViewBag.tjlx as SelectList, "----请选择----")</td>
<td class="ltd">在岗状态:</td>
<td class="rtd">@Html.DropDownList("zgzt", ViewBag.zgzt as SelectList, "----请选择----")</td>
<td class="ltd">体检日期:</td>
<td class="rtd"><input id="tjrq" name="tjrq" /></td>
<td class="ltd">至</td>
<td class="rtd"><input id="tjjsrq" name="tjjsrq" /></td>
</tr>
<tr>
<td class="ltd">人员类别:</td>
<td class="rtd">@Html.DropDownList("rylb", ViewBag.rylb as SelectList, "----请选择----") </td>
<td class="ltd">部门:</td>
<td class="rtd"><input id="bm" class="l-text" name="bm" /></td>
<td class="ltd">打印日期:</td>
<td class="rtd"><input id="dyrq" name="dyrq" /></td>
<td class="ltd">至</td>
<td class="rtd"><input id="dyjsrq" name="dyjsrq" /></td>
</tr>
<tr>
<td class="ltd">企业名称:</td>
<td class="rtd"><input id="qymc" class="l-text" name="qymc" onfocus="selectdw()" /><input id="qyid" name="qyid" type="hidden" /><a class="l-button l-btn2" href="javascript:qcqy()">清除</a></td>
<td class="ltd">体检方案:</td>
<td class="rtd">
<select id="tjfa" name="tjfa" style="width:130px"></select>
</td>
<td rowspan="2" colspan="4" valign="middle">
<a id="search" href="javascript:cx()" class="l-button l-btn2" style="font-size:18px">查询</a>
</td>
</tr>
<tr>
<td class="ltd">打印状态:</td>
<td class="rtd"><input id="dyzt" name="dyzt" value="1" type="radio" checked="checked" />未打印<input id="dyzt" name="dyzt" value="2" type="radio" />已打印<input id="dyzt" value="3" name="dyzt" type="radio" />所有</td>
<td class="ltd">收费状态:</td>
<td class="rtd"><input id="sfzt" value="1" type="radio" name="sfzt" />已收费<input id="sfzt" value="2" type="radio" name="sfzt" />未收费<input id="sfzt" name="sfzt" value="3" type="radio" checked="checked" />所有</td>
</tr>
</table>
<div id="navtab1" style="width: 1020px; overflow: hidden; border: 1px solid #D3D3d3;" class="liger-tab">
<div tabid="home" title="合格人员列表" lselected="true" style="height: 435px">
<div>
<div id="hgrylb">
</div>
<div>
符合条件:<span id="hgall">0</span> 人,已选 <span id="hgyx">0</span> 人。<a href="javascript:tjbg('hgrylb','预览')" class="l-button l-btn2">预览</a>
<a href="javascript:tjbg('hgrylb','下载')" class="l-button l-btn2">下载</a><a href="javascript:tjbg('hgrylb','打印')" class="l-button l-btn2">打印</a>
@*2023-10-12 xulu 添加根据类型打印报告*@
打印类型:<select id="printType" name="printType" style="width:130px">
<option selected="selected">常规健康检查</option>
<option>职业健康检查</option>
</select>
<a href="javascript:printByType('hgrylb','打印')" class="l-button l-btn2">按类型打印</a>
<a href="javascript:printByType('hgrylb','下载')" class="l-button l-btn2">按类型下载</a>
@*<a href="javascript:void()" class="l-button l-btn2">撤销</a><a href="javascript:void()" class="l-button l-btn2">标记打印</a>*@
</div>
</div>
</div>
@*<div title="需复检人员列表" style="height: 300px">*@
<div title="不合格人员列表" style="height: 435px">
<div>
<div id="fjrylb">
</div>
<div id="wap">
符合条件:<span id="fjall">0</span> 人,已选 <span id="fjyx">0</span> 人。
打印:<input type="radio" value="1" id="fjrylx" name="fjrylx" checked="checked" /> 体检表 <input type="radio" name="fjrylx" value="2" id="fjrylx" />复检人员清单 <input type="radio" name="fjrylx" value="3" id="fjrylx" />复检通知单
<a href="javascript:tjbg('fjrylb','预览')" class="l-button l-btn2">预览</a><a href="javascript:tjbg('fjrylb','打印')" class="l-button l-btn2">打印</a>@*<a href="javascript:void()" class="l-button l-btn2">撤销</a>*@@*撤销事件应该是bug*@
</div>
</div>
</div>
@*<div title="已复检人员列表" style="height:300px">*@
<div title="复检不合格人员列表" style="height:435px" >
<div>
<div id="yfjrylb">
</div>
<div>符合条件:<span id="yfjall">0</span> 人,已选 <span id="yfjyx">0</span> 人。<a href="javascript:tjbg('yfjrylb','预览')" class="l-button l-btn2">预览</a><a href="javascript:tjbg('yfjrylb','打印')" class="l-button l-btn2">打印</a>@*<a href="javascript:void()" class="l-button l-btn2">撤销</a>*@</div>
</div>
</div>
</div>
</form>
<div class="dispReport">
<object classid="clsid:F6A015E2-092A-4006-93DA-4CBDE3AFF4B8" id="window.top.Formium.external.Print" width="300" height="50"></object>
</div>
<div id="ryxx" style="display:none">
<table style="width:800px" class="t1">
<tr>
<td class="ltd">体检编号:</td>
<td class="rtd"><span id="physical_num"></span></td>
<td class="ltd">姓名:</td>
<td class="rtd"><span id="person_name"></span></td>
<td class="ltd">性别:</td>
<td class="rtd"><span id="sex"></span></td>
<td class="ltd">出生日期:</td>
<td class="rtd"><span id="birth"></span></td>
<td valign="middle" rowspan="6" id="zp"><span style="font-size:16px;font-weight:bold;color:gray">照片</span></td>
</tr>
<tr>
<td class="ltd">身份证号:</td>
<td class="rtd"><span id="card_number"></span></td>
<td class="ltd">联系电话:</td>
<td class="rtd"><span id="phone"></span></td>
<td class="ltd">婚否:</td>
<td class="rtd"><span id="marry_status"></span></td>
<td class="ltd">部门:</td>
<td class="rtd"><span id="department"></span></td>
</tr>
<tr>
<td class="ltd">民族:</td>
<td class="rtd"><span id="nation"></span></td>
<td class="ltd">国籍:</td>
<td class="rtd"><span id="nationality"></span></td>
<td class="ltd">作业工种:</td>
<td class="rtd"><span id="work_category"></span></td>
<td class="ltd">工号:</td>
<td class="rtd"><span id="job_num"></span></td>
</tr>
<tr>
<td class="ltd">企业名称:</td>
<td class="rtd" colspan="3"><span id="util_name"></span></td>
<td class="ltd">体检方案:</td>
<td class="rtd"><span id="common_scheme"></span></td>
<td class="ltd">缴费状态:</td>
<td class="rtd"><span id="payment"></span></td>
</tr>
<!--work_years,work_months,touch_years,touch_months-->
<tr>
<td class="ltd">体检类型:</td>
<td class="rtd"><span id="physical_type"></span></td>
<td class="ltd">在岗状态:</td>
<td class="rtd"><span id="status"></span></td>
<td class="ltd">人员类别:</td>
<td class="rtd"><span id="person_category"></span></td>
<td class="ltd">总工龄:</td>
<td class="rtd"><span id="work_years"></span>年<span id="work_months"></span>月</td>
</tr>
<tr>
<td class="ltd">有害因素:</td>
<td class="rtd" colspan="5"><span id="hazards"></span></td>
<td class="ltd">接害工龄:</td>
<td class="rtd"><span id="touch_years"></span>年<span id="touch_months"></span>月</td>
</tr>
</table>
</div>
@section scripts{
<style type="text/css">
.l-btn2 {
margin-left: 10px;
width: auto;
padding-left: 4px;
padding-right: 4px;
}
</style>
<script type="text/javascript">
var job_states = [];
$(function () {
$.ajax({
url: "@Url.Action("getJobsState", "Dictionaries")", type: "post", dataType: "json", async: false,
success: function (data) {
job_states = data;
}
});
$("#djrq").ligerDateEditor();
$("#djjsrq").ligerDateEditor();
$("#tjrq").ligerDateEditor();
$("#tjjsrq").ligerDateEditor();
$("#dyrq").ligerDateEditor();
$("#dyjsrq").ligerDateEditor();
$("#navtab1").ligerTab({ contextmenu: false });
$("#hgrylb").ligerGrid({
width: 1010, height: 430,
checkbox: true, usePager: false, dataAction: "local", selectRowButtonOnly: true
, columns: [
{ name: "physical_num", width: 120, display: "编号" },
{ name: "person_name", width: 80, display: "姓名" },
{
name: "printtimes", width: 100, display: "打印日期",
render: function (value) {
var str = ""
if (value.printtimes != null) {
str += value.printtimes
str = str.slice(0, 10);
}
return str
}}
, {
name: "job_status_id", width: 100, display: "在岗状态", render: function (r, i, v) {
for (var i = 0; i < job_states.length; i++) {
if (job_states[i].id == v) {
return job_states[i].jobs_state;
}
}
return "";
}
}
, { name: "util_name", width: 200, display: "单位名称", align: "left" }
, { name: "department", width: 120, display: "部门" }
, { name: "check_date", width: 100, display: "体检日期" }
//2023-11-22 xulu 添加修改打印项目功能
, {
name: "modify", display: "操作", width: 100, align: "left",
render: function (record, rowindex, value, column) {
return "<a href='#' onclick='printItem(" + record.id+")'>打印项目</a>"
}
}
], alternatingRow: false, fixedCellHeight: false, rowAttrRender: function (rowdata, rowid) {
// //debugger
if (rowdata.is_printed == "1") {
return "style='background:#0099FF;'";
}
else if (rowdata.is_printed == "2") {
return "style='background:#CC33FF;'";
}
else if (rowdata.is_printed == "3") {
return "style='background:#66FF66;'";
}
return "";
}, onDblClickRow: function (rowdata, rowid, rowobj) {
/*
$("#person_name").text(rowdata.person_name);
$("#category").text(rowdata.category);
$("#sex").text(rowdata.sex);
$("#card_number").text(rowdata.card_number);
$("#physical_num").text(rowdata.physical_num);
$("#birth").text(rowdata.birth);
$("#physical_category").text(rowdata.physical_category);
$("#util_name").text(rowdata.util_name);
$("#zp").html("<image src=\"data:image/jpeg;base64," + rowdata.phone_path + "\" style='width:120px' />");*/
//countfj();
showinfo(rowdata);
},
onSelectRow: function (rowdata, rowid, rowobj) { counthg(); }
, onUnSelectRow: function () {
counthg();
}
});
$("#fjrylb").ligerGrid({
width: 1010, height: 430,
checkbox: true, usePager: false, dataAction: "local", selectRowButtonOnly: true
, columns: [
{ name: "physical_num", width: 120, display: "编号" },
{ name: "person_name", width: 80, display: "姓名" },
{
name: "printtimes", width: 100, display: "打印日期",
render: function (value) {
var str = ""
if (value.printtimes != null) {
str += value.printtimes
str = str.slice(0, 10);
}
return str
}}
, {
name: "job_status_id", width: 100, display: "在岗状态", render: function (r, i, v) {
for (var i = 0; i < job_states.length; i++) {
if (job_states[i].id == v) {
return job_states[i].jobs_state;
}
}
return "";
}
}
, { name: "util_name", width: 200, display: "单位名称", align: "left" }
, { name: "department", width: 120, display: "部门" }
, { name: "check_date", width: 100, display: "体检日期" }
], alternatingRow: false, fixedCellHeight: false, rowAttrRender: function (rowdata, rowid) {
// //debugger
if (rowdata.is_printed == "1") {
return "style='background:#0099FF;'";
}
else if (rowdata.is_printed == "2") {
return "style='background:#CC33FF;'";
}
else if (rowdata.is_printed == "3") {
return "style='background:#66FF66;'";
}
return "";
}, onDblClickRow: function (rowdata, rowid, rowobj) {
/*
$("#person_name").text(rowdata.person_name);
$("#category").text(rowdata.category);
$("#sex").text(rowdata.sex);
$("#card_number").text(rowdata.card_number);
$("#physical_num").text(rowdata.physical_num);
$("#birth").text(rowdata.birth);
$("#physical_category").text(rowdata.physical_category);
$("#util_name").text(rowdata.util_name);
$("#zp").html("<image src=\"data:image/jpeg;base64," + rowdata.phone_path + "\" style='width:120px' />");*/
//countfj();
showinfo(rowdata);
},
onSelectRow: function (rowdata, rowid, rowobj) { countfj(); }, onUnSelectRow: function () {
countfj();
}
});
$("#yfjrylb").ligerGrid({
width: 1010, height: 430,
checkbox: true, usePager: false, dataAction: "local", selectRowButtonOnly: true
, columns: [
{ name: "physical_num", width: 120, display: "编号" },
{ name: "person_name", width: 80, display: "姓名" },
{
name: "printtimes", width: 100, display: "打印日期",
render: function (value) {
var str = ""
if (value.printtimes != null) {
str += value.printtimes
str = str.slice(0, 10);
}
return str
}}
, {
name: "job_status_id", width: 100, display: "在岗状态", render: function (r, i, v) {
for (var i = 0; i < job_states.length; i++) {
if (job_states[i].id == v) {
return job_states[i].jobs_state;
}
}
return "";
}
}
, { name: "util_name", width: 200, display: "单位名称", align: "left" }
, { name: "department", width: 120, display: "部门" }
, { name: "check_date", width: 100, display: "体检日期" }
], alternatingRow: false, fixedCellHeight: false, rowAttrRender: function (rowdata, rowid) {
// //debugger
if (rowdata.is_printed == "1") {
return "style='background:#0099FF;'";
}
else if (rowdata.is_printed == "2") {
return "style='background:#CC33FF;'";
}
else if (rowdata.is_printed == "3") {
return "style='background:#66FF66;'";
}
return "";
}, onDblClickRow: function (rowdata, rowid, rowobj) {
/*
$("#person_name").text(rowdata.person_name);
$("#category").text(rowdata.category);
$("#sex").text(rowdata.sex);
$("#card_number").text(rowdata.card_number);
$("#physical_num").text(rowdata.physical_num);
$("#birth").text(rowdata.birth);
$("#physical_category").text(rowdata.physical_category);
$("#util_name").text(rowdata.util_name);
$("#zp").html("<image src=\"data:image/jpeg;base64," + rowdata.phone_path + "\" style='width:120px' />");*/
//countfj();
showinfo(rowdata);
},
onSelectRow: function (rowdata, rowid, rowobj) { countyfj(); }, onUnSelectRow: function () {
countyfj();
}
});
});
//2023-11-22 xulu 修改打印项目弹窗
var personId;
function printItem(id) {
personId = id
tjxmadd=$.ligerDialog.open({
url: '@Url.Action("PrintxmSel", "Dictionaries")?person_id=' + id +'&scheme_id=',
width: 1200,
height: 600,
title: "修改打印项目"
});
}
//2023-11-22 xulu 修改登记表中的打印项目
function updatePrintIds(data) {
var print_ids="";
for (var i = 0; i < data.length; i++) {
print_ids += data[i].project_id;
if (i < data.length - 1) {
print_ids += ",";
}
}
$.ajax({
url: '@Url.Action("updatePrintIds")',
type: 'Post',
chche: false,
dataType: 'json',
data: { print_ids: print_ids, person_id: personId }, //发送服务器数据
success: function (data1) { //成功事件
if (data1) {
tjxmadd.close();
}
}
});
}
function counthg() {
$("#hgall").text(liger.get("hgrylb").get("data").Rows.length);
$("#hgyx").text(liger.get("hgrylb").getSelectedRows().length);
}
function countfj() {
$("#fjall").text(liger.get("fjrylb").get("data").Rows.length);
$("#fjyx").text(liger.get("fjrylb").getSelectedRows().length);
}
function countyfj() {
$("#yfjall").text(liger.get("yfjrylb").get("data").Rows.length);
$("#yfjyx").text(liger.get("yfjrylb").getSelectedRows().length);
}
function qcqy() {
$("#qyid").val("");
$("#qymc").val("");
$("#tjfa").empty();
$("#tjfa").append($("<option>").val("").text("---请选择---"));
}
var dia;
function selectdw() {
dia = $.ligerDialog.open({ title: "选择企业", url: "@Url.Action("SelectCompany","Common")?lx=职业", width: 811, height: 422 });
}
function selectedQY(data) {
$("#qymc").val(data.enterprise_name);
$("#qyid").val(data.id);
$("#tjfa").empty();
$("#tjfa").append($("<option>").val("").text("---请选择---"));
$.ajax({
url: "@Url.Action("getQYFABySiteId")",
type: "post", dataType: "json", data: { id: data.id },
success: function (tjfas) {
//alert(tjfas);
for (var i = 0; i < tjfas.length; i++) {
$("#tjfa").append($("<option>").val(tjfas[i].id).text(tjfas[i].scheme_name));
}
}
});
dia.close();
}
function showinfo(rowdata) {
$("#physical_num").text(rowdata.physical_num);
$("#person_name").text(rowdata.person_name);
$("#sex").text(rowdata.sex);
$("#birth").text(rowdata.birth);
$("#card_number").text(rowdata.card_number);
$("#phone").text(rowdata.phone);
$("#marry_status").text(rowdata.marry_status);
$("#department").text(rowdata.department);
$("#nation").text(rowdata.nation);
$("#nationality").text(rowdata.nationality);
$("#work_category").text(rowdata.work_category);
$("#job_num").text(rowdata.job_num);
$("#util_name").text(rowdata.util_name);
$("#common_scheme").text(rowdata.common_scheme);
$("#payment").text(rowdata.payment);
$("#physical_type").text(rowdata.physical_type);
$("#status").text(rowdata.status);
$("#person_category").text(rowdata.person_category);
$("#work_years").text(rowdata.work_years);
$("#work_months").text(rowdata.work_months);
$("#hazards").text(rowdata.hazards);
$("#touch_years").text(rowdata.touch_years);
$("#touch_months").text(rowdata.touch_months);
$("#zp").html("<image src=\"data:image/jpeg;base64," + rowdata.phone_path + "\" style='width:120px' />");
$.ligerDialog.open({
width: 805, height: 246, title: "详细信息", target: $("#ryxx"), allowClose: false, buttons: [
{
text: "关闭", onclick: function (item, dialg) {
$("#physical_num").text("");
$("#person_name").text("");
$("#sex").text("");
$("#birth").text("");
$("#card_number").text("");
$("#phone").text("");
$("#marry_status").text("");
$("#department").text("");
$("#nation").text("");
$("#nationality").text("");
$("#work_category").text("");
$("#job_num").text("");
$("#util_name").text("");
$("#common_scheme").text("");
$("#payment").text("");
$("#physical_type").text("");
$("#status").text("");
$("#person_category").text("");
$("#work_years").text("");
$("#work_months").text("");
$("#hazards").text("");
$("#touch_years").text("");
$("#touch_months").text("");
$("#zp").html("<span style=\"font-size:16px;font-weight:bold;color:gray\">照片</span>");
dialg.hidden();
}
}
]
});
}
function cx() {
var data = $("#searchForm").serializeArray();
$.ajax({
url: "@Url.Action("getHGList")", data: data, type: "post", dataType: "json",
success: function (data) {
liger.get("hgrylb").set("data", data);
counthg();
}
});
$.ajax({
url: "@Url.Action("getFJList")", data: data, type: "post", dataType: "json",
success: function (data) {
liger.get("fjrylb").set("data", data);
countfj();
}
});
$.ajax({
url: "@Url.Action("getYFJList")", data: data, type: "post", dataType: "json",
success: function (data) {
liger.get("yfjrylb").set("data", data);
countyfj();
}
});
}
//按钮事件
function tjbg(id, lx) {
debugger
var preList = liger.get(id).getSelectedRows();
if (preList.length == 0) {
$.ligerDialog.alert("请选择要打印的报告");
return;
}
var ids = "";
//需复检类别
if (id == "fjrylb") {
var fjrylx = $('#wap input[name="fjrylx"]:checked ').val();
if (fjrylx == "3")//复检通知单
{
$.each(preList, function (i, v) {
var url = "@(Request.Url.Scheme + "://" + Request.Url.Authority + Url.Content("~/"))";
if (window.top.Formium.external.Print.finit( "fjtzd_zy.frx")) {
window.top.Formium.external.Print.PrintFjtzd(v.id + ",", lx);
}
});
} else if (fjrylx == "2")//复检人员清单
{
var ids = "";
$.each(preList, function (i, v) {
ids += v.id + ",";
});
var url = "@(Request.Url.Scheme + "://" + Request.Url.Authority + Url.Content("~/"))";
if (window.top.Formium.external.Print.finit( "fjrylb.frx")) {
window.top.Formium.external.Print.PrintFjrylb(ids, lx);
}
} else {
$.each(preList, function (i, v) {
var url = "@(Request.Url.Scheme + "://" + Request.Url.Authority + Url.Content("~/"))";
if (window.top.Formium.external.Print.finit( "tjbg.frx")) {
window.top.Formium.external.Print.PrintBg(v.id + ",", lx);
if (lx == "打印") {
$.ajax({
url: "@Url.Action("setprint")", type: "post", dataType: "json", data: { id: v.id },
success: function (d) {
}
});
}
}
});
}
}
//已复检类别
else if (id == "yfjrylb") {
$.each(preList, function (i, v) {
var url = "@(Request.Url.Scheme + "://" + Request.Url.Authority + Url.Content("~/"))";
if (window.top.Formium.external.Print.finit( "fjbg.frx")) {
window.top.Formium.external.Print.PrintFjbg(v.id + ",", lx);
if (lx == "打印") {
$.ajax({
url: "@Url.Action("setprint")", type: "post", dataType: "json", data: { id: v.id },
success: function (d) {
}
});
}
}
});
}
//合格 类别
else {
$.each(preList, function (i, v) {
var url = "@(Request.Url.Scheme + "://" + Request.Url.Authority + Url.Content("~/"))";
if (window.top.Formium.external.Print.finit( "tjbg.frx")) {
window.top.Formium.external.Print.PrintBg(v.id + ",", lx);
if (lx == "打印") {
$.ajax({
url: "@Url.Action("setprint")", type: "post", dataType: "json", data: { id: v.id },
success: function (d) {
}
});
}
}
});
debugger;
if (lx == '下载') {
window.top.Formium.external.Print.PrintBg("报告下载完成", "报告下载完成");
}
}
}
//按照类型打印
//2023-10-12 xulu
function printByType(id,lx) {
var type = $("#printType").find("option:selected").text();
var preList = liger.get(id).getSelectedRows();
$.each(preList, function (i, v) {
var url = "@(Request.Url.Scheme + "://" + Request.Url.Authority + Url.Content("~/"))";
if (window.top.Formium.external.Print.finit( "tjbg.frx")) {
window.top.Formium.external.Print.PrintBg(v.id + ",", lx, 1, type);
if (lx == "打印") {
$.ajax({
url: "@Url.Action("setprint")", type: "post", dataType: "json", data: { id: v.id },
success: function (d) {
}
});
}
}
});
debugger;
if (lx == '下载') {
window.top.Formium.external.Print.PrintBg("报告下载完成", "报告下载完成");
}
}
</script>
}