v1.1更新家长端可查看历史记录

This commit is contained in:
2026-04-20 09:54:26 +08:00
parent 5b47b5f60f
commit 3a9abf83b8
11 changed files with 289 additions and 16 deletions

View File

@@ -23,6 +23,7 @@ include __DIR__ . '/../includes/header.php';
<div class="nav">
<a href="/parent/dashboard.php" class="nav-item active">首页</a>
<a href="/parent/history.php" class="nav-item">历史记录</a>
<a href="/parent/attendance.php" class="nav-item">考勤记录</a>
</div>
@@ -31,12 +32,17 @@ include __DIR__ . '/../includes/header.php';
<div class="child-name" id="childName">--</div>
<div class="child-no" id="childNo">--</div>
</div>
<div class="card">
<div class="conduct-score">
<div class="score-number" id="totalPoints">--</div>
<div class="score-label">当前操行分</div>
<div class="stats-grid">
<div class="stat-card">
<div class="stat-label">当前操行分</div>
<div class="stat-value" id="totalPoints">--</div>
</div>
<div class="stat-card">
<div class="stat-label">班级排名</div>
<div class="stat-value" id="studentRank">--</div>
</div>
</div>
<div class="initial-points-hint" id="initialPointsHint"></div>
</div>
<style>
@@ -50,7 +56,12 @@ include __DIR__ . '/../includes/header.php';
}
.child-name { font-size: 24px; font-weight: bold; margin-bottom: 8px; }
.child-no { font-size: 14px; opacity: 0.9; }
.score-number { font-size: 72px; font-weight: bold; color: #667eea; text-align: center; }
.initial-points-hint {
text-align: center;
color: #999;
font-size: 13px;
margin-top: 8px;
}
</style>
<script>
@@ -61,6 +72,18 @@ async function loadDashboard() {
document.getElementById('childNo').textContent = res.data.student_no;
document.getElementById('totalPoints').textContent = res.data.total_points;
}
// 加载排名信息
const rankRes = await apiGet('/api/parent/child/ranking');
if (rankRes && rankRes.success) {
const rank = rankRes.data.rank;
const total = rankRes.data.total_students;
document.getElementById('studentRank').textContent = rank ? `第${rank}名` : '--';
}
// 显示初始分提示
const initialPoints = window.STUDENT_INITIAL_POINTS || 60;
document.getElementById('initialPointsHint').textContent = `初始操行分为 ${initialPoints} 分`;
}
loadDashboard();
</script>