144 lines
5.8 KiB
Plaintext
144 lines
5.8 KiB
Plaintext
|
|
|
|||
|
|
@section scripts{
|
|||
|
|
<script type="text/javascript">
|
|||
|
|
|
|||
|
|
$(function () {
|
|||
|
|
var info = "  体检编号:@ViewBag.physical_num  姓名:@ViewBag.name";
|
|||
|
|
var d = $("#tjxm").ligerGrid({
|
|||
|
|
title: "体检项目" + info,
|
|||
|
|
data: {},
|
|||
|
|
columns: [
|
|||
|
|
{ name: "project_id", display: "项目编号", width: 60, align: "left" },
|
|||
|
|
{ name: "project_name", display: "项目名称", width: 180, align: "left" },
|
|||
|
|
{ name: "exam_group", display: "归属小组", width: 180, align: "left" },
|
|||
|
|
{ name: "standard_value", display: "参考值", width: 180, align: "left" }
|
|||
|
|
],
|
|||
|
|
width: "98%",
|
|||
|
|
height: "100%",
|
|||
|
|
onAfterShowData: function(currow) {
|
|||
|
|
var tjxms = "";
|
|||
|
|
for (var i = 0; i < currow.Rows.length; i++) {
|
|||
|
|
tjxms += currow.Rows[i].project_id + ",";
|
|||
|
|
}
|
|||
|
|
parentdata = currow;
|
|||
|
|
var project = "";
|
|||
|
|
for (var j = 0; j < currow.Rows.length; j++) {
|
|||
|
|
project += currow.Rows[j].id + ",";
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
rownumbers: false,
|
|||
|
|
fixedCellHeight: false,
|
|||
|
|
toolbar: {
|
|||
|
|
items: [
|
|||
|
|
{
|
|||
|
|
text: '修改体检项目',
|
|||
|
|
click: sfxmAdd,
|
|||
|
|
icon: 'modify'
|
|||
|
|
}
|
|||
|
|
]
|
|||
|
|
},
|
|||
|
|
usePager: false,
|
|||
|
|
checkbox: false
|
|||
|
|
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
//根据体检项目id获取所有体检项目
|
|||
|
|
liger.get("tjxm").set("parms", { "ids": "@ViewBag.ids" });
|
|||
|
|
liger.get("tjxm").set("url", '@Url.Action("GettjxmByIDs")');
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
//修改体检项目
|
|||
|
|
function sfxmAdd() {
|
|||
|
|
tjxmadd = $.ligerDialog.open({
|
|||
|
|
url: '@Url.Action("TjxmSel", "Dictionaries")?strSex='+"@ViewBag.sex",
|
|||
|
|
width: 1200,
|
|||
|
|
height: 600,
|
|||
|
|
title: "修改体检项目"
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
//修改体检项目后调用
|
|||
|
|
function Tjxminit(data) {
|
|||
|
|
//新增项目
|
|||
|
|
var add = [];
|
|||
|
|
//项目id集
|
|||
|
|
var idss = "";
|
|||
|
|
//删除项目
|
|||
|
|
var del = [];
|
|||
|
|
|
|||
|
|
for (var j = 0; j < data.length; j++) {
|
|||
|
|
add.push(data[j]);
|
|||
|
|
idss += data[j].id + ",";
|
|||
|
|
}
|
|||
|
|
var idssArr = idss.split(',');
|
|||
|
|
//原始项目集
|
|||
|
|
var pre = liger.get("tjxm").data.Rows;
|
|||
|
|
//筛选出删除、增加的项目
|
|||
|
|
for (var i = pre.length - 1; i >= 0; i--) {
|
|||
|
|
if (!idssArr.includes(pre[i].id)) {
|
|||
|
|
del.push(pre[i]);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
add = add.filter(item => item.project_id != pre[i].project_id)
|
|||
|
|
}
|
|||
|
|
if (@ViewBag.physical_num == null) {
|
|||
|
|
//体检人员已导入,未登记
|
|||
|
|
//增删项目,只更新职业导入表的check_item_ids即可
|
|||
|
|
$.ajax({
|
|||
|
|
url: '@Url.Action("updateImportItems")',
|
|||
|
|
type: 'Post',
|
|||
|
|
chche: false,
|
|||
|
|
dataType: 'json',
|
|||
|
|
data: { ids: idss,id: @ViewBag.person_id}, //发送服务器数据
|
|||
|
|
success: function (data1) { //成功事件
|
|||
|
|
if (!data1.code) {
|
|||
|
|
alert("更新失败请重新设置!");
|
|||
|
|
liger.get("tjxm").set("parms", { "ids": "@ViewBag.ids" });
|
|||
|
|
liger.get("tjxm").set("url", '@Url.Action("GettjxmByIDs")');
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
else {
|
|||
|
|
//体检人员已登记
|
|||
|
|
//删除项目,需要更新登记表的check_item_ids,删除process过程表、result结果表的记录
|
|||
|
|
//增加项目,需要更新登记表的check_item_ids,增加process过程表、result结果表的记录
|
|||
|
|
$.ajax({
|
|||
|
|
url: '@Url.Action("updateRegItems")',
|
|||
|
|
type: 'Post',
|
|||
|
|
chche: false,
|
|||
|
|
dataType: 'json',
|
|||
|
|
data: { ids: idss, id: @ViewBag.person_id, del: del, add: add, physical_num:@ViewBag.physical_num}, //发送服务器数据
|
|||
|
|
success: function (data1) { //成功事件
|
|||
|
|
if (!data1.code) {
|
|||
|
|
alert("更新失败请重新设置!");
|
|||
|
|
liger.get("tjxm").set("parms", { "ids": "@ViewBag.ids" });
|
|||
|
|
liger.get("tjxm").set("url", '@Url.Action("GettjxmByIDs")');
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//重新获取体检项目列表
|
|||
|
|
liger.get("tjxm").set("parms", { "ids": idss });
|
|||
|
|
liger.get("tjxm").set("url", '@Url.Action("GettjxmByIDs")');
|
|||
|
|
tjxmadd.close();
|
|||
|
|
parent.reloadpage();
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
</script>
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
<body>
|
|||
|
|
|
|||
|
|
@* <a href="#" onclick="self.location=document.referrer;">
|
|||
|
|
<img src="../../images/Button/BtnExit.jpg">
|
|||
|
|
</a> *@
|
|||
|
|
|
|||
|
|
<div id="tjxm">
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
</body>
|
|||
|
|
|