Examination_system/Examination_system-1/.svn/pristine/05/0506c7eb5ee5eeb1b6c42466058...

290 lines
8.3 KiB
Plaintext
Raw Normal View History

2023-10-30 13:10:40 +08:00
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="fns" uri="/WEB-INF/tlds/fns.tld" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<!DOCTYPE html>
<html>
<head>
<%@include file="../baseset.jsp" %>
<%@include file="../systemset.jsp" %>
<script src="${bonuspath}/static/plugins/layer/2.1/extend/layer.ext.js"></script>
<title></title>
<style type="text/css">
</style>
</head>
<body>
<div class="">
<div style="font-size: 20px;width: 80%;">
<input id="add" value="" type="hidden"/>
<c:choose>
<c:when test="${not empty caseAnalysis}">
<c:forEach items="${caseAnalysis}" var="sin" varStatus="index">
<div id="questiontitleId${index.count}" value="${index.count}" name="questiontitleId">
<div id="titleId" style="background-color: #eee;padding: 10px;border-radius: 10px;">
<input id="selectAnswerId" type="hidden" value="${sin.selectAnswer}"/>
<input id="answerId" type="hidden" value="${sin.answer}"/><input id="countId" type="hidden" value="${sin.questionGrade}"/><input id="questionId" type="hidden" value="${sin.questionId}"/><span>${index.count}</span>、 <span>${sin.content }</span>
</div>
<div id="caseAnalysis">
<textarea name="content" style="height: 400px;width: 100%" rows="6" cols="80" onpropertychange="if(this.scrollHeight>80) this.style.posHeight=this.scrollHeight+5" id="content" placeholder="请在此处作答..."></textarea>
</div>
<div style="position: fixed; bottom: 4%; margin-left: 60%;display: inline-flex;">
<button class="btns" onclick="judgeTrue()">提交试卷</button>
<button class="btns" onclick="submit(${caseAnalysisNum})">提交案例分析题答案</button>
</div>
</div>
</c:forEach>
</c:when>
<c:otherwise>
本专业没有相关题型;
<div style="position: fixed; bottom: 4%; margin-left: 60%;display: inline-flex;">
<button class="btns" onclick="jumpExam()">提交试卷</button>
</div>
</c:otherwise>
</c:choose>
</div>
</div>
<script type="text/javascript">
var caseselect = "";
var casetrue = "";
$(function () {
showSelectContent();
});
function submit(caseAnalysisNum){
saveQuestion(caseAnalysisNum);
}
function saveQuestion(caseAnalysisNum) {
var indexMsg = layer.confirm("<h4 style='color:red'>是否提交案例分析题答案</h4>", {btn: ['提交','取消']},function(){
var add = 0;
for(var i=1;i<=caseAnalysisNum;i++){
var trueGrade = 0;
var nowId = "";
var flage = "";
var num = 0;
var selectAllContent = "";
nowId = "#questiontitleId"+i;
// 第i题的正确答案
var trueAnswer = $(nowId).find("#titleId").find("#answerId").val();
casetrue = trueAnswer;
//trueAnswer = trueAnswer.replace(/;/g, ',');
//casetrue += trueAnswer + ";";
var nowCount = parseInt($(nowId).find("#titleId").find("#countId").val());
var flages = $(nowId).find("#caseAnalysis").find("#content").val();
var flagess = flages.split("-");
if(flagess.length>1){
for(var i of flagess){
flage += i + " ";
}
}else{
flage = flages;
}
var questionId = $(nowId).find('#titleId').find('#questionId').val();
if(flage!=""){
var contentList = trueAnswer.split(";");
var contentnum = contentList.length;
for(var contentone of contentList){
var contentl = contentone.split("|");
for(var contentll of contentl){
if(flage.indexOf(contentll)>-1 && contentll!=""){
num++;
break;
}
}
}
//caseselect += flage + "|";
if(num >= contentnum-1){
add += nowCount;
trueGrade = nowCount;
}else{
if(num>=5){
add += 9;
trueGrade = 9;
}else{
add += num*2;
trueGrade = num*2;
}
}
selectAllContent = questionId + "-" + flage+"-"+trueGrade;
caseselect += selectAllContent + "]";
} else {
selectAllContent = "null";
caseselect += selectAllContent + "]";
}
}
$("#add").attr("value",add);
var add=$("#add").val();
var examId = localStorage.getItem("examId");
var type = "case";
var typeNum = 6;
var data = {
caseAnswer:caseselect,
caseTrue:casetrue,
caseGrade:add,
examId:examId,
type:type,
typeNum: typeNum
};
$.ajax({
type:"POST",
url:bonuspath +'/backstage/score/temporarySelfUpdate',
data: JSON.stringify(data),
dataType:"json",
contentType:"application/json",
success:function(data){
layer.close(indexMsg);
},
error:function(data){
alert("ajax请求错误!");
}
})
});
}
function showSelectContent() {
for(var i=1;i<=caseAnalysisNum;i++) {
var nowId = "";
nowId = "#questiontitleId" + i;
var selectAnswer = $(nowId).find("#titleId").find("#selectAnswerId").val();
if(selectAnswer!=null) {
$(nowId).find("#caseAnalysis").find("#content").val(selectAnswer);
}
}
}
var caseAnalysisNum = '${caseAnalysisNum}';
setTimeout(jumpExam,1000);
function jumpExam(){
if(caseAnalysisNum == 0){
var indexMsg = layer.confirm("<h4 style='color:red'>您已完成全部题型作答,请提交试卷!</h4>", {btn: ['提交','取消']},function(){
var add=0;
var examId = localStorage.getItem("examId");
var type = "case";
var typeNum = 7;
var data = {
caseAnswer:"无",
caseTrue:"无",
caseGrade:add,
examId:examId,
type:type,
typeNum:typeNum
};
$.ajax({
type:"POST",
url:bonuspath +'/backstage/score/temporarySelfUpdate',
data: JSON.stringify(data),
dataType:"json",
contentType:"application/json",
success:function(data){
layer.close(indexMsg);
$(location).attr("href","${bonuspath}/gardeInfoShort");
},
error:function(data){
alert("服务器出错,请查看!");
}
})
});
}
}
//判断题目是否正确,统计分数
function judgeTrue() {
// 得分数
var add = 0;
for(var i=1;i<=caseAnalysisNum;i++){
var trueGrade = 0;
var nowId = "";
var flage = "";
var num = 0;
var selectAllContent = "";
nowId = "#questiontitleId"+i;
// 第i题的正确答案
var trueAnswer = $(nowId).find("#titleId").find("#answerId").val();
casetrue = trueAnswer;
//trueAnswer = trueAnswer.replace(/;/g, ',');
//casetrue += trueAnswer + ";";
var nowCount = parseInt($(nowId).find("#titleId").find("#countId").val());
flage = $(nowId).find("#caseAnalysis").find("#content").val();
var questionId = $(nowId).find('#titleId').find('#questionId').val();
if(flage!=""){
var contentList = trueAnswer.split(";");
var contentnum = contentList.length;
for(var contentone of contentList){
var contentl = contentone.split("|");
for(var contentll of contentl){
if(flage.indexOf(contentll)>-1 && contentll!=""){
num++;
break;
}
}
}
//caseselect += flage + "|";
if(num >= contentnum-1){
add += nowCount;
trueGrade = nowCount;
}else{
if(num>=5){
add += 9;
trueGrade = 9;
}else{
add += num*2;
trueGrade = num*2;
}
}
selectAllContent = questionId + "-" + flage+"-"+trueGrade;
caseselect += selectAllContent + "]";
} else {
selectAllContent = "null";
caseselect += selectAllContent + "]";
}
}
$("#add").attr("value",add);
var indexMsg = layer.confirm("<h4 style='color:red'>您已完成全部题型作答,是否确定提交试卷?</h4>", {btn: ['确认','取消']},function(){
var add=$("#add").val();
var examId = localStorage.getItem("examId");
var type = "case";
var typeNum = 6;
var data = {
caseAnswer:caseselect,
caseTrue:casetrue,
caseGrade:add,
examId:examId,
type:type,
typeNum: typeNum
};
$.ajax({
type:"POST",
url:bonuspath +'/backstage/score/temporarySelfUpdate',
data: JSON.stringify(data),
dataType:"json",
contentType:"application/json",
success:function(data){
layer.close(indexMsg);
$(location).attr("href","${bonuspath}/gardeInfoShort");
},
error:function(data){
alert("服务器出错,请查看!");
}
})
});
}
</script>
</body>
</html>