290 lines
8.3 KiB
Plaintext
290 lines
8.3 KiB
Plaintext
<%@ 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> |