var ExamCase = new arrayHelper("IDNum"); //案例 var ClassHelper = new arrayHelper("ClassId"); //班级 var answerHelper = new arrayHelper("ExamPointId"); //答案 var TrainExamDetailHelper = new arrayHelper("ExamPointId"); //考核点详细信息 var tempDetail = new arrayHelper("ExamPointId"); //临时存放考点信息 $(function () { //销售机会时隐藏考核名称 var ExamTypeId = $.getUrlParam("ExamTypeId"); var TrainExamId = $.getUrlParam("TrainExamId"); if (TrainExamId == null) { TrainExamId = 0; } //加载全部数据 SelectTrainExam(TrainExamId); var Type = $.getUrlParam("Type"); //文本框禁用 TextDisplay(Type); ShieldClass2(Type); //考核点下拉框加载 selectHelper.GetSelect({ Id: "#selectExamContent", url: "/Teacher/Value/GetExamContentList", flag: false, changeFun: function (value) { GetExamPointList(value, TrainExamId, Type); } }); $("#TrainExamName").unbind("blur").blur(function () { var leng = $("#TrainExamName").val(); if ($("#TrainExamName").val() != "" && (leng.length >= 2 && leng.length <= 30)) { $("#T_Name").addClass("finish"); } else { $("#T_Name").removeClass("finish"); } }); //总表的全选按钮 $("#selectAll_").click(function () { if ($("#selectAll_").attr("checked") != "checked") { $("#playList :checkbox[disabled!=disabled]").attr("checked", false);//全不选 } else { $("#playList :checkbox[disabled!=disabled]").attr("checked", true);//全选 } //选中就是添加 var DetailList = $("#ExamContentList tr"); $.each(DetailList, function (i, n) { if ($(n).find("td").find("input:eq(0)").attr("checked") == "checked") { if ($(n).find("td").find("input").attr("tag") == "chk_list") { //循环添加详细信息 var scor = $(n).find("td:eq(3)").find("input").val(); var obj2 = new Object();//实训考核/销售机会详细信息 obj2["TrainExamId"] = $(n).find("td").find("span").attr("tag");//实训考核/销售机会Id obj2["ExamPointId"] = $(n).find("td").find("span").attr("value");//考核点Id obj2["Score"] = scor;//分数 obj2["ModularId"] = $("#selectExamContent").val();//模块Id obj2["ExamPointType"] = $(n).find("td").find("span").attr("pointType");//主观题客观题 //TrainExamDetailHelper.Add(obj2); tempDetail.Add(obj2); } } else { if ($(n).find("td").find("input").attr("tag") == "chk_list") { var pointid = $(n).find("td").find("span").attr("value"); var scor = $(n).find("td:eq(3)").find("input").val(); //TrainExamDetailHelper.Remove(pointid); tempDetail.Remove(pointid); } } }); }); //去除前端原有绑定事件 $("#detailButton").unbind("click"); //案例Id $("#txtcaseId").val($.getUrlParam("CaseId")); }) //从数据库读取保存的信息 function SelectTrainExam(TrainExamId) { $.ajax({ url: "/Teacher/TrainExam/LoadingTrainExam", async: false, type: "POST", data: { Id: TrainExamId, }, success: function (data) { var ExamTypeId = $.getUrlParam("ExamTypeId") if (data.TE != null) { if (ExamTypeId == 2) { $("#TrainExamName").val(data.TE.TrainExamName); } if ($("#TrainExamName").val() != "") { $("#T_Name").addClass("finish"); } if (data.TE.strStartDate != "" || data.TE.strStartDate != null) { //开始时间 $("#StartDate").val(data.TE.strStartDate); $("#tubiao5").addClass("finish"); } if (data.TE.strEndDate != "" || data.TE.strEndDate != null) { //结束时间 $("#EndDate").val(data.TE.strEndDate); $("#tubiao6").addClass("finish"); } //案例 var Case = data.TE.ExamCase; $.each(Case, function (a, b) { b.CreateTime = b.strCreateTime; b.CaseId = data.TE.CaseId; ExamCase.Add(b); }); AddCase(); //考核点 var TrainExamDetail = data.TE.TrainExamDetail; $.each(TrainExamDetail, function (c, d) { TrainExamDetailHelper.Add(d); tempDetail.Add(d); }); AddTrainExamDetail(); //班级 var TrainExamClass = data.TE.TrainExamClass; $.each(TrainExamClass, function (e, f) { ClassHelper.Add(f); }); showClass(); //隐藏域 $("#Id").val(data.TE.Id); } } }); } //单击案例按钮事件 function clickCase() { //加载案例 GetCaseList(); dialogHelper.Show('popSelectCase', 850); } //获取全部要被选择的案例 function GetCaseList(TypeId, KeyWord) { var Type = $.getUrlParam("Type"); var URL = ""; URL = "CaseList"; pageHelper.Init({ url: "/Teacher/Case/" + URL, type: "POST", pageDiv: "#pages", async: false, data: { FinancialTypeId: TypeId, KeyWords: KeyWord }, bind: function (data) { var html = ""; $(data.Data).each(function (index, dom) { //每行html var trHtml = ""; trHtml += "
" + n.CustomerName + " | "; html += "" + n.IDNum + " | "; html += "" + n.FinancialTypeName + " | "; html += "" + n.strUserName + " | "; html += "" + n.strCreateTime + " | "; number = number + 1; $("#txtcaseId").val(n.CaseId); }); html += "
您共选择了" + number + "个考核点,总分" + score + "分!
"; $("#S_ExamPointId").html(html); $("#tubiao3").addClass("finish"); } else { $("#S_ExamPointId").find("p").remove(); $("#tubiao3").removeClass("finish"); } dialogHelper.Close('popAssessmentSettings'); } //选中被保存了的考核点 function CheckCheckbox() { var TrainExamDetailList = tempDetail.GetList(); //TrainExamDetailHelper.GetList(); $.each(TrainExamDetailList, function (i, n) { $("#b" + n.ExamPointId).attr("checked", true); }); //如果子复选框全选中这选框要选中 var totalLength = $("input[tag='chk_list']").length; var checkedLength = $("input:checked[tag='chk_list']").length; if (checkedLength > 0 && totalLength == checkedLength) { $("#selectAll_").attr("checked", true); } else if (checkedLength < totalLength) { $("#selectAll_").attr("checked", false); } //三级子复选框全部选中时二级复选框选中 var list = $("#ExamContentList tr").find("td").find("[filed='AllChecked']"); var two = null; $.each(list, function (i, n) { two = $(n).attr("name"); var str = two.split('_'); var TWO = str[0] + "_" + str[1] + "_b0"; var TWO2 = str[0] + "_" + str[1] + "_"; var length1 = $("input[name='" + TWO + "']").length; var length2 = $("input:checked[name='" + TWO + "']").length; if (length2 > 0 && length1 == length2) { $("#" + TWO2).attr("checked", true); } else if (length2 < length1) { $("#" + TWO2).attr("checked", false); } }); } //点击考核点取消按钮 function ClickQuXiao() { //TrainExamDetailHelper.RemoveAll(); tempDetail.RemoveAll(); } //时间控件改变事件 function getTime(valu) { var text = $("#StartDate").val(); if (text != "") { $("#tubiao5").addClass("finish"); } else { $("#tubiao5").removeClass("finish"); } $("#StartDate").blur(); } //时间控件改变事件 function getTime2(valu) { var text = $("#EndDate").val(); if (text != "") { $("#tubiao6").addClass("finish"); } else { $("#tubiao6").removeClass("finish"); } $("#EndDate").blur(); } //在已发布查看时考核点文本框禁用 function TextDisplay(Type) { if (Type == 1) { var list = $("#ExamContentList").find("input"); $.each(list, function (i, n) { $(n).attr("disabled", "disabled"); }); var classList2 = $("#S_Class span"); $.each(classList2, function (i, nn) { $(nn).find("i").attr("disabled", "disabled"); }); $("#TrainExamName").attr("disabled", "disabled"); $("#StartDate").attr("disabled", "disabled"); $("#EndDate").attr("disabled", "disabled"); $("#EndDate").attr("disabled", "disabled"); //各种确定按钮 $("#anliButton").attr("disabled", "disabled"); $("#detailButton").attr("disabled", "disabled"); $("#classButton").attr("disabled", "disabled"); $("#selectAll_").attr("disabled", "disabled"); $("#buttons").hide(); $("#deleteCase").hide(); $("#anliButton").hide(); $("#detailButton").hide(); $("#classButton").hide(); //各种取消按钮变返回按钮 $("#btnCancle").val("返回"); $("#btnCaseCancle").val("返回"); $("#btnDetailCancle").val("返回"); $("#btnClassCancle").val("返回"); } } //屏蔽班级选择框 function ShieldClass(Type) { if (Type == 1) { //班级 var classList = $("#popTrainingClass #A_ul").find("input"); $.each(classList, function (i, c) { $(c).attr("disabled", "disabled"); }); } } //屏蔽案例单选按钮 function ShieldCase(Type) { if (Type == 1) { var classList = $("#caseList2").find("input"); $.each(classList, function (i, c) { $(c).attr("disabled", "disabled"); }); } } //屏蔽班级显现 function ShieldClass2(Type) { if (Type == 1) { var trList = ClassHelper.GetList(); //获取已选中的班级 $.each(trList, function (i, n) { document.getElementById("D_Class_" + i).onclick = null; }); } } //反选 function notCheck(valu) { var totalLength = $("input[tag='chk_list']").length; var checkedLength = $("input:checked[tag='chk_list']").length; if (checkedLength > 0 && totalLength == checkedLength) { $("#selectAll_").attr("checked", true); } else if (checkedLength < totalLength) { $("#selectAll_").attr("checked", false); } var two = $(valu).attr("name"); var str = two.split('_'); var TWO = str[0] + "_" + str[1] + "_b0"; var TWO2 = str[0] + "_" + str[1] + "_"; var length1 = $("input[name='" + TWO + "']").length; var length2 = $("input:checked[name='" + TWO + "']").length; if (length2 > 0 && length1 == length2) { $("#" + TWO2).attr("checked", true); } else if (length2 < length1) { $("#" + TWO2).attr("checked", false); } //选中就是添加 var DetailList = $(valu).parent().parent(); if ($(valu).attr("checked") == "checked") { $.each(DetailList, function (i, n) { var a = $(n).find("span").attr("tag"); var aq = $(n).find("div").html(); //循环添加详细信息 var obj = new Object();//实训考核/销售机会详细信息 obj["TrainExamId"] = $(n).find("span").attr("tag");//实训考核/销售机会Id obj["ExamPointId"] = $(n).find("span:eq(1)").attr("value");//考核点Id obj["Score"] = $(n).find("input:eq(1)").val();//考核点Id obj["ModularId"] = $("#selectExamContent").val();//模块Id obj["ExamPointType"] = $(n).find("span:eq(1)").attr("pointType");//主观题客观题 //TrainExamDetailHelper.Add(obj); tempDetail.Add(obj); }); } else { //var id = $(valu).parent().parent().find("span").attr("tag"); var pointid = $(valu).parent().parent().find("span").attr("value"); //TrainExamDetailHelper.Remove(pointid); tempDetail.Remove(pointid); } } //修改分数 function UpdateScore(valu) { //首先移除该条记录 var pointId = $(valu).parent().parent().find("span").attr("value"); //已勾选考点存在时,才进行更新分数操作 var index = tempDetail.Find(pointId); if (index > -1) { //TrainExamDetailHelper.Remove(pointId); tempDetail.Remove(pointId); var score = $.trim($(valu).parent().parent().find("input:eq(1)").val()); if (isNaN(parseInt(score))) { } else { $(valu).val(parseInt(score)); score = parseInt(score); } var ExamId = $(valu).parent().parent().find("span").attr("tag"); var obj = new Object(); obj["TrainExamId"] = ExamId; obj["ExamPointId"] = pointId;//考核名称 obj["Score"] = score;//分数 obj["ModularId"] = $("#selectExamContent").val();//模块Id obj["ExamPointType"] = $(valu).parent().parent().find("span").attr("pointType");//主观题客观题 //TrainExamDetailHelper.Add(obj); tempDetail.Add(obj); } } //取消 function cancel() { window.history.back(-1); } //保存 function AddTrainExams() { if (!VerificationHelper.checkFrom("AddTrainExamCase")) { return false; } var ExamTypeId = $.getUrlParam("ExamTypeId"); var name = ""; if (ExamTypeId == 2) { name = $.trim($("#TrainExamName").val()); if (name == "") { dialogHelper.Error({ content: "您还有设置未完成!", success: function () { } }); return false; } } //判断是否添加案例 if ($("#AddTrainExamCase #S_Case").html() == "" || $("#AddTrainExamCase #S_Case").html() == null) { dialogHelper.Error({ content: "您还有设置未完成!", success: function () { } }); return false; } //判断是否添加考核点 if ($("#AddTrainExamCase #S_ExamPointId").html() == "" || $("#AddTrainExamCase #S_ExamPointId").html() == null) { dialogHelper.Error({ content: "您还有设置未完成!", success: function () { } }); return false; } //判断是否添加班级 if ($("#AddTrainExamCase #S_Class").html() == "" || $("#AddTrainExamCase #S_Class").html() == null) { dialogHelper.Error({ content: "您还有设置未完成!", success: function () { } }); return false; } //判断时间 var starttime = $("#StartDate").val(); var endtime = $("#EndDate").val(); if (starttime == "") { dialogHelper.Error({ content: "您还有设置未完成!", success: function () { } }); return false; } if (endtime == "") { dialogHelper.Error({ content: "您还有设置未完成!", success: function () { } }); return false; } var a = $("#txtcaseId").val(); var obj = new Object(); //实训考核/销售机会 obj["Id"] = $("#Id").val(); obj["TrainExamName"] = $("#TrainExamName").val(); //考核名称 obj["ExamCaseId"] = a; //案例Id obj["CaseId"] = a; //案例Id obj["UserId"] = $("#hdUserId").val(); //发布用户Id var Type = $.getUrlParam("Type"); if (Type == 1) { obj["Status"] = 1; //状态 } else { obj["Status"] = 0; //状态 } obj["ExamTypeId"] = ExamTypeId; //考核类型(销售机会、实训考核) obj["StartDate"] = $("#StartDate").val(); //开始时间 obj["EndDate"] = $("#EndDate").val(); //结束时间 obj["TrainExamStatus"] = 1; //评分状态 obj["TrainExamDetail"] = null; //详细信息 obj["TrainExamClass"] = null; //班级 var startime = $("#StartDate").val() //添加案例 obj["ExamCase"] = ExamCase.GetList(); var ab = ExamCase.GetList(); var IDNum = ""; $.each(ab, function (i, n) { IDNum = n.IDNum; }); //添加详细信息 obj["TrainExamDetail"] = TrainExamDetailHelper.GetList();//新增(添加时) //添加班级 obj["TrainExamClass"] = ClassHelper.GetList(); var ExamTypeId = $.getUrlParam("ExamTypeId"); // return; $.ajax({ url: "/Teacher/TrainExam/AddTrainExam2", type: "POST", async: false, dataType: "json", data: JSON.stringify(obj), contentType: "application/json", success: function (data) { $("#Id").val(data); num = 0; Score = 0; dialogHelper.Success({ content: "保存成功!", success: function () { var TrainExamId = $.getUrlParam("TrainExamId"); if (TrainExamId == null) { TrainExamId = data; } else { SelectTrainExam(TrainExamId); } dialogHelper.Confirm({ content: "是否要发布该实训?", success: function () { var TrainExamId = $.getUrlParam("TrainExamId"); if (TrainExamId == null) { TrainExamId = data; } if (ExamTypeId == 1) { PublishPractise(TrainExamId, 0, IDNum, 1, startime, name); } else { PublishPractise(TrainExamId, 0, IDNum, 2, startime, name); } }, cancle: function () { if (ExamTypeId == 1) { window.location.href = "/Teacher/TrainExam/Index"; } else { window.location.href = "/Teacher/TrainExam/CheckIndeterminate"; } } }); } }); }, error: function (msg) { $(".background,.progressBar").hide(); } }); } //发布销售机会或实训考核 function PublishPractise(Id, Status, INNum, ExamTypeId, strStartDate, TrainExamName) { $.ajax({ url: "/Teacher/TrainExam/publishTrainExam", data: { Id: Id, Status: Status, IDNum: INNum, ExamTypeId: ExamTypeId, strStartDate: strStartDate, TrainExamName: TrainExamName }, async: false, type: "POST", success: function (data) { dialogHelper.Success({ content: "发布成功!", success: function () { if (ExamTypeId == 1) { window.location.href = "/Teacher/TrainExam/Published"; } else { window.location.href = "/Teacher/TrainExam/CheckPublished"; } } }); }, error: function (msg) { $(".background,.progressBar").hide(); } }); } //考核点二级全选事件 function CheckedCheckBox(valu) { var name = $(valu).attr("name"); var Id = name + "b0"; var list = $(valu).parent().parent().parent().find("tr"); if ($(valu).attr("checked") == "checked") { $.each(list, function (i, n) { if ($(n).find("td:eq(0)").find("input").attr("name") == Id) { //并且选中框不能disabled if ($(n).find("td:eq(0)").find("input").attr("disabled") != undefined) { return; } $(n).find("td:eq(0)").find("input").attr("checked", true); //循环添加详细信息 var obj = new Object();//实训考核/销售机会详细信息 obj["TrainExamId"] = $(n).find("td").find("span").attr("tag");//实训考核/销售机会Id obj["ExamPointId"] = $(n).find("td").find("span").attr("value");//考核点Id obj["Score"] = $(n).find("td:eq(3)").find("input").val();//考核点Id obj["ModularId"] = $("#selectExamContent").val();//模块Id obj["ExamPointType"] = $(n).find("td").find("span").attr("pointType");//主观题客观题 //TrainExamDetailHelper.Add(obj); tempDetail.Add(obj); } }); } else { $.each(list, function (i, n) { if ($(n).find("td:eq(0)").find("input").attr("name") == Id) { $(n).find("td:eq(0)").find("input").attr("checked", false); var pointid = $(n).find("td").find("span").attr("value"); //TrainExamDetailHelper.Remove(pointid); tempDetail.Remove(pointid); } }); } var totalLength = $("input[tag='chk_list']").length; var checkedLength = $("input:checked[tag='chk_list']").length; if (checkedLength > 0 && totalLength == checkedLength) { $("#selectAll_").attr("checked", true); } else if (checkedLength < totalLength) { $("#selectAll_").attr("checked", false); } }