Files
astrbot_plugin_jx3/templates/pages/zhanji.html
T
2026-08-04 00:17:25 +08:00

102 lines
3.2 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{# template-title: 剑网三 战绩面板 #}
<div class="panel">
<!-- 角色信息 -->
<div class="header">
<div>
<div class="role-name">{{ roleName }}</div>
<div class="sub-info">
{{ serverName }} {{ forceName }} {{ campName }} {{ tongName }}
</div>
</div>
<div class="sub-info">
角色ID{{ roleId }}
</div>
</div>
<!-- 头像 + 当前 3v3 表现 -->
<div class="stats-wrap">
<!-- 右侧数据 -->
<div class="stats">
<div class="stat-box">
<div class="stat-title">名剑积分</div>
<div class="stat-value mmr">{{ performance['3v3'].mmr }}</div>
</div>
<div class="stat-box">
<div class="stat-title">名剑段位</div>
<div class="stat-value">{{ performance['3v3'].grade }}</div>
</div>
<div class="stat-box">
<div class="stat-title">胜率</div>
<div class="stat-value winrate">{{ performance['3v3'].winRate }}%</div>
</div>
<div class="stat-box">
<div class="stat-title">总场数</div>
<div class="stat-value">{{ performance['3v3'].totalCount }}</div>
</div>
<div class="stat-box">
<div class="stat-title">MVP次数</div>
<div class="stat-value">{{ performance['3v3'].mvpCount }}</div>
</div>
</div>
</div>
<!-- 对战记录表 -->
<table>
<thead>
<tr>
<th class="time-col">开始时间</th>
<th class="duration-col">对战时长</th>
<th class="kungfu-col">心法</th>
<th class="result-col">胜负</th>
<th class="score-col">积分变化</th>
<th class="score-col">最终积分</th>
<th class="grade-col">平均段位</th>
<th class="mvp-col">MVP</th>
</tr>
</thead>
<tbody>
{% for m in history %}
<tr>
<td class="time-col start-time" data-ts="{{ m.startTime }}">{{ m.startTime }}</td>
<td class="duration-col">{{ m.endTime - m.startTime }}</td>
<td class="kungfu-col">{{ m.kungfu }}</td>
<td class="result-col {{ 'win' if m.won else 'lose' }}">{{ '胜' if m.won else '负' }}</td>
<td class="score-col {{ 'mmr-up' if m.mmr > 0 else 'mmr-down' }}">
{{ m.mmr }}
</td>
<td class="score-col">{{ m.totalMmr }}</td>
<td class="grade-col">{{ m.avgGrade }}</td>
<td class="mvp-col {{ 'mvp' if m.mvp else '' }}">
{{ '是' if m.mvp else '-' }}
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
<script>
document.querySelectorAll(".start-time").forEach(function (cell) {
const ts = Number(cell.dataset.ts);
if (!Number.isFinite(ts) || ts <= 0) {
cell.textContent = "-";
return;
}
cell.textContent = new Date(ts * 1000).toLocaleString("zh-CN", {
timeZone: "Asia/Shanghai",
hour12: false
});
});
</script>