kaoshixiangqing
This commit is contained in:
parent
08e42ae7ad
commit
44fe311c69
|
|
@ -0,0 +1,121 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
|
<title>答题详情</title>
|
||||||
|
<script type="text/javascript" src="/static/safesite/easyui/jquery.min.js"></script>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
|
||||||
|
<body >
|
||||||
|
|
||||||
|
<div style="height:100%;overflow:auto;width:70%;background-color:lightcyan;margin:0 auto;">
|
||||||
|
<div id="examname" style="font-size: 36px;color: #73348a;text-align: center;margin-top: 30px;font-weight: bold;"></div>
|
||||||
|
<div style="height:200px" id="user">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div id="examtype1"></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
||||||
|
<script>
|
||||||
|
|
||||||
|
var id = {{id }};
|
||||||
|
var html;
|
||||||
|
alert(id);
|
||||||
|
$.ajax({
|
||||||
|
type: "get",
|
||||||
|
url: "/api/examtestdetail?a=detail",
|
||||||
|
data: { 'id': id },
|
||||||
|
dateType: "json",
|
||||||
|
success: function (data) {
|
||||||
|
document.getElementById("examname").innerHTML = data.examtest__name;
|
||||||
|
var divUserHtml = "";
|
||||||
|
divUserHtml += '<div style="margin-left:10px;padding-bottom:13px;float:left"><image style="margin: 10px 10px;" src=' + data.user__headimgurl + '></image></div>';
|
||||||
|
divUserHtml += '<div style="float:left;margin-top: 20px;margin-left:20px"><p>姓名:' + data.user__name + '</p><p>得分:' + data.score + '</p><p>是否通过:' + (data.passcode == 1 ? '通过' : '不通过') + '</p></div > ';
|
||||||
|
|
||||||
|
$("#user").append(divUserHtml);
|
||||||
|
|
||||||
|
for (var i = 1; i <= data.testdetail.length; i++) {
|
||||||
|
|
||||||
|
|
||||||
|
if (data.testdetail[i].question__type == 3)
|
||||||
|
{
|
||||||
|
var divHtml = "";
|
||||||
|
divHtml += '<div style="margin-left:30px;padding-bottom:13px">';
|
||||||
|
divHtml += '<span style="color:blue">' + "【判断题】</span></span>"+"第"+i+"题:" + data.testdetail[i].question__title +'</span>';
|
||||||
|
divHtml += '<span style=" margin-left: 40px; color:#d5cc1d;">此题得分:' + data.testdetail[i].iscore + ' 分</span>';
|
||||||
|
divHtml += '<br />';
|
||||||
|
divHtml += '<div style="margin-left: 80px;margin-top: 15px;"><span>A.' + data.testdetail[i].question__answer.A + '</span></br></br><span>B.' + data.testdetail[i].question__answer.B +'</span></div>';
|
||||||
|
divHtml += '<br />';
|
||||||
|
divHtml += '<div style="padding-left: 10px; padding-top: 10px;">';
|
||||||
|
divHtml += '<div style="color:green;">正确答案:' + data.testdetail[i].question__right + '</div>';
|
||||||
|
if (data.testdetail[i].iscore == 0) {
|
||||||
|
divHtml += '<div style="color:red;">您的答案错误:' + data.testdetail[i].userchecked + '</div>';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
divHtml += '<div style="color:green;">您的答案正确:' + data.testdetail[i].userchecked + '</div>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (data.testdetail[i].question__type == 2) {
|
||||||
|
var divHtml = "";
|
||||||
|
var answrText = "";
|
||||||
|
divHtml += '<div style="margin-left:30px;padding-bottom:13px">';
|
||||||
|
divHtml += '<span style="color:blue">' + "【多选题】</span></span>" +"第" + i + "题:" + data.testdetail[i].question__title + '</span>';
|
||||||
|
divHtml += '<span style=" margin-left: 40px; color:#d5cc1d;">此题得分:' + data.testdetail[i].iscore + ' 分</span>';
|
||||||
|
divHtml += '<br />';
|
||||||
|
divHtml += '<div style="margin-left: 80px;margin-top: 15px;"><span>A.' + data.testdetail[i].question__answer.A + '</span></br></br><span>B.' + data.testdetail[i].question__answer.B + '</span></br></br><span>C.' + data.testdetail[i].question__answer.C + '</span></br></br><span>D.' + data.testdetail[i].question__answer.D + '</span></br></br><span>E.' + (data.testdetail[i].question__answer.E == undefined ? '无该选项' : data.testdetail[i].question__answer.E) + '</span></br></br><span>F.' + (data.testdetail[i].question__answer.F == undefined ? '无该选项' : data.testdetail[i].question__answer.F) + '</span></div>';
|
||||||
|
divHtml += '<br />';
|
||||||
|
divHtml += '<div style="padding-left: 10px; padding-top: 10px;">';
|
||||||
|
divHtml += '<div style="color:green;">正确答案:' + data.testdetail[i].question__right + '</div>';
|
||||||
|
|
||||||
|
if (data.testdetail[i].iscore == data.testdetail[i].score) {
|
||||||
|
divHtml += '<div style="color:green;">您的答案正确:' + data.testdetail[i].userchecked + '</div>';
|
||||||
|
}
|
||||||
|
else if (data.testdetail[i].iscore == 0) {
|
||||||
|
divHtml += '<div style="color:red;">您的答案错误:' + data.testdetail[i].userchecked + '</div>';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
divHtml += '<div style="color:yellow;">您没有选全答案:' + data.testdetail[i].userchecked + '</div>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
var divHtml = "";
|
||||||
|
var answrText = "";
|
||||||
|
divHtml += '<div style="margin-left:30px;padding-bottom:13px">';
|
||||||
|
divHtml += '<span style="color:blue">' + "【单选题】</span></span>" + "第" + i + "题:" + data.testdetail[i].question__title + '</span>';
|
||||||
|
divHtml += '<span style=" margin-left: 40px; color:#d5cc1d;">此题得分:' + data.testdetail[i].iscore + ' 分</span>';
|
||||||
|
divHtml += '<br />';
|
||||||
|
divHtml += '<div style="margin-left: 80px;margin-top: 15px;"><span>A.' + data.testdetail[i].question__answer.A + '</span></br></br><span>B.' + data.testdetail[i].question__answer.B + '</span></br></br><span>C.' + data.testdetail[i].question__answer.C + '</span></br></br><span>D.' + data.testdetail[i].question__answer.D + '</span></div>';
|
||||||
|
divHtml += '<br />';
|
||||||
|
divHtml += '<div style="padding-left: 10px; padding-top: 10px;">';
|
||||||
|
divHtml += '<div style="color:green;">正确答案:' + data.testdetail[i].question__right + '</div>';
|
||||||
|
if (data.testdetail[i].iscore == 0) {
|
||||||
|
divHtml += '<div style="color:red;">您的答案错误:' + data.testdetail[i].userchecked + '</div>';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
divHtml += '<div style="color:green;">您的答案正确:' + data.testdetail[i].userchecked + '</div>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$("#examtype1").append(divHtml);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
error: function () {
|
||||||
|
return false;
|
||||||
|
},
|
||||||
|
async: false
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
@ -60,16 +60,16 @@
|
||||||
<table class='detailtable'>
|
<table class='detailtable'>
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th style="width:10%">
|
<th style="width:10%">
|
||||||
序号
|
序号
|
||||||
</th>
|
</th>
|
||||||
<th style="width:20%">
|
<th style="width:20%">
|
||||||
姓名
|
姓名
|
||||||
</th>
|
</th>
|
||||||
<th style="width:30%">
|
|
||||||
部门
|
|
||||||
</th>
|
|
||||||
<th style="width:20%">
|
<th style="width:20%">
|
||||||
|
部门
|
||||||
|
</th>
|
||||||
|
<th style="width:15%">
|
||||||
状态
|
状态
|
||||||
</th>
|
</th>
|
||||||
<th style="width:10%">
|
<th style="width:10%">
|
||||||
|
|
@ -78,6 +78,9 @@
|
||||||
<th style="width:10%">
|
<th style="width:10%">
|
||||||
用时
|
用时
|
||||||
</th>
|
</th>
|
||||||
|
<th style="width:15%">
|
||||||
|
答题详情
|
||||||
|
</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
{{each cjrydetail}}
|
{{each cjrydetail}}
|
||||||
|
|
@ -92,6 +95,7 @@
|
||||||
{{/if}}
|
{{/if}}
|
||||||
<td>{{$value.score}}</td>
|
<td>{{$value.score}}</td>
|
||||||
<td>{{$value.took}}</td>
|
<td>{{$value.took}}</td>
|
||||||
|
<td><a target="_blank" href="/html/examhistory/{{$value.id}}" >点击查看</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
{{/each}}
|
{{/each}}
|
||||||
</table>
|
</table>
|
||||||
|
|
@ -183,4 +187,6 @@
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
@ -249,7 +249,7 @@
|
||||||
};
|
};
|
||||||
var imagSize = document.getElementById("file").files[0].size;
|
var imagSize = document.getElementById("file").files[0].size;
|
||||||
if (imagSize > 1024 * 1024 * 10) {
|
if (imagSize > 1024 * 1024 * 10) {
|
||||||
alert("文件大小为:" + (imagSize / (1024 * 1024)).toFixed(2) + "M,超出了上传大小," + "请选择3M以内的文件!");
|
alert("文件大小为:" + (imagSize / (1024 * 1024)).toFixed(2) + "M,超出了上传大小," + "请选择10M以内的文件!");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
var url = "rlt/api/upload"; // 接收上传文件的后台地址
|
var url = "rlt/api/upload"; // 接收上传文件的后台地址
|
||||||
|
|
|
||||||
|
|
@ -148,7 +148,7 @@ urlpatterns = [
|
||||||
#path('api/riskactcheck',views.apiriskactcheck),
|
#path('api/riskactcheck',views.apiriskactcheck),
|
||||||
path('api/riskcheck2',views.apiriskcheck2),
|
path('api/riskcheck2',views.apiriskcheck2),
|
||||||
path('api/report',views.apireport),
|
path('api/report',views.apireport),
|
||||||
|
path('html/examhistory/<int:id>/',views.examhistory),
|
||||||
|
|
||||||
|
|
||||||
#path('api/rights/group/<int:groupid>',views.rightsgroup),
|
#path('api/rights/group/<int:groupid>',views.rightsgroup),
|
||||||
|
|
|
||||||
|
|
@ -135,6 +135,8 @@ def exampaperadd(req):
|
||||||
return render(req,'exampaperadd.html')
|
return render(req,'exampaperadd.html')
|
||||||
def exampaper(req):
|
def exampaper(req):
|
||||||
return render(req,'exampaper.html')
|
return render(req,'exampaper.html')
|
||||||
|
def examhistory(req,id):
|
||||||
|
return render(req,'examhistory.html',{'id':id})
|
||||||
def questionadd(req):
|
def questionadd(req):
|
||||||
return render(req,'questionadd.html')
|
return render(req,'questionadd.html')
|
||||||
def questionadd2(req):
|
def questionadd2(req):
|
||||||
|
|
@ -4756,7 +4758,7 @@ def apiexamtestdetail(req):
|
||||||
elif a == 'detail':
|
elif a == 'detail':
|
||||||
id = req.GET.get('id')
|
id = req.GET.get('id')
|
||||||
obj = ExamTestDetail.objects.filter(id=id)
|
obj = ExamTestDetail.objects.filter(id=id)
|
||||||
data = obj.values('id','starttime','took','score','testdetail')[0]
|
data = obj.values('id','starttime','took','score','passcode','testdetail','examtest__name','user__headimgurl','user__name')[0]
|
||||||
return JsonResponse(data)
|
return JsonResponse(data)
|
||||||
|
|
||||||
def apitrain(req):
|
def apitrain(req):
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue