tijian_tieying/web/dccdc/Views/Infection/EmploymentInspection.cshtml

513 lines
23 KiB
Plaintext
Raw Normal View History

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

@{
ViewBag.Title = "从业主检";
}
<style type="text/css">
.l-table-edit {
width: 100%;
}
.l-table-edit-td {
padding: 4px;
}
.l-button_aa {
width: 60px;
height: 50px;
margin-left: 10px;
padding-bottom: 2px;
}
.l-button_bb {
width: 60px;
margin-left: 10px;
padding-bottom: 2px;
}
</style>
@section scripts{
<script type="text/javascript">
var openf;
$(function () {
$("#layout1").ligerLayout({ leftWidth: 250, topHeight: 140 });
$("#layout2").ligerLayout({ topHeight: 280 });
var form1 = $("#form1").ligerForm();
var form2 = $("#form2").ligerForm();
$("#start").ligerGetDateEditorManager().setValue(fun_date(-7));
$("#end").ligerGetDateEditorManager().setValue(fun_date(0));
$("#grid1").ligerGrid({
height: '100%',
columns: [
{ display: '体检编号', name: 'physical_num', align: 'left', width: 150 },
{ display: '姓名', name: 'person_name', align: 'left', width: 70 },
{ display: 'id', name: 'id', align: 'left', width: 70 }
],
url: "@Url.Action("getDataInspection")",
pageSize: 30,
rownumbers: true,
usePager: false,
isSingleCheck: true,
onSelectRow: function (rowdata, rowid, rowobj) {
select2();
}
});
$("#grid2").ligerGrid({
height: '100%',
columns: [
{ display: '体检项目', name: 'project_name', align: 'left', width: 120 },
{ display: '结果', name: 'project_result', align: 'left', width: 100 },
{ display: '合格', name: 'qualified', align: 'left', width: 60 },
{ display: '体检日期', name: 'inspection_time', align: 'left', width: 120 },
{ display: '单位', name: 'project_unit', align: 'left', width: 60 },
{ display: '参考值', name: 'reference_value', align: 'left', width: 100 },
{ display: '备注', name: 'remark', align: 'left', width: 120 },
{ display: '上次结果', name: 'project_result', align: 'left', width: 100 },
{ display: '体检小组', name: 'team_name', align: 'left', width: 100 }
],
url: "@Url.Action("getDataInspection2")",
pageSize: 30,
rownumbers: true,
usePager: false,
alternatingRow: false,
rowAttrRender: function (rowdata, rowid) {
if (rowdata.qualified == "不合格") {
return "style='background:red'";
}
return "";
},
onSuccess: function (data, grid) {
var result = "所检项目未见异常";
for (var i in data.Rows) {
if (data.Rows[i].qualified == "不合格")
result += "【" + data.Rows[i].team_name + "】 " + data.Rows[i].project_name + ":" + data.Rows[i].project_result + ";\r\n";
}
if ($("#tbZjjg").val() == "") {
$("#tbZjjg").val(result);
}
if ($("#tbZjjl").val() == "") {
$("#tbZjjl").val(result);
}
}
});
$("#button2").click(function () { op(2) });
$("#button3").click(function () {
openf = $.ligerDialog.open({
url: "@Url.Action("EmploymentInspectionLeak")",
title: "查漏",
width: 600,
height: 400
});
});
$("#button4").click(function () { op(4) });
$("#button5").click(function () { op(5) });
$("#button6").click(function () { op(6) });
$("#button7").click(function () { opFj();});
$("#button8").click(function () { op(8) });
$("#button9").click(function () {
var selectRow = liger.get("grid1").getSelectedRow();
if (selectRow == null) {
$.ligerDialog.error("先选择体检编号!")
return;
}
var url = "@(Request.Url.Scheme + "://" + Request.Url.Authority + Url.Content("~/"))";
if (window.top.Formium.external.Print.finit( "tjb.frx")) {
window.top.Formium.external.Print.PrintTJB(selectRow.id);
}
});
//批量提交合格
$("#button10").click(function () {
var ids = "";
var rows = liger.get("grid1").getData();
for (var i in rows) {
ids += rows[i].id + ",";
}
if (ids == "") {
$.ligerDialog.error("没有提交记录!")
return;
}
$.ajax({
url: "@Url.Action("opAll")", type: "post", dataType: "text", data: { ids:ids },
success: function (d) {
$.ligerDialog.closeWaitting();
if (d.toLocaleLowerCase() == "true") {
$.ligerDialog.success("操作成功!");
select();
}
else {
$.ligerDialog.error("操作失败!");
}
},
beforeSend: function () {
$.ligerDialog.waitting("正在进行请稍后……");
}
});
});
$("#btZjjl").click(function () {
openf = $.ligerDialog.open({
url: "@Url.Action("EmploymentInspectionConclusion")",
title: "主检结论",
width: 500,
height: 400
});
});
$("#btZjjg").click(function () {
var selectRow = liger.get("grid1").getSelectedRow();
if (selectRow == null) {
$.ligerDialog.error("先选择体检编号!")
return;
}
openf = $.ligerDialog.open({
url: "@Url.Action("EmploymentInspectionAbnormal")?id=" + selectRow.id,
title: "主检结果(不合格)",
width: 600,
height: 400
});
});
$("#button2").hide(); $("#button5").hide(); $("#button7").hide(); $("#button8").hide(); $("#button9").hide;
$(":radio").click(function () {
var sort = $(this).val();
$("#button1").show(); $("#button2").hide(); $("#button3").show(); $("#button4").show(); $("#button5").show(); $("#button6").show(); $("#button7").show(); $("#button8").show(); $("#button9").show(); $("#button10").show();
switch (sort) {
case "1":
$("#button5").hide(); $("#button7").hide(); $("#button8").hide(); $("#button9").hide();
break;
case "2":
case "3":
case "4":
$("#button8").hide(); $("#button9").hide; $("#button10").hide();
break;
case "5":
$("#button2").hide(); $("#button4").hide(); $("#button5").hide(); $("#button6").hide(); $("#button7").hide(); $("#button10").hide();
break;
}
select(sort);
});
$("#button1").click(function () {
select();
});
select();
});
function closeOpen(value) {
if (value)
$("#tbZjjl").val(value);
openf.close();
}
function select(sort) {
if (sort == null)
sort = $('input[name="sort"]:checked').val();
var start = $('#start').val();
var end = $('#end').val();
var where = $('#where').val();
var crowd = $("#crowd option:selected").text();
if (crowd == "---请选择---")
{
crowd = "";
}
liger.get("grid1").set("parms", { start: start, end: end, where: where, sort: sort, crowd: crowd });
liger.get("grid1").reload();
//刷新清空个人信息
select2(1);
}
function select2(clear) {
var selectRow = liger.get("grid1").getSelectedRow();
if (selectRow == null || clear != null) {
$("#tbName").val("");
$("#tbSex").val("");
$("#tbAge").val("");
$("#tbGz").val("");
$("#tbTjfz").val("");
$("#tbHylb").val("");
$("#tbSzqy").val("");
$("#tbSzqq").val("");
$("#tbZjjl").val("");
$("#tbZjjg").val("");
$("#phone").attr("src", "");
liger.get("grid2").set("parms", { id: "" });
liger.get("grid2").reload();
return;
}
$.ajax(
{
url: "@Url.Action("getOneInspection")", type: "post", dataType: "json", data: { id: selectRow.id },
success: function (d) {
$.ligerDialog.closeWaitting();
$("#tbName").val(d.person_name);
$("#tbSex").val(d.sex);
$("#tbAge").val(d.person_age);
$("#tbGz").val(d.work_category);
$("#tbTjfz").val(d.physical_category);
$("#tbHylb").val(d.category);
$("#tbSzqy").val(d.util_name);
$("#tbSzqq").val(d.area);
$("#tbZjjl").val(d.main_review);
$("#tbZjjg").val(d.main_result);
$("#phone").attr("src", "data:image/png;base64," + d.phone_path);
liger.get("grid2").set("parms", { id: selectRow.id });
liger.get("grid2").reload();
},
beforeSend: function () {
$.ligerDialog.waitting("正在进行请稍后……");
}
});
}
function op(sort) {
var selectRow = liger.get("grid1").getSelectedRow();
if (selectRow == null) {
$.ligerDialog.error("先选择体检编号!")
return;
}
var zjjl = $("#tbZjjl").val();
var zjjg = $("#tbZjjg").val();
if (!zjjl || !zjjg) {
$.ligerDialog.error("主检结论与主检结果必填!")
return;
}
$.ajax(
{
url: "@Url.Action("op")", type: "post", dataType: "text", data: { id: selectRow.id, sort: sort, zjjl: zjjl, zjjg: zjjg },
success: function (d) {
$.ligerDialog.closeWaitting();
if (d.toLocaleLowerCase() == "true") {
//2保存 6暂不发证 4合格 5不合格 8撤回
$.ligerDialog.success("操作成功!");
if (sort == "4" || sort == "5" || sort == "8") //刷新
{
select();
}
}
else {
$.ligerDialog.error("操作失败!");
}
},
beforeSend: function () {
$.ligerDialog.waitting("正在进行请稍后……");
}
});
}
function opFj() {
var selectRow = liger.get("grid1").getSelectedRow();
if (selectRow == null) {
$.ligerDialog.error("先选择体检编号!")
return;
}
var zjjl = $("#tbZjjl").val();
var zjjg = $("#tbZjjg").val();
if (!zjjl || !zjjg) {
$.ligerDialog.error("主检结论与主检结果必填!")
return;
}
openf = $.ligerDialog.open({
url: "@Url.Action("EmploymentInspectionRepeat")?id=" + selectRow.id,
title: "复检项目",
width: 600,
height: 400
});
}
function closeOpen2(items) {
openf.close();
var selectRow = liger.get("grid1").getSelectedRow();
var zjjl = $("#tbZjjl").val();
var zjjg = $("#tbZjjg").val();
$.ajax(
{
url: "@Url.Action("opFj")", type: "post", dataType: "text", data: { id: selectRow.id, zjjl: zjjl, zjjg: zjjg, items: items },
success: function (d) {
$.ligerDialog.closeWaitting();
if (d.toLocaleLowerCase() == "true") {
$.ligerDialog.success("操作成功!");
select();
}
else {
$.ligerDialog.error("操作失败!");
}
},
beforeSend: function () {
$.ligerDialog.waitting("正在进行请稍后……");
}
});
}
function fun_date(days) {
var date1 = new Date(),
time1 = date1.getFullYear() + "-" + (date1.getMonth() + 1) + "-" + date1.getDate();//time1表示当前时间
var date2 = new Date(date1);
date2.setDate(date1.getDate() + days);
var y = date2.getFullYear();
var m = date2.getMonth() + 1;
m = m < 10 ? '0' + m : m;
var d = date2.getDate();
d = d < 10 ? ('0' + d) : d;
var time2 = y + "-" + m + "-" + d;
return time2;
}
//导出
function fn_fetch() {
var sort = $('input[name="sort"]:checked').val();
var start = $('#start').val();
var end = $('#end').val();
var where = $('#where').val();
var crowd = $("#crowd option:selected").text();
if (crowd == "---请选择---") {
crowd = "";
}
$.ajax({
url: "@Url.Action("exportDataInspection")?start=" + start + "&end=" + end + "&where=" + where + "&crowd=" + crowd + "&sort=" + sort,
async: true,
type: "post",
cache: false,
success: function (result) {
if (result.State == "0") {
//exportExcel(result.Path);
$("#down").attr("src", result.Path);
}
else {
$.ligerDialog.alert(result.Message);
}
},
error: function (msg) {
$.ligerDialog.closeWaitting();
$.ligerDialog.error("操作失败,请重新操作");
return false;
},
});
}
</script>
}
<div class="l-clear"></div>
<div id="layout1">
<div position="left"><div id="grid1"></div></div>
<div position="center" title="个人信息">
<div id="layout2" style="overflow:auto">
<div position="top">
<form id="form2">
<table cellpadding="0" cellspacing="0" class="l-table-edit">
<tr>
<td align="right" class="l-table-edit-td">姓名:</td>
<td align="left" class="l-table-edit-td"><input name="tbName" type="text" id="tbName" ltype="text" readonly="readonly" /></td>
<td align="right" class="l-table-edit-td">性别:</td>
<td align="left" class="l-table-edit-td"><input name="tbSex" type="text" id="tbSex" ltype="text" readonly="readonly" /></td>
<td align="left" class="l-table-edit-td" rowspan="4"><img style="height:120px" id="phone" src="" /></td>
</tr>
<tr>
<td align="right" class="l-table-edit-td">年龄:</td>
<td align="left" class="l-table-edit-td"><input name="tbAge" type="text" id="tbAge" ltype="text" readonly="readonly" /></td>
<td align="right" class="l-table-edit-td">工种:</td>
<td align="left" class="l-table-edit-td"><input name="tbGz" type="text" id="tbGz" ltype="text" readonly="readonly" /></td>
</tr>
<tr>
<td align="right" class="l-table-edit-td">体检方案:</td>
<td align="left" class="l-table-edit-td"><input name="tbTjfz" type="text" id="tbTjfz" ltype="text" readonly="readonly" /></td>
<td align="right" class="l-table-edit-td">行业类别:</td>
<td align="left" class="l-table-edit-td"><input name="tbHylb" type="text" id="tbHylb" ltype="text" readonly="readonly" /></td>
</tr>
<tr>
<td align="right" class="l-table-edit-td">所在企业:</td>
<td align="left" class="l-table-edit-td"><input name="tbSzqy" type="text" id="tbSzqy" ltype="text" readonly="readonly" /></td>
<td align="right" class="l-table-edit-td">所在区域:</td>
<td align="left" class="l-table-edit-td"><input name="tbSzqq" type="text" id="tbSzqq" ltype="text" readonly="readonly" /></td>
</tr>
</table>
<table cellpadding="0" cellspacing="0" class="l-table-edit">
<tr>
<td align="center" class="l-table-edit-td" colspan="4" style="background-color:aqua"><b>主检审核</b></td>
</tr>
<tr>
<td align="right" class="l-table-edit-td">主检结论:</td>
<td align="left" class="l-table-edit-td"><input name="btZjjl" type="button" value="选择结论" id="btZjjl" class="l-button l-button_bb" /></td>
<td align="right" class="l-table-edit-td">主检结果:</td>
<td align="left" class="l-table-edit-td"><input name="btZjjg" type="button" value="异常项目" id="btZjjg" class="l-button l-button_bb" /></td>
</tr>
<tr>
<td align="center" class="l-table-edit-td" colspan="2"><textarea cols="120" rows="4" style="width:90%" class="l-textarea" name="tbZjjl" id="tbZjjl"></textarea></td>
<td align="center" class="l-table-edit-td" colspan="2"><textarea cols="120" rows="4" style="width:90%" class="l-textarea" name="tbZjjg" id="tbZjjg"></textarea></td>
</tr>
</table>
</form>
</div>
<div position="center" title="检查结果">
<div id="grid2"></div>
</div>
</div>
</div>
<div position="top">
<form id="form1">
<table cellpadding="0" cellspacing="0" class="l-table-edit">
<tr>
<td align="right" class="l-table-edit-td">开始日期:</td>
<td align="left" class="l-table-edit-td"><input name="start" type="text" id="start" ltype="date" /></td>
<td align="right" class="l-table-edit-td">结束日期:</td>
<td align="left" class="l-table-edit-td"><input name="end" type="text" id="end" ltype="date" /></td>
<td align="right" class="l-table-edit-td">行业类别:</td>
<td align="left" class="l-table-edit-td">@Html.DropDownList("crowd", ViewBag.crowdList as IEnumerable<SelectListItem>, new { id = "crowd" })</td>
<td align="right" class="l-table-edit-td">编号或姓名:</td>
<td align="left" class="l-table-edit-td"><input name="where" type="text" id="where" ltype="text" /></td>
</tr>
<tr>
<td align="left" class="l-table-edit-td" colspan="6" style="text-align:center">
<input id="sort1" type="radio" name="sort" value="1" checked="checked" /><label for="sort1">全部合格的</label>
<input id="sort2" type="radio" name="sort" value="2" /><label for="sort2">带不合格的</label>
<input id="sort3" type="radio" name="sort" value="3" /><label for="sort3">带缺项的</label>
<input id="sort4" type="radio" name="sort" value="4" /><label for="sort4">复检人员</label>
<input id="sort5" type="radio" name="sort" value="5" /><label for="sort5">已判断的</label>
</td>
</tr>
</table>
<br />
<div style="text-align:center">
<input type="button" id="button1" value="查询" class="l-button l-button_aa" />
<input type="button" id="button3" value="查漏" class="l-button l-button_aa" />
<input type="button" id="button2" value="保存" class="l-button l-button_aa" />
<input type="button" id="button4" value="合格" class="l-button l-button_aa" />
<input type="button" id="button5" value="不合格" class="l-button l-button_aa" />
<input type="button" id="button6" value="暂不发证" class="l-button l-button_aa" />
<input type="button" id="button7" value="复检" class="l-button l-button_aa" />
<input type="button" id="button8" value="撤回" class="l-button l-button_aa" />
<input type="button" id="button9" value="体检表" class="l-button l-button_aa" />
<input type="button" id="button10" value="全部合格" class="l-button l-button_aa" />
<input type="button" id="button11" onclick="fn_fetch()" value="导出" class="l-button l-button_aa" />
</div>
</form>
</div>
</div>
<div style="display:none;"></div>
<div class="dispReport">
<object classid="clsid:F6A015E2-092A-4006-93DA-4CBDE3AFF4B8" id="window.top.Formium.external.Print" width="300" height="50"></object>
@*f3ef9bfa-19d4-4903-a8c0-3ca283b64b6d F6A015E2-092A-4006-93DA-4CBDE3AFF4B8*@
</div>
<div style="display:none">
<iframe id="down" src="about:blank"></iframe>
</div>