//*************************
//理论成绩管理 ---成绩评定
//*************************
$(function () {
//获取列表
var PaperId = $.getUrlParam("PaperId");
var UserId = $.getUrlParam("UserId");
var ExamName = $.getUrlParam("ExamName")
//获取题型
GetPaperDetailList(PaperId, UserId);
//获取列表
LoadSubjectNum(PaperId, UserId,"",1);
//获取当前题目
LoadSubjectContent(PaperId, UserId);
//题目编号进行单机事件
$("#OptionSub span[spantag='charpter']").unbind("click").bind("click", function () {
$("#OptionSub span[spantag='charpter']").each(function (i, d) {
$(this).removeClass("active");
});
$(this).addClass("active");
var questionType = $(this).attr("spanflag");
//同时从新加载题型
LoadSubjectNum(PaperId, UserId, questionType);
LoadSubjectContent(PaperId, UserId, questionType);
});
//清空文本框
ClearText();
var obj = new Object();
//给得分注册unblur事件
$("#SetScore").unbind("blur").blur(function () {
//先要验证不为空 且不能大于相应分数
var NowScore = $(this).val();
var AnalysisTwo = $("#AnalysisTwo").val();
if (!VerificationHelper.checkFrom("AccurateAnswerTwo",
function () {
var score = $("#OptionSub .active").attr("subjectscore") * 1;//或得标准分
if (NowScore > score) {
showValidateMsg("SetScore", "分数必须小于等于标准分");
};
})) {
} else {
var QuestionId = $("#question_list_content .current").attr("spanflag");//问题id
obj["TeacScore"] = NowScore;//或的教师分数
obj["QuestionId"] = QuestionId;
obj["PaperId"] = PaperId;
obj["UserId"] = UserId;
obj["TeacAnalyse"] = AnalysisTwo;
//否则你就保存到数据
SaveScore(obj);
}
});
$("#CaptionContent #AnalysisTwo").unbind("blur").blur(function () {
var QuestionId = $("#question_list_content .current").attr("spanflag");//问题id
var NowScore = $("#SetScore").val();
var AnalysisTwo = $("#AnalysisTwo").val();
obj["TeacScore"] = NowScore;//或的教师分数
obj["QuestionId"] = QuestionId;
obj["PaperId"] = PaperId;
obj["UserId"] = UserId;
obj["TeacAnalyse"] = AnalysisTwo;
if (!VerificationHelper.checkFrom("AccurateAnswerTwo", function () {
var score = $("#OptionSub .active").attr("subjectscore")*1;//或得标准分
if (NowScore > score) {
showValidateMsg("SetScore", "分数必须小于等于标准分");
};
})) {
} else {
SaveScore(obj);
}
});
//点击按钮提交
$("#btnResult").unbind("click").bind("click", function () {
var QuestionId = $("#question_list_content .current").attr("spanflag");//问题id
var NowScore = $("#SetScore").val();
obj["TeacScore"] = NowScore;//或的教师分数
obj["QuestionId"] = QuestionId;
obj["PaperId"] = PaperId;
obj["UserId"] = UserId;
var statu = $("#AccurateAnswerTwo").css("display");
if (statu == "block") {
if (!VerificationHelper.checkFrom("AccurateAnswerTwo",
function () {
var score = $("#OptionSub .active").attr("subjectscore")*1;//或得标准分
if (NowScore > score) {
showValidateMsg("SetScore", "分数必须小于等于标准分");
};
})) {
} else {
SaveJump(obj, ExamName);
}
} else {
SaveJump(obj, ExamName);
}
});
//禁用按钮
disablebutton(true);
$("#btnNext").unbind("click").bind("click", function () {
var bo = false;
var NowScore = $("#SetScore").val();
if ($("#AccurateAnswerTwo").css("display") != "none") {
if (!VerificationHelper.checkFrom("CaptionContent")) {
return false;
};
if (!VerificationHelper.checkFrom("AccurateAnswerTwo",
function () {
var score = $("#OptionSub .active").attr("subjectscore") * 1;//或得标准分
if (NowScore > score) {
showValidateMsg("SetScore", "分数必须小于等于标准分");
bo = true;
};
}));
}
if (bo) {
return false;
};
var obj = GetSpanIndex();
var QuestionId = obj[1];
var QuestionIdTow = 0;
var index = obj.index;
QuestionIdTow = $("#question_list_content span[spanflag='" + QuestionId + "']").next().attr("spanflag");
LoadSubjectContent(PaperId, UserId, "", QuestionIdTow)
$("#question_list_content span[spanflag='" + QuestionId + "']").removeClass("current").next().addClass("current")
//禁用按钮
disablebutton();
});
$("#btnPrev").unbind("click").bind("click", function () {
var bo = false;
var NowScore = $("#SetScore").val();
if ($("#AccurateAnswerTwo").css("display") != "none") {
if (!VerificationHelper.checkFrom("CaptionContent")) {
return false;
};
if (!VerificationHelper.checkFrom("AccurateAnswerTwo",
function () {
var score = $("#OptionSub .active").attr("subjectscore") * 1;//或得标准分
if (NowScore > score) {
showValidateMsg("SetScore", "分数必须小于等于标准分");
bo = true;
};
}));
};
if (bo) {
return false;
};
var obj = GetSpanIndex();
var QuestionId = obj[1];
var QuestionIdTow = 0;
var index = obj.index;
QuestionIdTow = $("#question_list_content span[spanflag='" + QuestionId + "']").prev().attr("spanflag");
LoadSubjectContent(PaperId, UserId, "", QuestionIdTow)
$("#question_list_content span[spanflag='" + QuestionId + "']").removeClass("current").prev().addClass("current")
//禁用按钮
disablebutton();
});
//点击取消按钮
$("#btnCancel").unbind("click").bind("click", function () {
window.location.href = "/Teacher/TheoryQuestion/ResultEveluate?PaperId=" + PaperId + "&ExamName=" + escape(ExamName);
});
//$("#btnNextSub").unbind("click").bind("click", function () {
// MoveHandel()
//});
//$("#btnPrevSub").bind("click").bind("click", function () {
// MoveHandel()
//});
});
//刷新题目编号
function refreshSubject() {
$("#CaptionContent #SubjectNum").html("");
var subNum = $("#question_list_content .current").attr("spannum");
if (subNum != null) {
$("#CaptionContent #SubjectNum").append("" + subNum + "");
} else {
$("#CaptionContent #SubjectNum").append("1");
}
}
//上下按钮调用事件
//禁用按钮
function disablebutton(tag) {
if (typeof tag != "undefined") {
$("#btnPrev").removeClass("btn-blue").attr("disabled", true);
}
var falg = 0;
$("#question_list_content span[spantag='subjectnum']").each(function (index, dom) {
var len = $("#question_list_content span[spantag='subjectnum']").length - 1;
if ($(this).hasClass("current") && index == 0) {
$("#btnPrev").removeClass("btn-blue").attr("disabled", true);
$("#btnNext").addClass("btn-blue").attr("disabled", false);
falg = 1;
}
if ($(this).hasClass("current") && index == len) {
$("#btnNext").removeClass("btn-blue").attr("disabled", true);
$("#btnPrev").addClass("btn-blue").attr("disabled", false);
falg = 2;
}
});
if (falg == 0&&tag ==undefined) {
$("#btnNext").addClass("btn-blue").attr("disabled", false);
$("#btnPrev").addClass("btn-blue").attr("disabled", false);
}
};
//获取到span的个数
function GetSpanIndex() {
var obj = new Array();
$("#question_list_content span[spantag='subjectnum']").each(function (index, dom) {
var num = index;
if ($(this).hasClass("current")) {
var QuestionId= $(this).attr("spanflag")
obj[0] = index;
obj[1] = QuestionId;
return false;
};
});
return obj;
}
//直接保存
function SaveScore(obj) {
//否则你就保存到数据
$.ajax({
url: "/Teacher/TheoryQuestion/SetAnswerResult",
async: false,
type: "POST",
data: JSON.stringify(obj),
contentType: "application/json",
success: function (data) {
if (data == 0) {
dialogHelper.Error({
content: "保存失败"
})
} else {
$("#question_list_content .current").addClass("finish");
}
}
});
}
//保存且跳转
function SaveJump(obj, ExamName) {
//否则你就保存到数据
$.ajax({
url: "/Teacher/TheoryQuestion/SetUserSummay",
async: false,
type: "POST",
data: JSON.stringify(obj),
contentType: "application/json",
success: function (data) {
if (data.Result == false) {
dialogHelper.Confirm({
content: "尚有未评分部分,是否确定退出?", success: function () {
window.location.href = "/Teacher/TheoryQuestion/ResultEveluate?PaperId=" + obj.PaperId + "&ExamName=" +escape(ExamName);
}
})
} else {
if (data.Tag == false) {
window.location.href = "/Teacher/TheoryQuestion/ResultEveluate?PaperId=" + obj.PaperId + "&ExamName=" + escape(ExamName);
} else {
window.location.href = "/Teacher/TheoryQuestion/ResultList";
}
}
}
})
}
//加载所有章节选项
function GetPaperDetailList(PaperId, userId) {
var async = true;
//题型选中样式
$.ajax({
url: "/Teacher/TheoryQuestion/GetPaperDetailList",
async: false,
type: "POST",
data: {
PaperId: PaperId,
userId: userId
},
success: function (data) {
//if (!$.checkSignIn(data)) return;
if (data != null && data != "") {
$("#OptionSub").html("");
var QID = 0;
var shtml = "";
//加载题目 多选题
$(data).each(function (index, dom) {
if (index == 0) {
shtml += "" + dom.CharpterName + "";
} else {
shtml += "" + dom.CharpterName + "";
};
});
$("#OptionSub").html(shtml);
}
}
});
}
//获取题目序号
function LoadSubjectNum(PaperId, UserId, questionType, isStar) {
if (typeof isStar == undefined) {
isStar = null;//ispostback
}
$.ajax({
url: "/Teacher/TheoryQuestion/LoadSubjectNum",
type: "POST",
async: true,
dataType: "json",
crossDomain: false,
data:
{
PaperId: PaperId,
userId: UserId,
questionType: questionType,
IsStart: isStar
},
success: function (data) {
if (data != null && data != "") {
$("#question_list_content").html("");
var spanHtml = "";
$(data.QuestionsListId).each(function (index, dom) {
var clacIndex = index + 1;
if (index == 0) { //初始。
if (dom.ReviseResult == true) {
spanHtml += "" + clacIndex + "";
} else {
spanHtml += "" + clacIndex + "";
}
} else {
if (index == data.QuestionsListId.length - 1) {
if (dom.ReviseResult == true) {
spanHtml += "" + clacIndex + "";
} else {
spanHtml += "" + clacIndex + "";
}
} else {
if (dom.ReviseResult == true) {
spanHtml += "" + clacIndex + "";
} else {
spanHtml += "" + clacIndex + "";
}
}
}
});
$("#question_list_content").html(spanHtml);
//$("#btnNext").addClass("btn-blue").attr("disabled", false);
//$("#btnPrev").addClass("btn-blue").attr("disabled", false);
//题目编号进行点击事件
$("#question_list_content span[spantag='subjectnum']").unbind("click").bind("click", function () {
$("#question_list_content span[spantag='subjectnum']").each(function (i, d) {
$(this).removeClass("current");
});
$(this).addClass("current");
var QuestionId = $(this).attr("spanflag");
disablebutton();
//同时加载对应的题目
LoadSubjectContent(PaperId, UserId, "", QuestionId);
});
//直接给对应的题目编号固定死
$("#CaptionContent #SubjectNum").html("");
$("#CaptionContent #SubjectNum").append("1");
if ($("#question_list_content span").length == 1) {
$("#btnPrev").removeClass("btn-blue").attr("disabled", true);
$("#btnNext").removeClass("btn-blue").attr("disabled", true);
} else {
disablebutton();
}
//禁用按钮
//disablebutton();
//$("#btnNext").unbind("click").bind("click", function () {
// var obj = GetSpanIndex();
// var QuestionId = obj.QuestionId;
// var QuestionIdTow = 0;
// var index = obj.index;
// QuestionIdTow = $("#question_list_content span[spanflag='" + QuestionId + "']").next().attr("spanflag");
// alert(QuestionIdTow);
// //LoadSubjectContent(PaperId, userId, "", QuestionId)
//});
};
}
});
};
//获取当前题目
function LoadSubjectContent(PaperId, userId, chaptionId, QuestionId) {
$("#divfujian").hide();
$("#AnalysisMain").hide();
$.ajax({
url: "/Teacher/TheoryQuestion/LoadSubjectContent",
type: "POST",
async: true,
dataType: "json",
crossDomain: false,
data:
{
QuestionId: QuestionId,
PaperId: PaperId,
userId: userId,
chaptionId: chaptionId
},
success: function (data) {
if (data.QuestionResult != null && data.QuestionResult != "") {
var QuestionResult = data.QuestionResult; //题目
var Context = QuestionResult.Context;
//加载题干
$("#Context").val(Context);
//附件
var libraryID = QuestionResult.LibraryID;
if (libraryID == 1)
{
var html = "";
if (QuestionResult.AttachmentList!=null){
// if (QuestionResult.AttachmentList.length>0) {
if (QuestionResult.AttachmentList.length > 0) {
$("#divfujian").show();
$.each(QuestionResult.AttachmentList, function (i, item) {
var lastIndex = item.Name.lastIndexOf("\\");
var fullName = item.Name.substring(lastIndex + 1);
var _index = fullName.lastIndexOf(".");
var name = fullName.substring(0, _index);
html += " 附件" + i + 1 + "";
});
$(".accessory").html(html);
}
} else {
$("#divfujian").hide();
}
} else {
$("#divfujian").hide();
}
//选项及题目
var OptionList = QuestionResult.OptionList;
var trhtml = "";
if (QuestionResult.StructType == 1) {
$("#AccurateAnswer").show(); //隐藏
$("#AccurateAnswerTwo").hide();//加载
if (QuestionResult.Analysis != null) {
$("#AnalysisMain").show();
//解析隐藏}
}
$("#AnalysisMainTwo").hide();//评析显示
pageReturn();
$("#OptionList ul").html("");
//单选
var html1 = "";
$.each(QuestionResult.OptionList, function (i, item) {
// html1 += "