You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1084 lines
38 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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 += "<tr>";
trHtml += "<td><input name=\"cz\" type=\"radio\" id='anli_" + dom.Id + "' UserId=\"{11}\" date=\"{5}\" userName=\"{4}\" title=\"{1}\" names=\"{1}\" values=\"{6}\" tag=\"{2}\" text=\"{8}\" typeId=\"{9}\" types=\"{3}\" idytpe=\"{10}\" onclick='ClickRadio(this)' ></td>";
trHtml += "<td name=\"dataNo\"><spam >{0}</span></td>";
trHtml += "<td><div class=\"ellipsis\" title=\"{1}\" names=\"{1}\" value=\"{6}\" tag=\"{2}\" text=\"{8}\" typeId=\"{9}\" type=\"{3}\" idytpe=\"{10}\">{1}</div></td>";
trHtml += "<td><div class=\"ellipsis\" title=\"{2}\" names=\"{1}\" value=\"{6}\" tag=\"{2}\" text=\"{8}\" typeId=\"{9}\" type=\"{3}\">{2}</div></td>";
trHtml += "<td><div class=\"ellipsis\" title=\"{3}\" names=\"{1}\" value=\"{6}\" tag=\"{2}\" text=\"{8}\" typeId=\"{9}\" type=\"{3}\">{3}</div></td>";
trHtml += "<td><div class=\"ellipsis\" title=\"{4}\" names=\"{1}\" value=\"{6}\" tag=\"{2}\" text=\"{8}\" typeId=\"{9}\" type=\"{3}\">{4}</div></td>";
trHtml += "<td class=\"time\"><div class=\"ellipsis\" title=\"{5}\" names=\"{1}\" value=\"{6}\" tag=\"{2}\" text=\"{8}\" typeId=\"{9}\" type=\"{3}\">{5}</div></td>";
trHtml += "</tr>";
//拼接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 += "<div class=\"sib-item\" >";
html += "<span class=\"close\" id=\"deleteCase\" onclick=\"DelteCase(this)\"></span>";
html += "<div class=\"fif-form b-grayish\" id=\"L_Case\" style=\"text-align:center;\" style=\"width:100%\">";
html += " <table style=\"width:100%\">";
html += "<tr style=\"text-align:center;\">";
html += "";
var trList = ExamCase.GetList(); //获取被选中的案例
var number = 0;
$.each(trList, function (i, n) {
html += "<td><span style=\"font-size:15px;width:100px\" caseId='" + n.CaseId + "' >" + n.CustomerName + "</span></td>";
html += "<td><span style=\"font-size:15px;width:100px\" caseId='" + n.CaseId + "' >" + n.IDNum + "</span></td>";
html += "<td><span style=\"font-size:15px;width:100px\" caseId='" + n.CaseId + "' >" + n.FinancialTypeName + "</span></td>";
html += "<td><span style=\"font-size:15px;width:100px\" caseId='" + n.CaseId + "' >" + n.strUserName + "</span></td>";
html += "<td><span style=\"font-size:15px;width:100px\" caseId='" + n.CaseId + "' >" + n.strCreateTime + "</span></td>";
number = number + 1;
$("#txtcaseId").val(n.CaseId);
});
html += "</tr></table></div></div>";
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 += '<li><span class="icheckbox labellipsis1" value="' + n.Id + '"><input class="icheck" type="checkbox" field="Class" title1="' + n.Id + '" id="checkbox_' + n.Id + '" value="' + n.ClassName + '"><span title="' + n.ClassName + '">' + n.ClassName + '</span></span></li>';
});
$("#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 += "<span>" + Name + "<i id=\"D_Class_" + i + "\" onclick=\"DeleteClass(this)\" title='" + Name + "' tag='" + Id + "'></i></span>";
});
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 += " <tr><td><input filed=\"AllChecked\" type=\"checkbox\" name=\"selectAll_chiled0" + i + "_\" onclick=\"CheckedCheckBox(this)\" id=\"selectAll_chiled0" + i + "_\" {0} ></td> <td colspan=\"2\" align=\"left\"> " + ExamModuleName + " </td> </tr>";
}
if (ExamModuleName == "") {
StrHtml += " <tr> <td colspan=\"5\" align=\"left\" style='height:20px'> </td> </tr>";
}
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 += "<tr>";
StrHtml += "<td><input type=\"checkbox\" id='b" + data.ExamPointList[j].Id + "' name='selectAll_chiled0" + i + "_b0' tag='chk_list' onclick=\"notCheck(this)\" " + (disabled_flag ? "disabled=\"disabled\"" : "") + "></td>";//j
StrHtml += "<td><span tag='" + TrainExamId + "' pointType='" + ExamPointType + "' value='" + data.ExamPointList[j].Id + "'>" + TypeName + "</span></td>";
StrHtml += "<td><span tag='" + TrainExamId + "' pointType='" + ExamPointType + "' value='" + data.ExamPointList[j].Id + "'>" + data.ExamPointList[j].ExamPointName + "</span></td>";
//拼接分数tempDetail
//var detail = TrainExamDetailHelper.FindRecord(ExamPointId);
var detail = tempDetail.FindRecord(ExamPointId);
if (detail == null) {
StrHtml += "<td><input class=\"ipt-text grid-12\" type=\"text\" onblur=\"UpdateScore(this)\" value=\"2\"></td>";
} else {
StrHtml += "<td><input class=\"ipt-text grid-12\" type=\"text\" onblur=\"UpdateScore(this)\" value='" + detail.Score + "'></td>";
}
StrHtml += "<td title='" + Answer + "'><div class=\"ellipsis\" title='" + Answer + "'>" + Answer + "</div></td>";
}
}
//若禁用数量与考核点数量一致,则禁用对应模块
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 = "<p class=\"bor pl10 pr10 mt10\">您共选择了<span class=\"c-red\">" + number + "</span>个考核点,总分<span class=\"c-red\">" + score + "</span>分!</p>";
$("#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);
}
}