From 0984ff24f3f4cb9d140647009afc55daf96f304d Mon Sep 17 00:00:00 2001 From: wangxy <1356089412@qq.com> Date: Tue, 9 Jul 2024 09:12:16 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=88=91=E7=9A=84=E6=88=90=E7=BB=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/exam/UserExamController.java | 21 +++++ .../system/elExam/userExam/myGrades.html | 94 +++++++++++++++++++ 2 files changed, 115 insertions(+) create mode 100644 ruoyi-admin/src/main/resources/templates/system/elExam/userExam/myGrades.html diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/exam/UserExamController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/exam/UserExamController.java index 19abcf13..9329e7fe 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/exam/UserExamController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/exam/UserExamController.java @@ -66,5 +66,26 @@ public class UserExamController extends BaseController { return prefix + "/view"; } + @ApiOperation("我的成绩") + @RequiresPermissions("system:userExam:list") + @PostMapping("/myGrades") + @ResponseBody + public TableDataInfo myGrades(UserExamReqDTO reqDTO) { + startPage(); + reqDTO.setUserId(getUserId()); + List<UserExamRespDTO> list = userExamManager.selectExamList(reqDTO); + return getDataTable(list); + } + + @ApiOperation("我的成绩") + @RequiresPermissions("system:userExam:view") + @GetMapping() + public String userExam() { + return prefix + "/myGrades"; + } + + + + } diff --git a/ruoyi-admin/src/main/resources/templates/system/elExam/userExam/myGrades.html b/ruoyi-admin/src/main/resources/templates/system/elExam/userExam/myGrades.html new file mode 100644 index 00000000..c952c1e8 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/system/elExam/userExam/myGrades.html @@ -0,0 +1,94 @@ +<!DOCTYPE html> +<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro"> +<head> + <th:block th:include="include :: header('考试管理')" /> +</head> +<body class="gray-bg"> + <div class="container-div"> + <div class="row"> + <div class="col-sm-12 search-collapse"> + <form id="notice-form"> + <div class="select-list"> + <ul> + <li> + 考试名称:<input type="text" name="title"/> + </li> + <li> + <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i> 搜索</a> + <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i> 重置</a> + </li> + </ul> + </div> + </form> + </div> + + <div class="btn-group-sm" id="toolbar" role="group"> + + </div> + + <div class="col-sm-12 select-table table-striped"> + <table id="bootstrap-table"></table> + </div> + </div> + </div> + <th:block th:include="include :: footer" /> + <script th:inline="javascript"> + var prefix = ctx + "system/userExam"; + $(function() { + var options = { + uniqueId: "id", + url: prefix + "/myGrades", + modalName: "我的成绩", + columns: [ + { + field : 'title', + title : '考试名称' + }, + { + field: 'tryCount', + title: '考试次数' + }, + { + field: 'maxScore', + title: '最高分', + align: 'center' + }, + { + field: 'passed', + title: '是否通过', + formatter: function(value, row, index) { + if(value=='1'){ + return '通过'; + }else{ + return '未通过'; + } + + } + }, + { + field: 'updateTime', + title: '最后考试时间', + sortable: true + }, + { + title: '操作', + align: 'center', + formatter: function(value, row, index) { + var actions = []; + actions.push('<a class="btn btn-success btn-xs" href="javascript:void(0)" onclick="detail(\'' + row.examId + '\',\'' + row.userId + '\')"><i class="fa fa-search"></i>详情</a> '); + actions.push('<a class="btn btn-warning btn-xs" href="javascript:void(0)" onclick="toBook(\'' + row.examId + '\')"><i class="fa fa-edit"></i>错题</a> '); + return actions.join(''); + } + }] + }; + $.table.init(options); + }); + + /*资产列表-详细*/ + function detail(id,userId) { + var url = prefix + '/detail/' + id +'/'+userId; + $.modal.open("考试明细", url); + } + </script> +</body> +</html>