feat: 排行榜时间列支持点击排序(created_at,最新在前/最早在前可切换)

This commit is contained in:
dsh
2026-08-17 13:08:01 -04:00
parent 10b9020db0
commit 780e84e67e
2 changed files with 4 additions and 2 deletions
+2
View File
@@ -293,6 +293,8 @@ func (h *Handler) Rankings(c *gin.Context) {
col = "upload_mbps" col = "upload_mbps"
case "latency": case "latency":
col = "latency_ms" col = "latency_ms"
case "created":
col = "created_at"
default: default:
sortField, col = "download", "download_mbps" sortField, col = "download", "download_mbps"
} }
+2 -2
View File
@@ -182,7 +182,7 @@
<th class="sortable" data-field="latency">延迟 <span class="arrow"></span></th> <th class="sortable" data-field="latency">延迟 <span class="arrow"></span></th>
<th class="sortable active" data-field="download">下载 <span class="arrow"></span></th> <th class="sortable active" data-field="download">下载 <span class="arrow"></span></th>
<th class="sortable" data-field="upload">上传 <span class="arrow"></span></th> <th class="sortable" data-field="upload">上传 <span class="arrow"></span></th>
<th style="width:120px">时间</th> <th class="sortable" data-field="created">时间 <span class="arrow"></span></th>
</tr> </tr>
</thead> </thead>
<tbody id="rankBody"><tr><td colspan="6" class="empty">加载中…</td></tr></tbody> <tbody id="rankBody"><tr><td colspan="6" class="empty">加载中…</td></tr></tbody>
@@ -528,7 +528,7 @@ document.querySelectorAll('th.sortable').forEach(th => {
sortOrder = sortOrder === 'desc' ? 'asc' : 'desc'; // 再点切换方向 sortOrder = sortOrder === 'desc' ? 'asc' : 'desc'; // 再点切换方向
} else { } else {
sortField = field; sortField = field;
sortOrder = field === 'latency' ? 'asc' : 'desc'; // 延迟默认升序(低在前),速度默认降序 sortOrder = field === 'latency' ? 'asc' : 'desc'; // 延迟默认升序(低在前),其余默认降序(最新/最快在前)
} }
updateSortHeaders(); updateSortHeaders();
loadRankings(); loadRankings();