tijian_tieying/web/dccdc/Views/DoctorInquiry/OccupationHistoryInput.cshtml

439 lines
19 KiB
Plaintext
Raw Normal View History

2025-02-20 12:14:39 +08:00
@{
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>
}