ZhiYeJianKang_PeiXun/Song.Site/Templates/Web/_Public/Scripts/ExamReview.js

122 lines
3.9 KiB
JavaScript
Raw Normal View History

2025-02-20 15:41:53 +08:00
$(function () {
_ClacInfo();
_ClacTax();
_ClacResult();
_ClacSucess();
setEvent();
});
//设置按钮事件
function setEvent() {
//显示所有
$("#btnAll").append("" + $(".qitemBox").size() + ")");
$("#btnAll").click(function () {
$(".qitemBox").show();
_setEventLoyout();
});
//只显示错误
$("#btnError").append("" + $(".qitemBox[ansState=1]").size() + ")");
$("#btnError").click(function () {
$(".qitemBox").hide();
$(".qitemBox[ansState=1]").show();
_setEventLoyout();
});
//只显示正确
$("#btnSuccess").append("" + $(".qitemBox[ansState=0]").size() + ")");
$("#btnSuccess").click(function () {
$(".qitemBox").hide();
$(".qitemBox[ansState=0]").show();
_setEventLoyout();
});
//只显示未做的试题
$("#btnNoans").append("" + $(".qitemBox[ansState=2]").size() + ")");
$("#btnNoans").click(function () {
$(".qitemBox").hide();
$(".qitemBox[ansState=2]").show();
_setEventLoyout();
});
}
function _setEventLoyout() {
$(".typeBox").each(function () {
$(this).show();
if ($(this).find(".qitemBox:visible").size() < 1) {
$(this).hide();
} else {
$(this).show();
}
});
}
//计算得分
function _ClacInfo() {
$("tr.sum td").each(function (index) {
if (index < 1) return;
var sum = 0;
$("tr.itemrow").each(function () {
var td = $(this).find("td").get(index);
var num = Number(td.innerText);
sum += num;
});
$(this).html(sum);
});
}
//计算序号
function _ClacTax() {
//大题的序号,数字转汉字
var hanzi = ["一", "二", "三", "四", "五", "六", "七", "八", "九", "十"];
$(".typeTax").each(function (index) {
$(this).text(hanzi[index]);
});
//试题的序号
$(".qTax").each(function (index) {
$(this).text(index + 1);
});
$(".qitemBox").each(function (index) {
$(this).find(".order").each(function (index) {
$(this).text(String.fromCharCode(65 + index));
});
});
}
//计算学生答题情况,例如单选题的选项
function _ClacResult() {
$(".qitemBox").each(function () {
var type = parseInt($(this).attr("type"));
if (type == 1 || type == 2) {
var result = $(this).find(".resultItem").text().split("、");
var word = "";
for (var r in result) {
if (result[r] == "") continue;
var tm = $(this).find(".quesSelectBox div[anid=" + result[r] + "]");
word += tm.find(".order").text() + "、";
}
if (word.indexOf("、") > -1 && word.substring(word.length - 1) == "、")
word = word.substring(0, word.length - 1);
$(this).find(".resultItem").html(word);
}
if (type == 3) {
var result = $(this).find(".resultItem").text();
var txt = $.trim(result) == "0" ? "正确" : "错误";
$(this).find(".resultItem").html(txt);
}
});
}
//显示试题的正确答案
function _ClacSucess() {
$(".qitemBox").each(function () {
var type = parseInt($(this).attr("type"));
if (type == 1 || type == 2) {
var item = $(this).find(".quesSelectBox div[IsCorrect=True]");
var word = "";
item.each(function () {
word += $(this).find(".order").text() + "、";
});
if (word.indexOf("、") > -1 && word.substring(word.length - 1) == "、")
word = word.substring(0, word.length - 1);
$(this).find(".selectedItem").html(word);
}
if (type == 3) {
//var result = $(this).find(".selectedItem").text();
//var txt = $.trim(result) == "True" ? "正确" : "错误";
//$(this).find(".selectedItem").html(txt);
}
});
}