tijian_tieying/web/dccdc/Views/Inspection/Index.cshtml

501 lines
22 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: 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>