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

1 year ago
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);
}
}