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.
1175 lines
43 KiB
JavaScript
1175 lines
43 KiB
JavaScript
var answer_cache = new Array();
|
|
var ismark_cache = false;
|
|
var time = 0;
|
|
|
|
|
|
$(function () {
|
|
|
|
UserTimeHelper.Init();
|
|
|
|
//退出系统
|
|
$(".link").unbind("click").bind("click", function () {
|
|
|
|
dialogHelper.Confirm({
|
|
content: "您确定退出系统吗?",
|
|
success: function () {
|
|
location.href = "/SignIn/SignOut";
|
|
}
|
|
});
|
|
})
|
|
$("#btnChangePwd").unbind("click").click(function () {
|
|
var area = $("#hdArea").val();
|
|
var oldPwd = $.trim($("#txtOldPwd").val());
|
|
var newPwd = $.trim($("#txtNewPwd").val());
|
|
var confirmPwd = $.trim($("#txtConfirmPwd").val());
|
|
|
|
//输入验证
|
|
var checkData = function () {
|
|
if (newPwd != confirmPwd) {
|
|
showValidateMsg("txtConfirmPwd", "确认密码与新密码不一致!");
|
|
}
|
|
};
|
|
if (!VerificationHelper.checkFrom("popChangePassword", checkData)) {
|
|
return;
|
|
}
|
|
|
|
$.ajax({
|
|
url: "/Student/Common/ChangePass",
|
|
type: "POST",
|
|
dataType: "json",
|
|
data:
|
|
{
|
|
oldPwd: oldPwd,
|
|
newPwd: newPwd,
|
|
rId: Math.random()
|
|
},
|
|
//成功,绑定数据
|
|
success: function (data) {
|
|
dialogHelper.Success({
|
|
content: "密码修改成功!",
|
|
success: function () {
|
|
location.href = location.href;
|
|
}
|
|
});
|
|
}
|
|
});
|
|
});
|
|
|
|
//获取列表
|
|
var Id = $.getUrlParam("Id");
|
|
//是否为认证考试
|
|
var LibraryId = $.getUrlParam("LibraryId");
|
|
//已评分查看
|
|
var Type = $.getUrlParam("type");
|
|
if (Type == 1) {
|
|
LookOver(Id);
|
|
//readonly = "readonly"
|
|
$("#TextContent2").attr('readonly', true); //TextContent2
|
|
$("#zaida").html("当前");
|
|
} else {
|
|
$("#tijiao").show();
|
|
|
|
$("#tiankongAnswer2").hide();
|
|
$("#tab_1").hide();
|
|
$("#tab_2").hide();
|
|
}
|
|
|
|
var charpterID = $.getUrlParam("charpterID");
|
|
if (LibraryId == 23) {
|
|
if (charpterID == 13 || charpterID == 14) {
|
|
|
|
$(".pracTitle").append("助理理财规划师(国家职业资格三级)");
|
|
} else {
|
|
|
|
$(".pracTitle").append("中国银行业从业人员资格认证");
|
|
}
|
|
}
|
|
|
|
if (LibraryId==1) {
|
|
$("#fujian2").show();
|
|
} else {
|
|
$("#fujian2").hide();
|
|
|
|
}
|
|
GetPaperDetailList(Id, LibraryId)
|
|
//获取第一题
|
|
GetQuestion(Id, LibraryId);
|
|
|
|
//上一题
|
|
$("#btnPrev").unbind("click").click(function () {
|
|
var prevType = parseInt($("#hdPrevType").val());
|
|
var prevId = parseInt($("#hdPrevId").val());
|
|
if (prevId == 0) {
|
|
var question = $("#question_list_content .mistake2").attr("tag");
|
|
var type = $("#question_list_content .mistake2").attr("ty");
|
|
if (Type!=1) {
|
|
UpdateExamAnswer(Id, question, type);
|
|
}
|
|
|
|
|
|
$("#btnPrev").attr('disabled', true);
|
|
$("#btnPrev").css("background-color", "#808080");//00a2e2
|
|
//UpdateExamAnswer(Id, question, type);
|
|
return;
|
|
} else {
|
|
$("#btnPrev").attr('disabled', false); //TextContent2
|
|
$("#btnPrev").css("background-color", "#00a2e2");//00a2e2
|
|
|
|
$("#btnNext").attr('disabled', false);
|
|
$("#btnNext").css("background-color", "#00a2e2");//00a2e2
|
|
|
|
var question = $("#question_list_content .mistake2").attr("tag");// $("#hdQuestionId").val();
|
|
var type = $("#question_list_content .mistake2").attr("ty");
|
|
if (Type != 1) {
|
|
UpdateExamAnswer(Id, question, type);
|
|
}
|
|
GetQuestion(Id, LibraryId, prevType, prevId);
|
|
}
|
|
|
|
});
|
|
//下一题
|
|
$("#btnNext").unbind("click").click(function () {
|
|
|
|
var nextType = parseInt($("#hdNextType").val());
|
|
var nextId = parseInt($("#hdNextId").val());
|
|
if (nextType==0) {
|
|
var question = $("#question_list_content .mistake2").attr("tag");
|
|
var type = $("#question_list_content .mistake2").attr("ty");
|
|
if (Type != 1) {
|
|
UpdateExamAnswer(Id, question, type);
|
|
}
|
|
|
|
$("#btnNext").attr('disabled', true);
|
|
$("#btnNext").css("background-color", "#808080");//00a2e2
|
|
return;
|
|
} else {
|
|
$("#btnNext").attr('disabled', false);
|
|
$("#btnNext").css("background-color", "#00a2e2");//00a2e2
|
|
|
|
$("#btnPrev").attr('disabled', false);
|
|
$("#btnPrev").css("background-color", "#00a2e2");//00a2e2
|
|
|
|
var question = $("#question_list_content .mistake2").attr("tag");
|
|
var type = $("#question_list_content .mistake2").attr("ty");
|
|
if (Type != 1) {
|
|
UpdateExamAnswer(Id, question, type);
|
|
}
|
|
GetQuestion(Id, LibraryId, nextType, nextId);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
if (Type == 1) {
|
|
} else {
|
|
//倒计时
|
|
daojishi(Id);
|
|
}
|
|
|
|
|
|
//提交
|
|
$("#tijiao").unbind("click").bind("click", function () {
|
|
if (Type == 1) {
|
|
if (LibraryId==23) {
|
|
var charpterID = $.getUrlParam("charpterID");
|
|
location.href = "/Student/Cert/CertEntrance?charpterID=" + charpterID;
|
|
} else {
|
|
location.href = "/Student/EheoryExamine/AlreadyEheoryExamine";
|
|
}
|
|
|
|
} else {
|
|
CheckExam(LibraryId);
|
|
}
|
|
|
|
})
|
|
|
|
|
|
});
|
|
//加载左侧列表
|
|
function GetPaperDetailList(Id, LibraryId, questionType, pageIndex, questionTypeId, optAsync) {
|
|
|
|
|
|
//点击题型按钮时保存题目
|
|
var question = $("#question_list_content .mistake2").attr("tag");
|
|
var type = $("#question_list_content .mistake2").attr("tyid");
|
|
var type3 = $("#question_list_content .mistake2").attr("ty");
|
|
var type2 = $("#hdQuestionType").val();
|
|
if (type2 == type) {
|
|
var Type = $.getUrlParam("type");
|
|
if (Type != 1) {
|
|
UpdateExamAnswer(Id, question, type3);
|
|
}
|
|
}
|
|
|
|
|
|
var async = true;
|
|
//题型选中样式
|
|
if(questionType != undefined){
|
|
$(".caption-switch-con > span").removeClass("on");
|
|
|
|
$(".caption-switch-con > span[name='type_" + questionTypeId + "']").addClass("on");
|
|
|
|
}
|
|
if (optAsync != undefined) {
|
|
async = optAsync;
|
|
}
|
|
|
|
$.ajax({
|
|
url: "/Student/EheoryExamine/GetPaperDetailList",
|
|
async: false,
|
|
type: "POST",
|
|
data: {
|
|
questionType: questionType,
|
|
pageIndex: pageIndex,
|
|
questionTypeId:questionTypeId,
|
|
Id: Id,
|
|
LibraryId: LibraryId
|
|
},
|
|
success: function (data) {
|
|
//if (!$.checkSignIn(data)) return;
|
|
//是否为认证考试
|
|
var LibraryId = $.getUrlParam("LibraryId");
|
|
var charpterID = $.getUrlParam("charpterID");
|
|
|
|
var Number = 0;
|
|
if (data != null && data != "") {
|
|
//姓名、科目、时间等信息
|
|
$(".user-name").html(data.UserName);
|
|
|
|
var lens = 0;
|
|
var name = "";
|
|
if (data.UserName.length>10) {
|
|
name = data.UserName.substring(0, 10) + "...";
|
|
} else {
|
|
name = data.UserName;
|
|
}
|
|
|
|
$("#li_name").html("姓 名:" + name).attr("title", data.UserName);
|
|
$("#Sexs").val(data.Sex);
|
|
$("#StudentNo").val(data.StudentNo);
|
|
|
|
$("#li_subject").html("试卷名称:" + data.PaperName).attr("title", data.PaperName);
|
|
$("#li_examtime").html("考试时间:" + data.strTime);
|
|
|
|
var title = $(".pracTitle").html();
|
|
if (title.indexOf(data.PaperName) < 0) {
|
|
if (LibraryId==23) {
|
|
if (charpterID == 13 || charpterID == 14) {
|
|
$("#li_subject").html("考试科目:" + data.PaperName);
|
|
} else {
|
|
$("#li_subject").html("考试科目:" + data.PaperName);
|
|
}
|
|
}
|
|
}
|
|
|
|
$("#question_list_content").html("");
|
|
var QID = 0;
|
|
|
|
//加载题目
|
|
$(data.Question).each(function (index, dom) {
|
|
if(index==0){
|
|
$("#FirstQuestionId").val(dom.Id);
|
|
}
|
|
var html = "";
|
|
if (dom.StructType == 4) {
|
|
html += "<li id=\"li_question_" + dom.Id + "\" tyid=" + dom.strIdList + " ty=" + dom.StructType + " tag=" + dom.Id + " class=\"";
|
|
} else {
|
|
html += "<li id=\"li_question_" + dom.Id + "\" tyid=" + dom.strIdList + " ty=" + dom.StructType + " tag=" + dom.Id + " class=\"";
|
|
}
|
|
//是否已完成
|
|
if (dom.Result != null && dom.IsDaTi == true) {
|
|
html += " mistake ";
|
|
} else if (dom.Result == null && dom.IsDaTi == true) {
|
|
html += " mistake ";
|
|
}
|
|
//是否当前题目
|
|
if (String(dom.strIdList) == $("#hdQuestionType").val() || index == 0) {
|
|
//在查看的时候不需要在答的底色
|
|
var type = $.getUrlParam("type");
|
|
if (type!=1) {
|
|
if (dom.StructType == 4) {
|
|
if (String(dom.Id) == $("#hdQuestionId").val()) {
|
|
html += " mistake2 ";
|
|
}
|
|
} else {
|
|
if (String(dom.Id) == $("#hdQuestionId").val() || index == 0) {
|
|
html += " mistake2 ";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//是否对题目进行了标记
|
|
if (dom.IsMark) {
|
|
html += " ico-sign ";
|
|
}
|
|
html += "\" >";
|
|
if (dom.IsMark) {
|
|
html += "<i></i>";
|
|
}
|
|
if (dom.StructType == 4) {
|
|
|
|
html += "<strong onclick=\"javascript:UpdateExamAnswer(" + Id + "," + dom.Id + "," + dom.StructType + ");GetQuestion(" + Id + "," + LibraryId + "," + dom.StructType + "," + dom.Id + ")\">";
|
|
} else {
|
|
|
|
html += "<strong onclick=\"javascript:UpdateExamAnswer(" + Id + "," + dom.Id + "," + dom.StructType + ");GetQuestion(" + Id + "," + LibraryId + "," + dom.StructType + "," + dom.Id + ")\">";
|
|
}
|
|
html += ((data.PageIndex - 1) * data.PageSize + index + 1);
|
|
html += "</strong></li>";
|
|
$("#question_list_content").append(html);
|
|
});
|
|
|
|
|
|
//加载题目类型
|
|
if (data.QuestionTypes != null && data.QuestionTypes.length > 0) {
|
|
var htmls = "";
|
|
|
|
$(".caption-switch-con").html("");
|
|
$(data.QuestionTypes).each(function (index, dom) {
|
|
|
|
htmls += "<span data-value=\"" + dom.strIdList + "\" name=\"type_" + dom.strIdList + "\"" + (index == 0 ? "class=\"on\"" : "") + " onclick=\"javascript:GetPaperDetailList(" + Id + "," + LibraryId + "," + GetTypeId(dom.TypeName) + ",1,'" + dom.strIdList + "',true);GetQuestion(" + Id + "," + LibraryId + "," + GetTypeId(dom.TypeName) + ",-1)\" >" + dom.TypeName + "</span>";
|
|
});
|
|
$(".caption-switch-con").html(htmls);
|
|
}
|
|
//该题型下有多少题
|
|
$("#hdQuestionCount").val(data.Count);
|
|
//该题型当前页数
|
|
$("#hdQuestionPageIndex").val(data.PageIndex);
|
|
//该题型总页数
|
|
$("#hdQuestionPageCount").val(data.PageCount);
|
|
//具体的题目列表
|
|
//$("#question_list_content").html("");
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
}
|
|
|
|
//题目上下翻页
|
|
function GoPage(type) {
|
|
var pageIndex = parseInt($("#hdQuestionPageIndex").val());
|
|
var pageCount = parseInt($("#hdQuestionPageCount").val());
|
|
var questionType = $(".caption-switch-con > span[class='on']").attr("data-value");
|
|
var Id = $.getUrlParam("Id");
|
|
if (type == 1) {
|
|
//上翻页
|
|
if (pageIndex - 1 < 1) {
|
|
return;
|
|
} else {
|
|
GetPaperDetailList(Id,questionType, (pageIndex - 1), true);
|
|
}
|
|
} else {
|
|
//下翻页
|
|
if (pageIndex + 1 > pageCount) {
|
|
return;
|
|
} else {
|
|
GetPaperDetailList(Id,questionType, (pageIndex + 1), true);
|
|
}
|
|
}
|
|
}
|
|
|
|
//获取题目
|
|
function GetQuestion(PaperId, LibraryId,questionType, questionId) {
|
|
if (questionId != undefined && questionId==-1) {
|
|
questionId = $("#FirstQuestionId").val();
|
|
}
|
|
$("#fujian2").hide();
|
|
//清空标记框
|
|
$("#isMark").removeAttr("checked");
|
|
|
|
$.ajax({
|
|
url: "/Student/EheoryExamine/GetQuestion",
|
|
type: "POST",
|
|
async: false,
|
|
dataType: "json",
|
|
crossDomain: false,
|
|
data:
|
|
{
|
|
questionType: questionType,
|
|
questionId: questionId,
|
|
PaperId: PaperId,
|
|
LibraryId: LibraryId
|
|
},
|
|
success: function (data) {
|
|
// if (!$.checkSignIn(data)) return;
|
|
|
|
var num;
|
|
if(data != null && data != ""){
|
|
var Type = $.getUrlParam("type");
|
|
if (data.Flag) {
|
|
//显示试题
|
|
var question = data.Data;
|
|
$("#questionContext").html(question.Context);
|
|
$(".item-info ul").html("");
|
|
if (data.StructType == 1) {
|
|
$("#tiankongAnswer").hide();
|
|
$("#selectAnswer").show();
|
|
//单选
|
|
var html1 = "";
|
|
$.each(question.OptionList, function (i, item) {
|
|
html1 += " <li><label><input value=" + (i) + " type='radio' name='answer' >" + GetAnswerStr(i) + "</label><input type='text' disabled='disabled' class='inputtext' style='overflow:hidden' title='" + item.OptionName + "' value='" + item.OptionName + "' /></li>";
|
|
|
|
|
|
});
|
|
$(".item-info ul").html(html1);
|
|
} else if (data.StructType == 2) {
|
|
$("#tiankongAnswer").hide();
|
|
$("#selectAnswer").show();
|
|
//多选
|
|
var html2 = "";
|
|
$.each(question.OptionList, function (i, item) {
|
|
html2 += " <li><label><input value=" + (i) + " type='checkbox' name='answer'>" + GetAnswerStr(i) + "</label><input type='text' disabled='disabled' style='overflow:hidden' class='inputtext' title='" + item.OptionName + "' value='" + item.OptionName + "' /></li>";
|
|
});
|
|
$(".item-info ul").html(html2);
|
|
} else if (data.StructType == 3) {
|
|
$("#tiankongAnswer").hide();
|
|
$("#selectAnswer").show();
|
|
//判断
|
|
var html3 = "";
|
|
$.each(question.OptionList, function (i, item) {
|
|
html3 += " <li><label><input value=" + (i) + " type='radio' name='answer'>" + GetAnswerStr(i) + "</label><input type='text' disabled='disabled' style='overflow:hidden' class='inputtext' title='" + item.OptionName + "' value='" + item.OptionName + "' /></li>";
|
|
});
|
|
$(".item-info ul").html(html3);
|
|
$("#selectAnswer").show();
|
|
} else if (data.StructType == 4) {
|
|
//填空题
|
|
$("#tiankongAnswer").show();
|
|
$("#selectAnswer").hide();
|
|
} else {
|
|
$("#tiankongAnswer").show();
|
|
$("#selectAnswer").hide();
|
|
}
|
|
var LibraryId = $.getUrlParam("LibraryId");
|
|
var ty = "";
|
|
if (LibraryId == 1) {
|
|
|
|
if (question.AttachmentList != null) {
|
|
if (question.AttachmentList.length > 0) {
|
|
//附件
|
|
$("#fujian2").show();
|
|
var html = "";
|
|
$.each(question.AttachmentList, function (i, item) {
|
|
if (i == 0) {
|
|
ty = "一";
|
|
} else if (i == 1) {
|
|
ty = "二";
|
|
} else if (i == 2) {
|
|
ty = "三";
|
|
}
|
|
var lastIndex = item.Name.lastIndexOf("\\");
|
|
var fullName = item.Name.substring(lastIndex + 1);
|
|
var _index = fullName.lastIndexOf(".");
|
|
var name = fullName.substring(0, _index);
|
|
html += " <a href=\"javascript:DownLoad('" + item.FileUrl + "','" + escape(name) + "','" + item.Id + "');\"><img src=\"/Content/images/text-icon.png\"><span>附件" + ty + "</span></a>";
|
|
|
|
});
|
|
$(".accessory").html(html);
|
|
}
|
|
}
|
|
} else {
|
|
$("#fujian2").hide();
|
|
}
|
|
|
|
|
|
//当前题目类型和ID
|
|
$("#hdQuestionType").val(data.Current.Key);
|
|
$("#hdQuestionId").val(data.Current.Value);
|
|
var Id = $.getUrlParam("Id");
|
|
//是否为认证考试
|
|
var LibraryId = $.getUrlParam("LibraryId");
|
|
//题型跟左侧是否一致,不一致则切换加载,一致则看是否在当前页
|
|
var type = $(".caption-switch-con > span[class='on']").attr("data-value");
|
|
if (type != String(data.Current.Key)) {
|
|
GetPaperDetailList(Id,LibraryId, data.StructType, 1, data.Current.Key, false);
|
|
} else {
|
|
var pageIndex = parseInt($("#hdQuestionPageIndex").val());
|
|
//找不到当前题目时
|
|
if ($("#li_question_" + data.Current.Value).length < 1) {
|
|
//上一题存在,则说明本题在下一页
|
|
if ($("#li_question_" + data.Prev.Value).length > 0) {
|
|
GetPaperDetailList(Id,LibraryId, data.StructType, (pageIndex + 1), data.Current.Key, false);
|
|
} else {
|
|
//下一题存在,则说明本题在上一页
|
|
if ($("#li_question_" + data.Next.Value).length > 0) {
|
|
GetPaperDetailList(Id,LibraryId, data.StructType, (pageIndex - 1), data.Current.Key, false);
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
//当前题目颜色
|
|
$("#question_list_content > li").removeClass("mistake2");
|
|
$("#li_question_" + data.Current.Value).addClass("mistake2");
|
|
|
|
if (data.StructType == 4 || data.StructType == 5) {
|
|
if (data.Answers2 != null && data.Answers2.length!=0) {
|
|
|
|
$(data.Answers2).each(function (index, dom) {
|
|
$("#TextContent").val(htmlDecode(dom));
|
|
answer_cache.push(dom);
|
|
});
|
|
} else {
|
|
$("#TextContent").val("");
|
|
}
|
|
$("#daan1").hide();
|
|
$("#daan2").hide();
|
|
} else {
|
|
var checked = "";
|
|
$("#daan1").show();
|
|
$("#daan2").show();
|
|
$("#daan3").show();
|
|
$("#daan4").show();
|
|
//答案
|
|
answer_cache = new Array();
|
|
if (data.StructType == 1 || data.StructType == 2 || data.StructType == 3) {
|
|
if (data.Answers != null && data.Answers.length > 0) {
|
|
$(data.Answers).each(function (index, dom) {
|
|
$("input[name='answer'][value='" + dom + "']").attr("checked", true);
|
|
answer_cache.push(dom);
|
|
checked += GetAnswerStr(dom);
|
|
});
|
|
}
|
|
}
|
|
$("#span_3").html(checked);//您的答案
|
|
}
|
|
|
|
|
|
//是否标记
|
|
$("#isMark").attr("checked", data.IsMark);
|
|
ismark_cache = data.IsMark;
|
|
//上一题,下一题
|
|
$("#hdPrevType").val(data.Prev.Key)
|
|
$("#hdPrevId").val(data.Prev.Value);
|
|
$("#hdNextType").val(data.Next.Key);
|
|
$("#hdNextId").val(data.Next.Value);
|
|
|
|
|
|
$("#btnPrev,#btnNext").removeClass("btnNo");
|
|
if (data.Prev.Value == 0) {
|
|
$("#btnPrev").addClass("btnNo");
|
|
}
|
|
if (data.Next.Value == 0) {
|
|
$("#btnNext").addClass("btnNo");
|
|
}
|
|
|
|
//头部信息
|
|
$(".crumb").html(data.Info);
|
|
|
|
//主题干
|
|
if (data.Topic == null || data.Topic == "") {
|
|
$("#itm").hide();
|
|
} else {
|
|
$("#itm").show();
|
|
$("#itm").html(data.Topic);
|
|
|
|
}
|
|
} else {
|
|
if (data.ErrorCode != undefined) {
|
|
if (data.ErrorCode == 404 || data.ErrorCode == "404") {
|
|
dialogHelper.Error({
|
|
content: data.ErrorMsg,
|
|
success: function () {
|
|
location.href = "/Student/Index";
|
|
},
|
|
cancle: function () {
|
|
location.href = "/Student/Index";
|
|
}
|
|
});
|
|
} else {
|
|
dialogHelper.Error({ content: data.ErrorMsg });
|
|
}
|
|
} else {
|
|
dialogHelper.Error({ content: data.ErrorMsg });
|
|
}
|
|
}
|
|
|
|
$(".li_question_" + questionId).addClass("mistake2");
|
|
|
|
}
|
|
|
|
if (Type == 1) {
|
|
|
|
//是否为认证考试
|
|
var LibraryId = $.getUrlParam("LibraryId");
|
|
if (LibraryId == 1) {
|
|
if (data.analyse != null && data.analyse!="") {
|
|
$("#tiankongAnswer2").show();
|
|
$("#TextContent2").val(data.analyse);
|
|
|
|
var type = $("#question_list_content .mistake2").attr("ty");
|
|
if (type == 1 || type == 2 || type == 3 ) {
|
|
$("#pingxi").html("解析:");
|
|
} else {
|
|
$("#pingxi").html("评析:");
|
|
}
|
|
} else {
|
|
$("#tiankongAnswer2").hide();
|
|
}
|
|
} else {
|
|
if (data.analyse != null && data.analyse != "") {
|
|
$("#pingxi").html("解析:");
|
|
$("#tiankongAnswer2").show();
|
|
$("#TextContent2").val(data.analyse);
|
|
} else {
|
|
$("#tiankongAnswer2").hide();
|
|
}
|
|
}
|
|
|
|
$("#span_1").html(data.StandardScore);//标准分
|
|
$("#span_2").html(data.RightScore);//得分
|
|
if (data.StructType == 1 || data.StructType == 2 || data.StructType == 3) {
|
|
|
|
$("#daan1").show();
|
|
$("#daan2").show();
|
|
$("#daan3").show();
|
|
$("#daan4").show();
|
|
var check = "";
|
|
$.each(data.answer, function (i, n) {
|
|
check += GetAnswerStr(n);
|
|
});
|
|
$("#span_4").html(check);//标准答案
|
|
|
|
|
|
} else {
|
|
$("#daan3").hide();
|
|
$("#daan4").hide();
|
|
}
|
|
|
|
$(".item-info ul").find("input").attr("disabled", "disabled");
|
|
$("#TextContent").attr("readonly", "readonly");
|
|
$("#isMark").attr("disabled", "disabled");
|
|
$("#time").hide();
|
|
$("#tijiao").html("返回");
|
|
}
|
|
|
|
var prevType = parseInt($("#hdPrevType").val());
|
|
var prevId = parseInt($("#hdPrevId").val());
|
|
var prev = $("#hdPrevId").val();
|
|
var nextType = parseInt($("#hdNextType").val());
|
|
var nextId = parseInt($("#hdNextId").val());
|
|
var next = $("#hdNextId").val();
|
|
|
|
if (prevId == 0 || prev=="") {
|
|
$("#btnPrev").attr('disabled', true);
|
|
$("#btnPrev").css("background-color", "#808080");//00a2e2
|
|
} else {
|
|
$("#btnPrev").attr('disabled', false);
|
|
$("#btnPrev").css("background-color", "#00a2e2");//00a2e2
|
|
}
|
|
|
|
if (nextId == 0 || next == "") {
|
|
$("#btnNext").attr('disabled', true);
|
|
$("#btnNext").css("background-color", "#808080");//00a2e2
|
|
} else {
|
|
$("#btnNext").attr('disabled', false);
|
|
$("#btnNext").css("background-color", "#00a2e2");//00a2e2
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
//更新答案
|
|
function UpdateExamAnswer(Id, question, nextType,bo) {
|
|
var Type = $.getUrlParam("type");
|
|
if (Type != 1) {
|
|
|
|
if (!VerificationHelper.checkFrom("tiankongAnswer")) {
|
|
return false;
|
|
}
|
|
|
|
//是否为认证考试
|
|
var LibraryId = $.getUrlParam("LibraryId");
|
|
|
|
var check_answer_flag = true;
|
|
var check_ismark_flag = true;
|
|
//拼接
|
|
var strAnswer = "";
|
|
$("input[name='answer']").each(function (index, dom) {
|
|
if ($(dom).attr("checked")) {
|
|
strAnswer += $(dom).val();
|
|
strAnswer += ",";
|
|
}
|
|
});
|
|
if ($("#TextContent").val() != "") {
|
|
strAnswer = $("#TextContent").val();
|
|
strAnswer = htmlEncode(strAnswer);
|
|
//strAnswer = strAnswer.replace(/[<>&"]/g, function (c) { return { '<': '<', '>': '>', '&': '&', '"': '"', '"': '"', "'": '′', "'": '′' }[c]; });
|
|
}
|
|
//答案是否更改
|
|
var arr = [];
|
|
if (nextType == 1 || nextType == 2 || nextType==3) {
|
|
if (strAnswer.lastIndexOf(",") > -1) {
|
|
strAnswer = strAnswer.substring(0, strAnswer.lastIndexOf(","));
|
|
}
|
|
|
|
if (strAnswer.length > 0) {
|
|
arr = strAnswer.split(',');
|
|
}
|
|
} else {
|
|
if (strAnswer.length > 0) {
|
|
arr = strAnswer;
|
|
}
|
|
}
|
|
|
|
if (answer_cache.length == arr.length) {
|
|
$(arr).each(function (index, dom) {
|
|
if (answer_cache[index] != undefined) {
|
|
if (answer_cache[index] != parseInt(dom)) {
|
|
check_answer_flag = false;
|
|
}
|
|
}
|
|
});
|
|
} else {
|
|
check_answer_flag = false;
|
|
}
|
|
//标记是否被更改
|
|
var isMark = $("#isMark").attr("checked") == "checked";
|
|
if (ismark_cache != isMark) {
|
|
check_ismark_flag = false;
|
|
}
|
|
if (check_answer_flag && check_ismark_flag) {
|
|
return;
|
|
}
|
|
question = $("#question_list_content .mistake2").attr("tag");
|
|
//更新答案
|
|
$.ajax({
|
|
url: "/Student/EheoryExamine/UpdateExamAnswer",
|
|
type: "POST",
|
|
async: false,
|
|
dataType: "json",
|
|
crossDomain: false,
|
|
data:
|
|
{
|
|
strAnswer: strAnswer,
|
|
isMark: isMark,
|
|
Id: Id,
|
|
QuestionId: question,
|
|
Type: nextType,
|
|
LibraryId: LibraryId
|
|
},
|
|
success: function (data) {
|
|
//if (!$.checkSignIn(data)) return;
|
|
|
|
//填写答案则标识为已完成
|
|
if (strAnswer.length > 0) {
|
|
$("#li_question_" + $("#hdQuestionId").val()).addClass("mistake")
|
|
} else {
|
|
$("#li_question_" + $("#hdQuestionId").val()).removeClass("mistake")
|
|
}
|
|
|
|
//更新标识
|
|
SetMark($("#hdQuestionType").val(),$("#hdQuestionId").val(), $("#isMark").attr("checked") == "checked");
|
|
|
|
if(bo!=true){
|
|
$("#TextContent").val("");
|
|
}
|
|
|
|
if (!data.Flag) {
|
|
dialogHelper.Error({ content: data.ErrorMsg });
|
|
}
|
|
}
|
|
});
|
|
|
|
// $("#TextContent").val("");
|
|
}
|
|
}
|
|
|
|
//获取答案序号
|
|
function GetAnswerStr(index) {
|
|
var result = "";
|
|
switch (index) {
|
|
case 0:
|
|
result = "A";
|
|
break;
|
|
case 1:
|
|
result = "B";
|
|
break;
|
|
case 2:
|
|
result = "C";
|
|
break;
|
|
case 3:
|
|
result = "D";
|
|
break;
|
|
case 4:
|
|
result = "E";
|
|
break;
|
|
case 5:
|
|
result = "F";
|
|
break;
|
|
case 6:
|
|
result = "G";
|
|
break;
|
|
case 7:
|
|
result = "H";
|
|
break;
|
|
case 8:
|
|
result = "I";
|
|
break;
|
|
case 9:
|
|
result = "J";
|
|
break;
|
|
}
|
|
return result;
|
|
}
|
|
|
|
|
|
//检测试卷完成情况
|
|
function CheckExam(LibraryId) {
|
|
var Id = $.getUrlParam("Id");
|
|
|
|
//更新当前页答案
|
|
var question = $("#question_list_content .mistake2").attr("tag");
|
|
var type = $("#question_list_content .mistake2").attr("ty");
|
|
UpdateExamAnswer(Id, question, type,true);
|
|
|
|
//检测是否有未完成题目
|
|
$.ajax({
|
|
url: "/Student/EheoryExamine/CheckExamQuestion",
|
|
type: "POST",
|
|
async: false,
|
|
dataType: "json",
|
|
crossDomain: false,
|
|
data:
|
|
{
|
|
ExamPaperId: Id,
|
|
LibraryId: LibraryId
|
|
},
|
|
success: function (data) {
|
|
// if (!$.checkSignIn(data)) return;
|
|
var error = "";
|
|
if (data.radioNum > 0) {
|
|
error += "您还有" + data.radioNum + "道题未完成,";
|
|
error += "确认提交试卷?<br>";
|
|
|
|
dialogHelper.Confirm({
|
|
content: error,
|
|
success: function () {
|
|
FinishExam(Id);
|
|
|
|
}
|
|
});
|
|
|
|
return;
|
|
}
|
|
|
|
if (data.Flag) {
|
|
dialogHelper.Confirm({
|
|
content: "考试尚未结束,确认提交试卷?",
|
|
success: function () {
|
|
FinishExam(Id);
|
|
}
|
|
});
|
|
} else {
|
|
if (data.ErrorCode != undefined) {
|
|
if (data.ErrorCode == 404 || data.ErrorCode == "404") {
|
|
dialogHelper.Error({
|
|
content: data.ErrorMsg,
|
|
success: function () {
|
|
location.href = "/Student/EheoryExamine/Index";
|
|
},
|
|
cancle: function () {
|
|
location.href = "/Student/EheoryExamine/Index";
|
|
}
|
|
});
|
|
} else {
|
|
dialogHelper.Error({ content: data.ErrorMsg });
|
|
}
|
|
} else {
|
|
|
|
}
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
//结束考试
|
|
function FinishExam(PaperId) {
|
|
//是否为认证考试
|
|
var LibraryId = $.getUrlParam("LibraryId");
|
|
$.ajax({
|
|
url: "/Student/EheoryExamine/FinishExam",
|
|
type: "POST",
|
|
async: false,
|
|
dataType: "json",
|
|
crossDomain: false,
|
|
data:
|
|
{
|
|
PaperId: PaperId,
|
|
LibraryId: LibraryId
|
|
},
|
|
success: function (data) {
|
|
//if (!$.checkSignIn(data)) return;
|
|
|
|
if (data.Flag) {
|
|
dialogHelper.Success({
|
|
content: "试卷提交成功!",
|
|
success: function () {
|
|
if (LibraryId==1) {
|
|
location.href = "/Student/EheoryExamine/AlreadyEheoryExamine";
|
|
} else {
|
|
var charpterID = $.getUrlParam("charpterID");
|
|
location.href = "/Student/Cert/CertEntrance?charpterID=" + charpterID;
|
|
}
|
|
|
|
},
|
|
cancle: function () {
|
|
if (LibraryId == 1) {
|
|
location.href = "/Student/EheoryExamine/AlreadyEheoryExamine";
|
|
} else {
|
|
var charpterID = $.getUrlParam("charpterID");
|
|
location.href = "/Student/Cert/CertEntrance?charpterID=" + charpterID;
|
|
}
|
|
}
|
|
})
|
|
|
|
} else {
|
|
dialogHelper.Error({ content: "系统出错,请联系管理员!" });
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
//设置标识
|
|
function SetMark(questionType, questionId, flag) {
|
|
if (flag) {
|
|
//增加标识
|
|
$("#li_question_" + questionId).addClass("ico-sign");
|
|
$("#li_question_" + questionId).prepend("<i></i>");
|
|
} else {
|
|
//去除标识
|
|
$("#li_question_" + questionId).removeClass("ico-sign");
|
|
$("#li_question_" + questionId + " > i").remove();
|
|
}
|
|
}
|
|
//获取题目类型
|
|
function GetQuestionType(type) {
|
|
var typename = ""
|
|
if(String(type) == 1){
|
|
typename = "单选题";
|
|
} else if(String(type) == 2){
|
|
typename = "多选题";
|
|
} else if(String(type) == 3){
|
|
typename = "判断题";
|
|
} else if (String(type) == 4) {
|
|
typename = "综合题";
|
|
}
|
|
return typename;
|
|
}
|
|
|
|
//获取题目类型
|
|
function GetTypeId(type) {
|
|
var typename = ""
|
|
if (String(type) == "单选题") {
|
|
typename =1 ;
|
|
} else if (String(type) == "多选题") {
|
|
typename = 2;
|
|
} else if (String(type) == "判断题") {
|
|
typename = 3;
|
|
} else if (String(type) == "填空题") {
|
|
typename = 4;
|
|
} else {
|
|
typename = 5;
|
|
}
|
|
return typename;
|
|
}
|
|
|
|
//标记事件
|
|
function IsMark(value) {
|
|
var questionType = $("#question_list_content .mistake2").attr("tyid");
|
|
var questionId = $("#question_list_content .mistake2").attr("tag");
|
|
|
|
var Id = $.getUrlParam("Id");
|
|
|
|
if ($(value).attr("checked") == "checked") {
|
|
//增加标识
|
|
$("#li_question_" + questionId).addClass("ico-sign");
|
|
$("#li_question_" + questionId).prepend("<i></i>");
|
|
|
|
// UpdateExamAnswer(Id, questionId, questionType);
|
|
// GetQuestion(Id, nextType, nextId);
|
|
} else {
|
|
//去除标识
|
|
$("#li_question_" + questionId).removeClass("ico-sign");
|
|
$("#li_question_" + questionId + " > i").remove();
|
|
}
|
|
|
|
}
|
|
|
|
|
|
function daojishi(Id) {
|
|
//倒计时
|
|
time = 2 * 60 * 60;
|
|
var flag = true;
|
|
|
|
time = GetTimes(false, Id);
|
|
//倒计时,每秒刷新一次
|
|
window.setInterval(function () {
|
|
if (time >= 0) {
|
|
var hh = parseInt(time / 60 / 60 % 24, 10); //计算剩余的小时数
|
|
var mm = parseInt(time / 60 % 60, 10); //计算剩余的分钟数
|
|
var ss = parseInt(time % 60, 10); //计算剩余的秒数
|
|
$("#strTimes").html(hh + ":" + checkTime(mm) + ":" + checkTime(ss));
|
|
time = time - 1;
|
|
} else {
|
|
//提交试卷
|
|
if (flag) {
|
|
flag = false;
|
|
// UpdateExamAnswer();
|
|
var Id = $.getUrlParam("Id");
|
|
FinishExam(Id);
|
|
}
|
|
}
|
|
}, 1000);
|
|
//每五分钟访问一次后台,校准时间
|
|
window.setInterval("GetTimes(true," + Id + ")", 1 * 60 * 1000);
|
|
}
|
|
//倒计时选相关方法
|
|
function GetTimes(async, Id) {
|
|
//是否为认证考试
|
|
var LibraryId = $.getUrlParam("LibraryId");
|
|
$.ajax({
|
|
url: "/Student/EheoryExamine/GetExamTimes",
|
|
type: "POST",
|
|
async: async,
|
|
dataType: "json",
|
|
crossDomain: false,
|
|
data:
|
|
{
|
|
Id: Id,
|
|
LibraryId: LibraryId
|
|
},
|
|
success: function (data) {
|
|
//if (!$.checkSignIn(data)) return;
|
|
|
|
if (data != null && data != "") {
|
|
time = data;
|
|
|
|
}
|
|
}
|
|
});
|
|
return time;
|
|
}
|
|
function checkTime(i) {
|
|
if (i < 10) {
|
|
i = "0" + i;
|
|
}
|
|
return i;
|
|
}
|
|
|
|
/**
|
|
* 登出系统
|
|
*/
|
|
function SignOut() {
|
|
dialogHelper.Confirm({
|
|
content: msgList["20002"],
|
|
success: function () {
|
|
location.href = "/SignIn/SignOut";
|
|
},
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 修改密码
|
|
*/
|
|
function ChangePwd() {
|
|
$("#popChangePassword .btn-close").unbind("click").click(function () {
|
|
dialogHelper.Close("popChangePassword");
|
|
});
|
|
|
|
//清空数据
|
|
$("#popChangePassword .warn-box").remove()
|
|
$("#txtOldPwd").val("");
|
|
$("#txtNewPwd").val("");
|
|
$("#txtConfirmPwd").val("");
|
|
dialogHelper.Show("popChangePassword");
|
|
|
|
}
|
|
|
|
|
|
//文件下载
|
|
function DownLoad(path, name, Id) {
|
|
|
|
location.href = "/Student/EheoryExamine/DownloadFile?path=" + encodeURIComponent(path)+ "&name=" + encodeURIComponent(name) + "&randomId=" + Math.random();
|
|
|
|
}
|
|
|
|
//已评分查看正确率
|
|
function LookOver(Id) {
|
|
|
|
//是否为认证考试
|
|
var LibraryId = $.getUrlParam("LibraryId");
|
|
$.ajax({
|
|
url: "/Student/EheoryExamine/GetPaperDetail",
|
|
async: false,
|
|
type: "POST",
|
|
data: {
|
|
Id: Id,
|
|
LibraryId: LibraryId
|
|
},
|
|
success: function (data) {
|
|
|
|
if (data != null && data != "") {
|
|
//加载题目类型
|
|
if (data.QuestionTypes != null && data.QuestionTypes.length > 0) {
|
|
var htmll = "";
|
|
var AllNumber = 0;
|
|
var YesNumber = 0;
|
|
var fengshu=0;
|
|
$(data.QuestionTypes).each(function (index, dom) {
|
|
var str = dom.strIdList.split(',');
|
|
for (var s = 0; s < str.length;s++){
|
|
$(data.Details).each(function (i, n) {
|
|
if (n.StructTypeId == str[s]) {
|
|
AllNumber = Number(AllNumber) + 1;
|
|
}
|
|
});
|
|
|
|
$(data.PUserAnswerResult).each(function (a, b) {
|
|
if (b.QuestionTypeId == str[s]) {
|
|
if (b.Result == 2) {
|
|
YesNumber = Number(YesNumber) + 1;
|
|
fengshu = Number(fengshu) + Number(b.UserScore);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
htmll += "<tr >";
|
|
htmll += "<td style='border:1px solid gray'>" + dom.TypeName + "</td>";
|
|
if (dom.TypeName == "单选题" || dom.TypeName == "多选题" || dom.TypeName == "判断题") {
|
|
htmll += "<td style='border:1px solid gray'><span style='Color:red'>" + YesNumber + "</span>/" + AllNumber + "</td>";
|
|
}else{
|
|
htmll += "<td style='border:1px solid gray'><span style='Color:red'>——</td>";
|
|
}
|
|
|
|
|
|
htmll += "<td style='border:1px solid gray'>" + fengshu + "</td>";
|
|
if(index==0){
|
|
htmll += "<td style='border:1px solid gray' rowspan='" + data.QuestionTypes.length + "' ><span style='Color:red'>" + data.ExamPagerScore + "</span></td>";
|
|
}
|
|
htmll += "</tr>";
|
|
AllNumber = 0;
|
|
YesNumber = 0;
|
|
fengshu = 0;
|
|
});
|
|
|
|
$("#tab").html(htmll);
|
|
}
|
|
|
|
} else {
|
|
dialogHelper.Error({
|
|
content: "没有找到该试卷!", success: function () {
|
|
location.href = "/Student/EheoryExamine/AlreadyEheoryExamine";
|
|
}
|
|
});
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|