140 lines
5.2 KiB
HTML
140 lines
5.2 KiB
HTML
<!DOCTYPE html>
|
||
<html>
|
||
<head>
|
||
<meta charset="utf-8"/>
|
||
<title>课程签到</title>
|
||
<meta name="renderer" content="webkit"/>
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
|
||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||
<link href="static/css/layui.css" rel="stylesheet">
|
||
<style>
|
||
#sign-in-reminder {
|
||
max-width: 600px; /* 限制最大宽度 */
|
||
margin: 50px auto; /* 上下保留空间,左右自动以居中显示 */
|
||
padding: 20px; /* 内边距 */
|
||
border-radius: 8px; /* 轻微的圆角 */
|
||
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* 给予阴影以突出层次 */
|
||
background-color: #f7f7f7; /* 浅灰色背景 */
|
||
}
|
||
|
||
#title {
|
||
text-align: center; /* 标题居中 */
|
||
color: #333; /* 标题颜色 */
|
||
font-size: 24px; /* 字号大小 */
|
||
}
|
||
|
||
#course-info {
|
||
text-align: center; /* 课程信息文本居中 */
|
||
margin-bottom: 20px; /* 与下方元素保持距离 */
|
||
}
|
||
|
||
.layui-btn {
|
||
width: 100%; /* 使按钮宽度填满容器 */
|
||
background-color: #009688; /* 设定一个现代感的按钮颜色 */
|
||
color: white; /* 文字颜色为白色 */
|
||
border-radius: 4px; /* 轻微的圆角 */
|
||
padding: 10px 0; /* 上下填充,增加按钮触摸面积 */
|
||
text-align: center; /* 文字水平居中 */
|
||
display: block; /* 转换为块级元素以应用宽度 */
|
||
line-height: 1.5; /* 调整行高以垂直居中文字 */
|
||
font-size: 16px; /* 设定文字大小 */
|
||
}
|
||
</style>
|
||
|
||
</head>
|
||
|
||
<body>
|
||
<div class="layui-layout layui-layout-admin">
|
||
<div class="layui-header">
|
||
<div class="layui-logo layui-hide-xs layui-bg-black">网上上课点名系统</div>
|
||
<!-- 头部区域(可配合layui 已有的水平导航) -->
|
||
<ul class="layui-nav layui-layout-right">
|
||
<li class="layui-nav-item layui-hide layui-show-sm-inline-block">
|
||
<a href="javascript:;">
|
||
<img
|
||
src="//unpkg.com/outeres@0.0.10/img/layui/icon-v2.png"
|
||
class="layui-nav-img"
|
||
/>
|
||
{{ session.name }}
|
||
</a>
|
||
<dl class="layui-nav-child">
|
||
<dd><a href="/home/profile">资料</a></dd> <!-- 修改这里的href指向/profile -->
|
||
<dd><a href="javascript:;" id="logoutLink">登出</a></dd>
|
||
</dl>
|
||
</li>
|
||
<li
|
||
class="layui-nav-item"
|
||
lay-header-event="menuRight"
|
||
lay-unselect
|
||
></li>
|
||
</ul>
|
||
</div>
|
||
<div class="layui-side layui-bg-black">
|
||
<div class="layui-side-scroll">
|
||
<!-- 动态加载菜单栏 -->
|
||
<ul class="layui-nav layui-nav-tree" lay-filter="test">
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
<div class="layui-body">
|
||
<div id="sign-in-reminder" class="layui-container">
|
||
<blockquote class="layui-card-header" id="title">
|
||
课程签到
|
||
</blockquote>
|
||
<div class="layui-text" id="course-info"></div>
|
||
<div class="layui-row" style="margin-top: 20px;">
|
||
<div class="layui-col-xs12">
|
||
<button class="layui-btn" id="sign-in-btn">立即签到</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<script src="static/jquery.min.js"></script> <!-- 确保已经引入jQuery -->
|
||
<script src="static/layui.js"></script>
|
||
<script src="/static/js/menu.js"></script>
|
||
<script src="/static/js/logout.js"></script>
|
||
<script>
|
||
$(document).ready(function () {
|
||
let courseData = {};
|
||
// 获取课程名称或状态
|
||
$.get("/api/get-course-name", function (response) {
|
||
|
||
if (response.msg === "ok") {
|
||
// 如果后端返回课程名
|
||
$("#course-info").text("课程:" + response.data.course_name + "。在上课时间内,请及时签到!");
|
||
// 启用签到按钮
|
||
$("#sign-in-btn").prop('disabled', false);
|
||
courseData = response.data;
|
||
} else {
|
||
// 根据不同的消息更新状态
|
||
$("#course-info").text(response.msg); // 显示没有课程的消息
|
||
// 禁用签到按钮
|
||
$("#sign-in-btn").prop('disabled', true);
|
||
}
|
||
});
|
||
|
||
// 绑定签到按钮事件
|
||
$("#sign-in-btn").click(function () {
|
||
if (!$(this).prop('disabled')) {
|
||
// 发送签到请求到后端
|
||
$.post("/api/student-sign-in", courseData, function (response) {
|
||
// 处理签到后的响应
|
||
if (response.msg === 'ok') {
|
||
layer.msg('签到成功!');
|
||
} else {
|
||
layer.msg(response.data);
|
||
}
|
||
});
|
||
} else {
|
||
layer.msg("当前不可签到"); // Or handle disabled button click as needed
|
||
}
|
||
});
|
||
});
|
||
</script>
|
||
|
||
</body>
|
||
</html>
|