v0.4测试

This commit is contained in:
2026-04-13 19:23:06 +08:00
parent fab5e0c02f
commit 0fa95e661b
7 changed files with 13 additions and 7 deletions

3
.gitignore vendored
View File

@@ -39,3 +39,6 @@ Thumbs.db
# 临时文件 # 临时文件
*.tmp *.tmp
*.bak *.bak
# CoStrict
.costrict/

View File

@@ -208,9 +208,9 @@ classmanager/
## 使用说明 ## 使用说明
学生端详见 [student.md](docs/student.md) - 学生端详见 [student.md](docs/student.md)
家长端详见 [parent.md](docs/parent.md) - 家长端详见 [parent.md](docs/parent.md)
管理端详见 [admin.md](docs/admin.md) - 管理端详见 [admin.md](docs/admin.md)
## 许可证 ## 许可证

View File

@@ -87,6 +87,7 @@ class AuthService:
"username": user["username"], "username": user["username"],
"real_name": user["real_name"], "real_name": user["real_name"],
"user_type": user["user_type"], "user_type": user["user_type"],
"role": role,
"need_change_password": user["need_change_password"] == 1, "need_change_password": user["need_change_password"] == 1,
"redirect": redirect "redirect": redirect
} }

View File

@@ -39,7 +39,7 @@ include __DIR__ . '/../includes/header.php';
<a href="/admin/admins.php" class="nav-item">管理员管理</a> <a href="/admin/admins.php" class="nav-item">管理员管理</a>
<?php endif; ?> <?php endif; ?>
<a href="/admin/history.php" class="nav-item">历史记录</a> <a href="/admin/history.php" class="nav-item">历史记录</a>
<a href="/admin/password.php" class="nav-item">修改密码</a> <a href="/admin/passwork.php" class="nav-item">修改密码</a>
</div> </div>
<div class="container"> <div class="container">
@@ -51,7 +51,7 @@ include __DIR__ . '/../includes/header.php';
</div> </div>
<div class="card"> <div class="card">
<div class="card-title">操行分排行榜 (Top 10)</div> <div class="card-title">操行分排行榜</div>
<div class="table-wrapper"> <div class="table-wrapper">
<table class="table"> <table class="table">
<thead> <thead>
@@ -84,7 +84,7 @@ async function loadDashboard() {
} }
document.getElementById('quickActions').innerHTML = quickActions || '<p>暂无快捷操作</p>'; document.getElementById('quickActions').innerHTML = quickActions || '<p>暂无快捷操作</p>';
const rankingRes = await apiGet('/api/student/ranking', { limit: 10 }); const rankingRes = await apiGet('/api/student/ranking', { limit: 100 });
if (rankingRes && rankingRes.success) { if (rankingRes && rankingRes.success) {
let html = ''; let html = '';
rankingRes.data.ranking.forEach((student, index) => { rankingRes.data.ranking.forEach((student, index) => {

View File

@@ -98,6 +98,7 @@ $_SESSION['user_id'] = $data['user_id'];
$_SESSION['user_type'] = $data['user_type']; $_SESSION['user_type'] = $data['user_type'];
$_SESSION['username'] = $data['username']; $_SESSION['username'] = $data['username'];
$_SESSION['real_name'] = $data['real_name'] ?? ''; $_SESSION['real_name'] = $data['real_name'] ?? '';
$_SESSION['role'] = $data['role'] ?? ''; // 添加 role 字段
$_SESSION['login_time'] = time(); $_SESSION['login_time'] = time();
// 如果是学生,额外设置 student_id与 user_id 相同) // 如果是学生,额外设置 student_id与 user_id 相同)

View File

@@ -97,7 +97,8 @@ if (isset($_SESSION['user_id']) && isset($_SESSION['user_type'])) {
user_id: userData.user_id, user_id: userData.user_id,
user_type: userData.user_type, user_type: userData.user_type,
username: userData.username, username: userData.username,
real_name: userData.real_name real_name: userData.real_name,
role: userData.role || ''
}) })
}); });