创建 get_teacher_attendance_table.js
parent
3e79a22956
commit
c0d0e43e73
|
|
@ -0,0 +1,60 @@
|
||||||
|
layui.use(['laypage', 'element', 'jquery', 'dropdown'], function () {
|
||||||
|
var laypage = layui.laypage;
|
||||||
|
var $ = layui.jquery;
|
||||||
|
|
||||||
|
function renderTable(page) {
|
||||||
|
$.get('/api/get-teacher-attendance-table?page=' + page, function (response) {
|
||||||
|
var $tbody = $('#attendanceTable tbody');
|
||||||
|
$tbody.empty(); // 清空表格内容
|
||||||
|
|
||||||
|
response.data.forEach(function (item) {
|
||||||
|
var $row = $('<tr></tr>');
|
||||||
|
$row.append(`<td>${item.course_name}</td>`);
|
||||||
|
$row.append(`<td>${item.course_code}</td>`);
|
||||||
|
$row.append(`<td>${item.credits}</td>`);
|
||||||
|
$row.append(`<td>${item.class_name + item.major}</td>`);
|
||||||
|
$row.append(`<td><div class="layui-btn-container">
|
||||||
|
<button type="button" class="layui-btn btn-sign-in"
|
||||||
|
data-course-id="${item.course_id}"
|
||||||
|
data-course-name="${item.course_name}"
|
||||||
|
data-class-name = "${item.class_name}"
|
||||||
|
data-major-id = "${item.major_id}"
|
||||||
|
>签到</button>
|
||||||
|
</div>
|
||||||
|
</td>`)
|
||||||
|
$tbody.append($row);
|
||||||
|
});
|
||||||
|
|
||||||
|
laypage.render({
|
||||||
|
elem: 'pagination',
|
||||||
|
count: response.count,
|
||||||
|
limit: 10,
|
||||||
|
curr: page,
|
||||||
|
jump: function (obj, first) {
|
||||||
|
if (!first) {
|
||||||
|
renderTable(obj.curr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// 为动态生成的按钮添加点击事件
|
||||||
|
$(document).on('click', '.btn-sign-in', function () {
|
||||||
|
var courseId = $(this).data('course-id'); // 获取课程ID
|
||||||
|
var courseName = $(this).data('course-name'); // 获取课程名
|
||||||
|
var className = $(this).data('class-name'); // 获取课程名
|
||||||
|
var majorId = $(this).data('major-id'); // 获取课程名
|
||||||
|
// console.log(courseId,courseName,className,majorId)
|
||||||
|
// 向后端发送POST请求
|
||||||
|
$.post('/api/teacher-sign-in', {
|
||||||
|
course_id: courseId,
|
||||||
|
course_name: courseName,
|
||||||
|
class_name: className,
|
||||||
|
major_id:majorId
|
||||||
|
}, function (response) {
|
||||||
|
layer.msg(response.msg);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
renderTable(1); // 初始加载第一页
|
||||||
|
});
|
||||||
Reference in New Issue