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

439 lines
19 KiB
Plaintext
Raw Permalink 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 = "职业人员管理";
}
<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>
}