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 += ""; trHtml += ""; trHtml += "{0}"; trHtml += "
{1}
"; trHtml += "
{2}
"; trHtml += "
{3}
"; trHtml += "
{4}
"; trHtml += "
{5}
"; trHtml += ""; //拼接tbody html += StringHelper.FormatStr(trHtml, ((data.PageIndex - 1) * data.PageSize + index + 1), //0 序号 dom.CustomerName, //1 客户姓名 dom.IDNum, //2 身份证号 dom.strFinancialType, //3 理财类型 dom.strUserName, //4 创建人 dom.strCreateDate, //5 创建日期 dom.Id, //6 Id dom.ExamCaseId, //7 ExamCaseId dom.CustomerStory, //8 CustomerStory背景 dom.FinancialTypeId, //9 dom.IDType, //10 dom.UserId //11 ); }); $("#caseList2").html(html); var caseId = $("#txtcaseId").val(); $("input[name='cz']").removeAttr("checked") if (caseId != 0) { $("#anli_" + caseId).attr("checked", true); } //屏蔽控件 var Type = $.getUrlParam("Type"); ShieldCase(Type); } }); } //选中案例单击事件 function ClickRadio(valu) { ExamCase.RemoveAll(); if ($(valu).attr("checked") == "checked") { var obj = new Object();//实训考核/销售机会发布班级 obj["CustomerName"] = $(valu).attr("title");//姓名 obj["IDType"] = $(valu).attr("idytpe");//证件类型 obj["IDNum"] = $(valu).attr("tag");//证件号码 obj["FinancialTypeId"] = $(valu).attr("typeId");//理财类型 obj["CustomerStory"] = $(valu).attr("text");//背景 obj["FinancialTypeName"] = $(valu).attr("types");//理财类型 obj["strUserName"] = $(valu).attr("userName");//创建人 obj["strCreateTime"] = $(valu).attr("date");//创建时间 obj["CreateTime"] = $(valu).attr("date");//创建时间 obj["CaseId"] = $(valu).attr("values");//案例Id obj["UserId"] = $(valu).attr("UserId");//用户Id ExamCase.Add(obj); } else { ExamCase.Remove($(valu).attr("value")); } TrainExamDetailHelper.RemoveAll(); $("#S_ExamPointId").find("p").remove(); $("#tubiao3").removeClass("finish"); } //单击案例确定 function AddCase() { var html = ""; html += "
"; html += ""; html += "
"; html += " "; html += ""; html += ""; var trList = ExamCase.GetList(); //获取被选中的案例 var number = 0; $.each(trList, function (i, n) { html += ""; html += ""; html += ""; html += ""; html += ""; number = number + 1; $("#txtcaseId").val(n.CaseId); }); html += "
" + n.CustomerName + "" + n.IDNum + "" + n.FinancialTypeName + "" + n.strUserName + "" + n.strCreateTime + "
"; if (number > 0) { $("#S_Case").html(html); $("#popSelectCase").hide(); $("#Add_Case").addClass("finish"); } else { $("#Add_Case").removeClass("finish"); } } //删除案例 function DelteCase(valu) { $(valu).parent().remove(); //移除集合对应Id的班级 ExamCase.RemoveAll(); var caseId = $("#txtcaseId").val(); $("#anli_" + caseId).removeAttr("checked"); $("#txtcaseId").val(0); var ExamCaseList = ExamCase.GetList(); if (ExamCaseList.length == 0) { $("#Add_Case").removeClass("finish"); TrainExamDetailHelper.RemoveAll(); $("#tubiao3").removeClass("finish"); $("#S_ExamPointId").find("p").remove(); // $("#tubiao3").removeClass("finish"); } } //单击班级按钮 function ClickClass() { //加载老师对应的所以班级 GetClassList(); dialogHelper.Show('popTrainingClass', 350); var TrainExamId = $.getUrlParam("TrainExamId"); //选中集合中被添加的班级 var trList = ClassHelper.GetList(); //获取已选中的班级 var arrClass = new Array(); var index = 0; var flag = false; $("#S_Class span").each(function () { var classId = $(this).find("i").attr("tag"); arrClass.push(classId); flag = true; }); //有选中值的时候才让他被选中 if (flag) { $.each(arrClass, function (i, n) { $("#checkbox_" + n).attr("checked", true); }); } //控件屏蔽 var Type = $.getUrlParam("Type"); ShieldClass(Type); } //获取对应用户的所以班级 function GetClassList() { $.ajax({ url: "/Teacher/TrainExam/SelectClass", async: false, type: "POST", success: function (data) { var html = ""; $.each(data, function (i, n) { html += '
  • ' + n.ClassName + '
  • '; }); $("#A_ul").html(html); } }); } //单击班级确定按钮 function AddClass() { //获取选中班级 ClassHelper.RemoveAll(); $("#A_ul input:checked").each(function (index, dom) { var obj = new Object(); obj["ClassId"] = $(dom).attr("title1");//班级ID obj["ClassName"] = $(dom).attr("value");//班级名称 ClassHelper.Add(obj); }); showClass(); }; //根据选中班级进行显示 function showClass() { var trList = ClassHelper.GetList(); var html = ""; $.each(trList, function (i, n) { var Name = n.ClassName; var Id = n.ClassId; html += "" + Name + ""; }); if (html != "") { $("#S_Class").html(html); $("#popTrainingClass").hide(); $("#tubiao4").addClass("finish"); } else { $("#S_Class").find("span").remove(); $("#tubiao4").removeClass("finish"); } } //删除班级 function DeleteClass(valu) { var Id = $(valu).attr("tag"); //移除集合对应Id的班级 ClassHelper.Remove(Id); $(valu).parent().remove(); var classList = ClassHelper.GetList(); if (classList.length == 0) { $("#tubiao4").removeClass("finish"); } } //点击考核点按钮 function ClickTrainExamDetail() { var ContentId = 1; var S_CaseHtml = $("#S_Case").html(); if (S_CaseHtml == "") { dialogHelper.Error({ content: "请先添加案例信息!", success: function () { } }); return false; } else { //将TrainExamDetailHelper数据复制到tempDetail tempDetail.RemoveAll(); $(TrainExamDetailHelper.GetList()).each(function (index, dom) { tempDetail.Add(dom); }); //弹出层 dialogHelper.Show('popAssessmentSettings', 850); //获取被选中的案例 var trList = ExamCase.GetList(); $.each(trList, function (i, n) { $("#CustomerName").val(n.CustomerName); $("#IDNum").val(n.IDNum); $("#FinancialTypeName").val(n.FinancialTypeName); $("#CustomerStory").val(n.CustomerStory); }); var Type = $.getUrlParam("Type"); //案例id var CaseId = $("#txtcaseId").val(); if (Type == 1) { //查看时,从Detail中获取答案数据 $(TrainExamDetailHelper.GetList()).each(function (index, dom) { var obj = new Object(); obj["Id"] = 0; obj["CaseId"] = 0; obj["ExamPointId"] = dom.ExamPointId; obj["Answer"] = dom.Answer; answerHelper.Add(dom); }); } else { //是否考虑要不要把获取答案单独封装 //获取考核点答案 $.ajax({ url: "/Teacher/Case/GetCase", type: "POST", async: false, dataType: "json", data: { Id: CaseId, rId: Math.random() }, success: function (data) { //答案 $(data.ExamPointAnswer).each(function (index, dom) { answerHelper.Add(dom); }); } }); } //单击考核点按钮是生成考核点 var TrainExamId = $.getUrlParam("TrainExamId"); GetExamPointList(1, TrainExamId, Type); //选中被保存了的考核点 CheckCheckbox(); //下拉框默认选中第一个 $("#selectExamContent").val(1); } } // 根据考核内容Id,获取考核点 function GetExamPointList(ContentId, TrainExamId, Type) { $("#selectAll_").attr("checked", false); $.ajax({ url: "/Teacher/Value/GetExamPointList", type: "POST", async: false, dataType: "json", data: { ContentId: ContentId, rId: Math.random() }, success: function (data) { //生成考核点列表 GenerationHtmlList(data, TrainExamId, ContentId); //选中被保存了的考核点 CheckCheckbox(); } }); //在发布后查看多有的文本框禁用 TextDisplay(Type); //查看时,非勾选考核点不显示 if (Type == 1) { $("#ExamContentList input:checkbox").each(function (index, dom) { if (!$(dom).is(":checked")) { //移除tr $(dom).parent().parent().remove(); } }); } //特殊处理,保险规划禁用全选按钮 if (ContentId == EnumList.ExamContent.InsurancePlan) { $("#selectAll_").attr("disabled", true); } else { $("#selectAll_").attr("disabled", false); } } //生成考核点列表 function GenerationHtmlList(data, TrainExamId, ContentId) { var StrHtml = ""; //先绑模块及考核点 var ModuleLength = data.ExamModuleList.length; var PointLength = data.ExamPointList.length; for (var i = 0; i < ModuleLength; i++) { var ExamModuleName = data.ExamModuleList[i].ExamModuleName; var Id = data.ExamModuleList[i].Id; if (ExamModuleName != "" && ExamModuleName != null) { StrHtml += " " + ExamModuleName + " "; } if (ExamModuleName == "") { StrHtml += " "; } var disabled_point_num = 1; var point_num = 1; for (var j = 0; j < PointLength; j++) { var ExamModuleId = data.ExamPointList[j].ExamModuleId; var ExamPointId = data.ExamPointList[j].Id if (ExamModuleId == Id) { //模块下考点数量计算 point_num++; var ExamPointType = data.ExamPointList[j].ExamPointType; var TypeName = "客观题"; if (ExamPointType == 2) { TypeName = "主观题"; } //查找当前考核点答案 var Record = answerHelper.FindRecord(ExamPointId); var Answer = ""; if (Record != null && Record.Answer != null) { Answer = Record.Answer; } //是否需要禁用选择框 var disabled_flag = false; if (ExamPointType == 1 && Answer == "") { disabled_flag = true; disabled_point_num++; } StrHtml += ""; StrHtml += "";//j StrHtml += "" + TypeName + ""; StrHtml += "" + data.ExamPointList[j].ExamPointName + ""; //拼接分数tempDetail //var detail = TrainExamDetailHelper.FindRecord(ExamPointId); var detail = tempDetail.FindRecord(ExamPointId); if (detail == null) { StrHtml += ""; } else { StrHtml += ""; } StrHtml += "
    " + Answer + "
    "; } } //若禁用数量与考核点数量一致,则禁用对应模块 if (disabled_point_num == point_num) { StrHtml = StringHelper.FormatStr(StrHtml, "disabled=disabled"); } else { StrHtml = StringHelper.FormatStr(StrHtml, ""); } } $("#ExamContentList").html(StrHtml); } //点击考核点确定按钮 function AddTrainExamDetail() { //验证考核点 var TrainExamDetailList = tempDetail.GetList(); var number = 0; //考核点个数 var score = 0; //分数 var flag = false; //是否有空的分数 $.each(TrainExamDetailList, function (i, n) { number = number + 1; score = score + Number(n.Score); if (n.Score == null || n.Score == "" || n.Score == undefined || isNaN(parseInt(n.Score)) || parseInt(n.Score) < 1 || parseInt(n.Score) > 50) { flag = true; } }); if (flag) { dialogHelper.Error({ content: "已选择的考核点需设置1-50间的分值!" }); return; } //将tempDetail数据复制到TrainExamDetailHelper TrainExamDetailHelper.RemoveAll(); $(tempDetail.GetList()).each(function (index, dom) { TrainExamDetailHelper.Add(dom); }); if (number != 0 && score != 0) { var 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); } }