错题本
This commit is contained in:
parent
5e8e5d1bc7
commit
a46e1be094
|
|
@ -1,8 +1,13 @@
|
||||||
package com.ruoyi.cms.controller;
|
package com.ruoyi.cms.controller;
|
||||||
|
|
||||||
import com.ruoyi.exam.domain.ExamPractice;
|
import com.ruoyi.exam.domain.ExamPractice;
|
||||||
|
import com.ruoyi.exam.domain.ExamUserErrorQuestion;
|
||||||
|
import com.ruoyi.exam.domain.ExamUserErrorQuestionVO;
|
||||||
import com.ruoyi.exam.service.IExamPracticeService;
|
import com.ruoyi.exam.service.IExamPracticeService;
|
||||||
|
import com.ruoyi.exam.service.IExamUserErrorQuestionService;
|
||||||
|
import com.ruoyi.framework.jwt.JwtUtil;
|
||||||
import com.ruoyi.framework.web.util.ShiroUtils;
|
import com.ruoyi.framework.web.util.ShiroUtils;
|
||||||
|
import com.ruoyi.system.domain.SysUser;
|
||||||
import com.ruoyi.system.service.ISysUserService;
|
import com.ruoyi.system.service.ISysUserService;
|
||||||
import com.ruoyi.train.course.domain.TrainCourse;
|
import com.ruoyi.train.course.domain.TrainCourse;
|
||||||
import com.ruoyi.train.course.domain.TrainCourseSection;
|
import com.ruoyi.train.course.domain.TrainCourseSection;
|
||||||
|
|
@ -36,6 +41,9 @@ public class CmsUserController {
|
||||||
@Autowired
|
@Autowired
|
||||||
private ISysUserService sysUserService;
|
private ISysUserService sysUserService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private IExamUserErrorQuestionService examUserErrorQuestionService;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@RequestMapping("/user/login.html")
|
@RequestMapping("/user/login.html")
|
||||||
|
|
@ -75,4 +83,13 @@ public class CmsUserController {
|
||||||
map.put( "user", ShiroUtils.getSysUser() );
|
map.put( "user", ShiroUtils.getSysUser() );
|
||||||
return prefix + "/user/message";
|
return prefix + "/user/message";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@RequestMapping("/user/errorquestion.html")
|
||||||
|
public String errorquestion(ModelMap map) {
|
||||||
|
ExamUserErrorQuestion examUserErrorQuestion = new ExamUserErrorQuestion();
|
||||||
|
examUserErrorQuestion.setVipUserId(ShiroUtils.getSysUser().getUserId().intValue());
|
||||||
|
List<ExamUserErrorQuestionVO> list = examUserErrorQuestionService.selectExamUserErrorQuestionDetailList(examUserErrorQuestion);
|
||||||
|
map.put("data", list);
|
||||||
|
return prefix + "/user/errorquestion";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -151,7 +151,7 @@
|
||||||
<div class="fly-header layui-bg-black" th:fragment="top">
|
<div class="fly-header layui-bg-black" th:fragment="top">
|
||||||
<div class="layui-container">
|
<div class="layui-container">
|
||||||
<a class="fly-logo" th:href="@{/web}">
|
<a class="fly-logo" th:href="@{/web}">
|
||||||
<img th:src="@{juncong.png}" alt="骏聪" width="100px" height="45px">
|
<img th:src="@{/juncong.png}" alt="骏聪" width="100px" height="45px">
|
||||||
</a>
|
</a>
|
||||||
<ul class="layui-nav fly-nav layui-hide-xs">
|
<ul class="layui-nav fly-nav layui-hide-xs">
|
||||||
<li class="layui-nav-item layui-this">
|
<li class="layui-nav-item layui-this">
|
||||||
|
|
@ -189,6 +189,8 @@
|
||||||
<dd><a th:href="@{/web/user/set.html}"><i class="layui-icon"></i>基本设置</a></dd>
|
<dd><a th:href="@{/web/user/set.html}"><i class="layui-icon"></i>基本设置</a></dd>
|
||||||
<dd><a th:href="@{/web/user/message.html}"><i class="iconfont icon-tongzhi" style="top: 4px;"></i>我的消息</a></dd>
|
<dd><a th:href="@{/web/user/message.html}"><i class="iconfont icon-tongzhi" style="top: 4px;"></i>我的消息</a></dd>
|
||||||
<dd><a th:href="@{/web/user/home.html}"><i class="layui-icon" style="margin-left: 2px; font-size: 22px;"></i>我的主页</a></dd>
|
<dd><a th:href="@{/web/user/home.html}"><i class="layui-icon" style="margin-left: 2px; font-size: 22px;"></i>我的主页</a></dd>
|
||||||
|
<dd><a th:href="@{/web/user/errorquestion.html}"><i class="layui-icon" style="margin-left: 2px; font-size: 22px;"></i>我的错题本</a></dd>
|
||||||
|
<dd><a th:href="@{/web/user/collect.html}"><i class="layui-icon" style="margin-left: 2px; font-size: 22px;"></i>我的收藏</a></dd>
|
||||||
<dd><a href="" style="text-align: center;">退出</a></dd>
|
<dd><a href="" style="text-align: center;">退出</a></dd>
|
||||||
</dl>
|
</dl>
|
||||||
</li>
|
</li>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,96 @@
|
||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html lang="zh" xmlns:th="http://www.thymeleaf.org">
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<head th:include="web/index::cmsHeader">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div class="fly-header layui-bg-black" th:replace="web/index::top">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="layui-container">
|
||||||
|
<div class="layui-row layui-col-space15">
|
||||||
|
<div class="layui-col-md15">
|
||||||
|
<div class="fly-panel">
|
||||||
|
|
||||||
|
<div class="layui-col-md15">
|
||||||
|
<div class="layui-col-md12">
|
||||||
|
<div class="layui-card" th:each="item:${data}">
|
||||||
|
<div class="layui-card-header">[[${itemStat.index+1}]]:<span
|
||||||
|
th:text="${item.question.title}"></span>
|
||||||
|
<span th:if="${item.question.type=='1'}">(单选)</span>
|
||||||
|
<span th:if="${item.question.type=='2'}">(多选)</span>
|
||||||
|
<span th:if="${item.question.type=='3'}">(判断)</span>
|
||||||
|
</div>
|
||||||
|
<div class="layui-card-body" th:each="qItem:${item.question.questionItem}">
|
||||||
|
[[${qItem.number}]]:
|
||||||
|
<span th:text="${qItem.content}" ></span>
|
||||||
|
</div>
|
||||||
|
<div class="layui-card-body" th:id="${item.question.id}+'answer'">
|
||||||
|
解析:正确答案[[${item.question.answer}]]<br>
|
||||||
|
[[${item.question.label}]]
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="fly-footer" th:replace="web/index::cmsBottom">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script src="/web/res/layui/layui.js"></script>
|
||||||
|
<script src="/js/jquery.min.js"></script>
|
||||||
|
<script type="text/javascript">var cnzz_protocol = (("https:" == document.location.protocol) ? " https://" : " http://");
|
||||||
|
document.write(unescape("%3Cspan id='cnzz_stat_icon_30088308'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + "w.cnzz.com/c.php%3Fid%3D30088308' type='text/javascript'%3E%3C/script%3E"));</script>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
var layer;
|
||||||
|
$(function () {
|
||||||
|
layui.use('layer', function () {
|
||||||
|
layer = layui.layer;
|
||||||
|
});
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
// function endPaper() {
|
||||||
|
// var userAnswer = $("." + id + "useranswer:checked").val();
|
||||||
|
// if (userAnswer != answer) {
|
||||||
|
// layer.msg('回答错误', {icon: 2});
|
||||||
|
//
|
||||||
|
// $.ajax({
|
||||||
|
// type: 'post',
|
||||||
|
// url: "/api/v1/practice/answer",
|
||||||
|
// contentType: "application/json",
|
||||||
|
// data: "[" + id + "]",
|
||||||
|
// success: function (result) {
|
||||||
|
// if (result.code != web_status.SUCCESS) {
|
||||||
|
// $.modal.msgError(result.msg);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
// $("#" + id + "answer").show()
|
||||||
|
// }
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Loading…
Reference in New Issue