92 lines
3.4 KiB
PHP
92 lines
3.4 KiB
PHP
<?php
|
|
/**
|
|
* 班级操行分管理系统 - 管理端历史记录
|
|
*
|
|
* 开发者: Canglan
|
|
* 联系方式: admin@sea-studio.top
|
|
* 版权归属: Sea Network Technology Studio
|
|
* 许可证: MIT License
|
|
*
|
|
* 版权所有 © Sea Network Technology Studio
|
|
*/
|
|
|
|
require_once __DIR__ . '/../config.php';
|
|
|
|
if (!isset($_SESSION['user_id']) || $_SESSION['user_type'] !== 'admin') {
|
|
header('Location: /index.php');
|
|
exit();
|
|
}
|
|
|
|
$page_title = '历史记录';
|
|
$role = $_SESSION['role'] ?? '';
|
|
include __DIR__ . '/../includes/header.php';
|
|
?>
|
|
|
|
<?php include __DIR__ . '/../includes/nav.php'; ?>
|
|
|
|
<div class="container">
|
|
<div class="card">
|
|
<div class="filter-bar">
|
|
<div class="filter-group">
|
|
<label>开始日期</label>
|
|
<input type="date" id="historyStartDate">
|
|
</div>
|
|
<div class="filter-group">
|
|
<label>结束日期</label>
|
|
<input type="date" id="historyEndDate">
|
|
</div>
|
|
<div class="filter-group">
|
|
<label>学生</label>
|
|
<select id="historyStudentId">
|
|
<option value="">全部</option>
|
|
</select>
|
|
</div>
|
|
<div class="filter-group">
|
|
<label>扣分类型</label>
|
|
<select id="historyRelatedType">
|
|
<option value="">全部类型</option>
|
|
<option value="manual">手动加减分</option>
|
|
<option value="homework">作业扣分</option>
|
|
<option value="attendance">考勤扣分</option>
|
|
</select>
|
|
</div>
|
|
<button class="btn btn-primary" onclick="loadHistory(1)">查询</button>
|
|
<div class="filter-group" style="min-width:auto;">
|
|
<label> </label>
|
|
<label style="display:flex;align-items:center;gap:4px;cursor:pointer;font-size:13px;">
|
|
<input type="checkbox" id="historyGrouped" onchange="loadHistory(1)"> 批次合并
|
|
</label>
|
|
</div>
|
|
<?php if ($role === '班主任'): ?>
|
|
<button class="btn btn-secondary" onclick="exportHistoryRecords()">导出历史记录</button>
|
|
<?php endif; ?>
|
|
</div>
|
|
|
|
<div class="table-wrapper">
|
|
<table class="table">
|
|
<thead>
|
|
<tr id="historyTableHead">
|
|
<th>时间</th>
|
|
<th>学生</th>
|
|
<th>分数变动</th>
|
|
<th>原因</th>
|
|
<th>操作人</th>
|
|
<?php if ($role === '班主任' || $role === '班长' || $role === '考勤委员'): ?>
|
|
<th>操作</th>
|
|
<?php endif; ?>
|
|
</tr>
|
|
</thead>
|
|
<tbody id="historyList"></tbody>
|
|
</table>
|
|
</div>
|
|
<div class="pagination" id="historyPagination"></div>
|
|
</div>
|
|
</div>
|
|
|
|
<script>window.PAGE_CONFIG = { role: '<?php echo $role; ?>', userId: <?php echo intval($_SESSION['user_id']); ?> };</script>
|
|
<script src="/assets/js/modules/modal-utils.js"></script>
|
|
<script src="/assets/js/modules/utils.js"></script>
|
|
<script src="/assets/js/modules/points-mgmt.js"></script>
|
|
<script src="/assets/js/history.js"></script>
|
|
|
|
<?php include __DIR__ . '/../includes/footer.php'; ?>
|