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

501 lines
22 KiB
Plaintext
Raw 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 = "从业主检";
}
<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: 130 });
$("#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("getData")",
pageSize: 30,
rownumbers: true,
usePager: false,
isSingleCheck: true,
fixedCellHeight: false,
onSelectRow: function (rowdata, rowid, rowobj) {
select2();
}
});
$("#grid2").ligerGrid({
//height: '100px',
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: 100 },
{ display: '上次结果', name: 'project_result', align: 'left', width: 100 },
{ display: '体检小组', name: 'team_name', align: 'left', width: 100 }
],
url: "@Url.Action("getData2")",
pageSize: 30,
rownumbers: true,
usePager: false,
fixedCellHeight: false,
alternatingRow: false,
rowAttrRender: function (rowdata, rowid) {
if (rowdata.qualified == "不合格") {
return "style='background:red'";
}
return "";
},
onSuccess: function (data, grid) {
var result = "";
var count = 0;
for (var i in data.Rows) {
if (data.Rows[i].qualified == "不合格") {
count++;
result += "【" + data.Rows[i].team_name + "】 " + data.Rows[i].project_name + ":" + data.Rows[i].project_result + ";\r\n";
}
}
if (count == 0) {
result = "所检项目未见异常";
}
//主检结果
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("getCl")",
title: "查漏",
width: 600,
height: 400
});
});
//合格,把登记表字段设置为result_status = 合格
$("#button4").click(function () { op(4) });
//不合格,把登记表字段设置为result_status = 不合格
$("#button5").click(function () { op(5) });
//暂不发证把登记表字段设置为wait_print='是'
$("#button6").click(function () { op(6) });
//复检
$("#button7").click(function () { opFj(); });
//撤回把登记表字段设置为result_status = null
$("#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("getZjjl")",
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("getZjjg")?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();
//修改grid2高度适配
$("#grid2").css("height", "90%");
$("#grid2").css("overflow", "auto");
});
function closeOpen(value) {
if (value) {
result = $("#tbZjjl").val();
result = result + "," + value;
$("#tbZjjl").val(result);
}
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();
liger.get("grid1").set("parms", { start: start, end: end, where: where, sort: sort });
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("getOne")", 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({
//登记ID当成分组ID用了估计是bug………………
url: "@Url.Action("getTjxm")?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;
}
</script>
}
<div class="l-clear"></div>
<div id="layout1">
<div position="left"><div id="grid1"></div></div>
<div position="center" title="个人信息">
<div id="layout2" >
<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"><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" />
</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>