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>&nbsp;搜索</a>
+								<a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i>&nbsp;重置</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>