ZhiYeJianKang_PeiXun/Song.Site/Templates/Web/Gov/Scripts/TestView.js

123 lines
3.3 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=$.trim($(this).find(".resultItem").text());
var txt=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=$.trim($(this).find(".selectedItem").text());
var txt=result=="True" ? "正确" : "错误";
$(this).find(".selectedItem").html(txt);
}
});
}