439 lines
19 KiB
Plaintext
439 lines
19 KiB
Plaintext
@{
|
||
ViewBag.Title = "职业人员管理";
|
||
}
|
||
|
||
<table class="t1">
|
||
<tr>
|
||
<td class="ltd">请选择企业:</td>
|
||
<td class="rtd"><input id="qyname" onclick="choseqy()"></td>
|
||
<td class="ltd">体检类型:</td>
|
||
<td class="rtd">
|
||
<select id="lx">
|
||
<option value="集体体检">集体体检</option>
|
||
<option value="个人体检">个人体检</option>
|
||
</select>
|
||
</td>
|
||
<td class="ltd">导入职业人员:</td>
|
||
<td class="ltd"><input id="oldfile" name="oldfile" type="file" /></td>
|
||
<td class="rtd"><div id="upload">上传</div></td>
|
||
<td class="rtd"><div id="download">下载模板</div></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="ltd">体检方案:</td>
|
||
<td class="rtd">
|
||
<select id="tjfn" style="width:120px">
|
||
<option>请选择</option>
|
||
<option></option>
|
||
</select>
|
||
</td>
|
||
<td class="ltd">通用方案:</td>
|
||
<td class="rtd"> @Html.DropDownList("tytjfn", ViewData["tytjfn"] as SelectList, "----请选择----", new { id = "tytjfn", style = "width:120px" }) </td>
|
||
<td class="ltd">体检类型:</td>
|
||
<td class="rtd">
|
||
@Html.DropDownList("exam_type_id", ViewData["tjlx"] as SelectList, "----请选择----", new { id = "exam_type_id" })
|
||
<input type="hidden" id="exam_type" />
|
||
</td>
|
||
<td class="ltd">在岗状态:</td>
|
||
<td class="rtd">
|
||
<input type="hidden" id="status" />
|
||
@Html.DropDownList("job_status_id", ViewData["zgzt"] as SelectList, "----请选择----", new { id = "job_status_id" })
|
||
</td>
|
||
|
||
<td class="ltd">有害因素:</td>
|
||
<td class="rtd">
|
||
<input id="yhys" onclick="hyys()"><input type="hidden" id="hazards_ids" />
|
||
</td>
|
||
<td class="ltd">有害类别:</td>
|
||
<td class="rtd">
|
||
<input id="yhlb" /><input type="hidden" id="hazard_type_ids" />
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
<table>
|
||
<tr>
|
||
<td>
|
||
<div id="sfxm"></div>
|
||
</td>
|
||
<td>
|
||
<div id="tjxm"></div>
|
||
</td>
|
||
</tr>
|
||
|
||
</table>
|
||
|
||
@section scripts{
|
||
<script src="@Url.Content("~/Scripts/ajaxfileupload.js")"></script>
|
||
<script type="text/javascript">
|
||
/*
|
||
实现思路:
|
||
1、先选择企业,然后加载企业关联的体检方案;
|
||
2、体检方案和通用体检方案,二选一
|
||
*/
|
||
var dia;
|
||
var cId;
|
||
var cName;
|
||
var openf1;
|
||
function tjlxkz(arg) {
|
||
if (arg == "职业健康检查") {
|
||
$('#job_status_id').attr("disabled", false);
|
||
$('#yhys').attr("disabled", false);
|
||
$('#yhlb').attr("disabled", false);
|
||
} else {
|
||
$('#job_status_id').attr("disabled", true);
|
||
$('#yhys').attr("disabled", true);
|
||
$('#yhlb').attr("disabled", true);
|
||
|
||
//zyk 20230815 注释掉
|
||
//$('#job_status_id').val(-1);
|
||
}
|
||
|
||
}
|
||
function hyys() {
|
||
var ids = $("#hazards_ids").val();
|
||
if ($("#job_status_id").get(0).selectedIndex == 0) {
|
||
$.ligerDialog.alert("请选择在岗状态!",
|
||
function () {
|
||
|
||
});
|
||
}
|
||
else {
|
||
openf1 = $.ligerDialog.open({
|
||
title: "有害因素列表",
|
||
url: "@Url.Action("YhysResult", "Dictionaries")?ids=" + ids,
|
||
width: 500,
|
||
height: 500
|
||
});
|
||
}
|
||
}
|
||
function choseqy() {
|
||
dia = $.ligerDialog.open({
|
||
title: "选择企业",
|
||
url: "@Url.Action("SelectCompany", "Common")?lx=职业",
|
||
width: 811,
|
||
height: 422
|
||
});
|
||
}
|
||
function init(idss, lbss, ysss, lbssid) {
|
||
|
||
liger.get("tjxm").set("parms", { "hyysids": idss, "zgzt": $("#job_status_id option:selected").val() });
|
||
liger.get("tjxm").set("url", '@Url.Action("GettjxmByyhyszgzt", "Dictionaries")');
|
||
$("#exam_type_id").val("2");
|
||
$("#exam_type_id").trigger("change");
|
||
$("#yhlb").val(lbss);
|
||
$("#yhys").val(ysss);
|
||
$("#hazards_ids").val(idss);
|
||
$("#hazard_type_ids").val(lbssid);
|
||
openf1.close();
|
||
}
|
||
function GetTjfn(code) {
|
||
$("#tjfn").html("");
|
||
$("#tjfn").append("<option value='-1' selected='selected'>----请选择----</option>");
|
||
$.ajax({
|
||
url: '@Url.Action("GetTjfnBySiteId")',
|
||
type: 'Post',
|
||
chche: false,
|
||
dataType: 'json',
|
||
data: { siteid: code }, //发送服务器数据
|
||
|
||
success: function (data1) { //成功事件
|
||
$("#tjfn").empty();
|
||
$("#tjfn").append("<option value='-1' selected='selected'>----请选择----</option>");
|
||
$.each(data1,
|
||
function (i, item) {
|
||
$("<option></option>")
|
||
.val(data1[i].id)
|
||
.text(data1[i].scheme_name)
|
||
.appendTo($("#tjfn"));
|
||
});
|
||
}
|
||
});
|
||
}
|
||
function selectedQY(data) {
|
||
cId = data.id;
|
||
cName = data.enterprise_name;
|
||
$("#qyname").val(cName);
|
||
GetTjfn(data.id);
|
||
dia.close();
|
||
}
|
||
$(function () {
|
||
$("#tytjfn").change(function() {
|
||
if ($("#tytjfn").get(0).selectedIndex == 0) {
|
||
liger.get("sfxm").set("data", { Rows: [] });
|
||
liger.get("tjxm").set("data", { Rows: [] });
|
||
} else {
|
||
liger.get("sfxm").set("parms", { "tjfnid": $("#tytjfn option:selected").val() });
|
||
liger.get("sfxm").set("url", '@Url.Action("GetSfxmBytjfn")');
|
||
liger.get("tjxm").set("parms", { "tjfnid": $("#tytjfn option:selected").val() });
|
||
//debugger;
|
||
liger.get("tjxm").set("url", '@Url.Action("GetTjxmBytjfn")');
|
||
$("#tjfn").val(-1);
|
||
|
||
//zyk 20230815 注释掉
|
||
//$("#job_status_id").val(-1);
|
||
$('#job_status_id').attr("disabled", true);
|
||
$('#yhys').attr("disabled", true);
|
||
$('#yhys').val("");
|
||
$('#yhlb').attr("disabled", true);
|
||
$('#yhlb').val("");
|
||
}
|
||
$.ajax({
|
||
url: '@Url.Action("GetTjfnModel")',
|
||
type: 'Post',
|
||
chche: false,
|
||
dataType: 'json',
|
||
data: { tjfnId: $("#tytjfn option:selected").val() }, //发送服务器数据
|
||
success: function(data1) { //成功事件
|
||
//$("#exam_type_id").val(data1.check_type_maintain_id);
|
||
////zyk 20230608 没看明白,是不是有bug???????????
|
||
//document.getElementById("lx").value = $("#exam_type_id option:selected").text();
|
||
//$("#xyje").val(data1.agreement_amount);
|
||
//tjlxkz(document.getElementById("lx").value);
|
||
//$("#exam_type_id").trigger("change");
|
||
|
||
$("#exam_type_id").val(data1.check_type_maintain_id);
|
||
$("#exam_type_id").trigger("change");
|
||
$("#xyje").val(data1.agreement_amount);
|
||
$("#yhlb").val(data1.hazard_type_names);
|
||
$("#yhys").val(data1.hazards);
|
||
$("#hazards_ids").val(data1.harmful_factors_maintain_id);
|
||
$("#hazard_type_ids").val(data1.hazard_type_ids);
|
||
document.getElementById("exam_type").value = $("#exam_type_id option:selected").text();
|
||
|
||
$("#job_status_id").val(data1.jobs_state_maintain_id);
|
||
document.getElementById("status").value = $("#job_status_id option:selected").text();
|
||
tjlxkz(document.getElementById("exam_type").value);
|
||
|
||
}
|
||
});
|
||
|
||
});
|
||
$("#sfxm").ligerGrid({
|
||
title: "收费项目",
|
||
data: sfxm,
|
||
columns: [
|
||
{ name: "id", display: "项目编号", width: 60, align: "left" },
|
||
{ name: "charge_project_name", display: "项目名称", width: 180, align: "left" },
|
||
{ name: "fee", display: "金额", width: 50, align: "right" }
|
||
],
|
||
width: "600",
|
||
height: "400",
|
||
onAfterShowData: function (currow) {
|
||
var sfxms = "";
|
||
//var sfxmdata = liger.get("sfxm").data;
|
||
for (var i = 0; i < currow.Rows.length; i++) {
|
||
sfxms += currow.Rows[i].id + ",";
|
||
}
|
||
$("#hidsfxm").val(sfxms);
|
||
},
|
||
rownumbers: false,
|
||
//toolbar: {
|
||
// items: [
|
||
// {
|
||
// text: '删项',
|
||
// click: sfxmDel,
|
||
// icon: 'delete'
|
||
// }
|
||
// ]
|
||
//},
|
||
usePager: false,
|
||
fixedCellHeight: false,
|
||
checkbox: false
|
||
|
||
});
|
||
var d = $("#tjxm").ligerGrid({
|
||
title: "体检项目",
|
||
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: "600",
|
||
height: "400",
|
||
onAfterShowData: function (currow) {
|
||
var tjxms = "";
|
||
for (var i = 0; i < currow.Rows.length; i++) {
|
||
tjxms += currow.Rows[i].project_id + ",";
|
||
}
|
||
$("#hidtjxm").val(tjxms);
|
||
parentdata = currow;
|
||
var project = "";
|
||
for (var j = 0; j < currow.Rows.length; j++) {
|
||
project += currow.Rows[j].id + ",";
|
||
}
|
||
//此处看起来是多余 的,因为选择体检方案或通用体检方案时,已经加载了收费项目
|
||
if (liger.get("sfxm")) {
|
||
liger.get("sfxm").set("parms", { "tjxmids": project });
|
||
liger.get("sfxm").set("url", '@Url.Action("Getsfxm", "Dictionaries")');
|
||
|
||
}
|
||
},
|
||
rownumbers: false,
|
||
//toolbar: {
|
||
// items: [
|
||
// {
|
||
// text: '删项',
|
||
// click: tjxmDel,
|
||
// icon: 'delete'
|
||
// },
|
||
// {
|
||
// text: '加项',
|
||
// click: sfxmAdd,
|
||
// icon: 'add'
|
||
// }
|
||
// ]
|
||
//},
|
||
usePager: false,
|
||
fixedCellHeight: false,
|
||
checkbox: false
|
||
|
||
});
|
||
$("#tjfn").change(function () {
|
||
liger.get("tjxm").set("parms", { "tjfnid": $("#tjfn option:selected").val() });
|
||
liger.get("tjxm").set("url", '@Url.Action("GetTjxmBytjfn", "Registration")');
|
||
liger.get("sfxm").set("parms", { "tjfnid": $("#tjfn option:selected").val() });
|
||
liger.get("sfxm").set("url", '@Url.Action("GetSfxmBytjfn", "Registration")');
|
||
//通用体检方案置空
|
||
$("#tytjfn").val(-1);
|
||
|
||
$.ajax({
|
||
url: '@Url.Action("GetTjfnModel", "Registration")',
|
||
type: 'Post',
|
||
chche: false,
|
||
dataType: 'json',
|
||
data: { tjfnId: $("#tjfn option:selected").val() }, //发送服务器数据
|
||
success: function (data1) { //成功事件
|
||
|
||
$("#exam_type_id").val(data1.check_type_maintain_id);
|
||
$("#exam_type_id").trigger("change");
|
||
$("#xyje").val(data1.agreement_amount);
|
||
$("#yhlb").val(data1.hazard_type_names);
|
||
$("#yhys").val(data1.hazards);
|
||
$("#hazards_ids").val(data1.harmful_factors_maintain_id);
|
||
$("#hazard_type_ids").val(data1.hazard_type_ids);
|
||
document.getElementById("exam_type").value = $("#exam_type_id option:selected").text();
|
||
|
||
$("#job_status_id").val(data1.jobs_state_maintain_id);
|
||
document.getElementById("status").value = $("#job_status_id option:selected").text();
|
||
tjlxkz(document.getElementById("exam_type").value);
|
||
}
|
||
});
|
||
|
||
|
||
});
|
||
$("#txt_name").ligerTextBox();
|
||
|
||
$("#cx").ligerButton({
|
||
click: function () {
|
||
var g = liger.get("olddate");
|
||
g.setParm("key", cId);
|
||
g.reload();
|
||
}
|
||
});
|
||
|
||
$("#choseqy2").ligerButton({
|
||
click: function () {
|
||
var g = liger.get("olddate");
|
||
g.setParm("xm", liger.get("txt_name").getValue());
|
||
g.changePage("first");
|
||
g.reload();
|
||
}
|
||
});
|
||
$("#download").ligerButton({
|
||
click: function () {
|
||
location.href = "@Url.Content("~/report/occupationPersonInfoImportModel.xls")";
|
||
}
|
||
});
|
||
$("#upload").ligerButton({
|
||
click: function () {
|
||
if (cId == null || cId == "") {
|
||
$.ligerDialog.warn("请选择企业!");
|
||
return;
|
||
}
|
||
if (!$("#oldfile").val()) {
|
||
$.ligerDialog.warn("请选择要上传的职业史!");
|
||
return;
|
||
}
|
||
$.ligerDialog.waitting("正在上传职业史……");
|
||
var scheme_name = "自定义方案";
|
||
if ($("#tytjfn").val() == "" || $("#tytjfn").val() == null) {
|
||
scheme_name = $("#tytjfn").find("option:selected").text();
|
||
}
|
||
if (scheme_name == "----请选择----") {
|
||
scheme_name = "自定义方案";
|
||
}
|
||
var util_scheme_id = $("#tjfn").val();
|
||
var common_scheme_id = $("#tytjfn").val();
|
||
var work_state = $("#job_status_id").val();
|
||
var physical_way = $("#lx").val();
|
||
var hazard_names = $("#yhys").val();
|
||
var hazards_ids = $("#hazards_ids").val();
|
||
var hazards_type = $("#yhlb").val();
|
||
var hazards_type_codes = $("#hazard_type_ids").val();
|
||
var check_item_ids = "";
|
||
var charge = 0;
|
||
var data = $("#sfxm").ligerGrid().rows;
|
||
for (var i = 0; i < data.length; i++) {
|
||
charge = parseInt(charge) + parseInt(data[i].fee);
|
||
}
|
||
data = $("#tjxm").ligerGrid().rows;
|
||
for (var i = 0; i < data.length; i++) {
|
||
check_item_ids = check_item_ids + "," + data[i].id;
|
||
}
|
||
var exam_type = $("#exam_type_id").find("option:selected").text();
|
||
var exam_type_maintain_id = $("#exam_type_id").val();
|
||
$.ajaxFileUpload({
|
||
url: "@Url.Action("uploadOccupationDataImport")",
|
||
data: {
|
||
"enterprise_id": cId, "enterprise": cName, scheme_name: scheme_name, work_state: work_state, physical_way: physical_way,
|
||
hazard_names: hazard_names, hazard_alias: hazard_names, hazard_ids: hazards_ids, hazards_type: hazards_type, hazards_type_codes: hazards_type_codes,
|
||
check_item_ids: check_item_ids, exam_type: exam_type, exam_type_maintain_id: exam_type_maintain_id, charge: charge, util_scheme_id, common_scheme_id
|
||
},
|
||
type: "post",
|
||
secureuri: false, //一般设置为false
|
||
fileElementId: "oldfile", // 上传文件的id、name属性名
|
||
dataType: "json", //返回值类型,一般设置为json、application/json
|
||
//elementIds: elementIds, //传递参数到服务器
|
||
success: function (data, status) {
|
||
$.ligerDialog.closeWaitting();
|
||
if (data.State == 1) {
|
||
$.ligerDialog.success(data.Message);
|
||
}
|
||
else {
|
||
$.ligerDialog.warn(data.Message);
|
||
}
|
||
},
|
||
error: function (data, status, e) {
|
||
$.ligerDialog.closeWaitting();
|
||
$.ligerDialog.warn(data.responseText);
|
||
},
|
||
complete: function () {
|
||
//var g = liger.get("olddate");
|
||
//g.setParm("key", cId);
|
||
//g.reload();
|
||
},
|
||
beforeSend: function () { $.ligerDialog.waitting("正在上传职业史……"); }
|
||
});
|
||
}
|
||
});
|
||
});
|
||
|
||
//根据体检类型类型控制在岗状态,有害因素,有害类别
|
||
function tjlxkz(arg) {
|
||
if (arg == "职业健康检查") {
|
||
$('#job_status_id').attr("disabled", false);
|
||
$('#yhys').attr("disabled", false);
|
||
$('#yhlb').attr("disabled", false);
|
||
} else {
|
||
$('#job_status_id').attr("disabled", true);
|
||
$('#yhys').attr("disabled", true);
|
||
$('#yhlb').attr("disabled", true);
|
||
|
||
//注释掉
|
||
//$('#job_status_id').val(-1);
|
||
}
|
||
|
||
}
|
||
</script>
|
||
} |