线路管理塔杆列表支持分页

Co-authored-by: multica-agent <github@multica.ai>
This commit is contained in:
2026-05-01 16:43:21 +08:00
parent ce25a03369
commit b7b0129752
3 changed files with 78 additions and 4 deletions
+30
View File
@@ -270,3 +270,33 @@
- 风险与影响:
- 影响范围限定在线路管理分布图前端组件,不涉及后端接口与数据结构。
- 缩放比例为相对值(基于当前线路包围球动态计算),不同线路之间 100%/0% 对应的绝对相机高度不同,属于预期行为。
## Work Log - 线路管理塔杆列表分页(2026-05-01)
- 背景:
- Issue `FL-132` 要求“线路管理”的塔杆列表表格支持分页。
- 现状是前端固定请求 `limit=500` 并关闭表格分页,数据量大时浏览与定位效率较差。
- 本次改动(最小闭环):
- 文件:`web/src/app/admin/power-lines/page.tsx`
- 新增塔杆列表分页状态:
- `towerPagination.current`(当前页)
- `towerPagination.pageSize`(每页条数,默认 20
- 塔杆列表请求参数改为按视图分流:
- 表格视图:`limit=pageSize``offset=(current-1)*pageSize`
- 地图视图:保留 `limit=500`(保证地图仍可展示较完整线路点位)
- 表格接入 AntD 分页器:
- 使用接口返回 `total` 驱动总数展示
- 支持切换每页条数
- 页码与请求参数联动
- 新增筛选/线路切换时的页码重置:
- `selectedLineId / towerKeyword / towerTypeFilter / towerRiskFilter` 变化时自动回到第 1 页,避免落在空页。
- 验证(未执行编译/构建,遵循任务约束):
- 代码走读确认:
- 后端 `GET /api/v1/lines/{line_id}/towers` 已支持 `limit/offset` 且返回 `total`
- 前端分页状态、请求参数、表格分页器三者联动一致。
- 风险与影响:
- 影响范围:仅前端 `线路管理 -> 塔杆列表` 视图。
- 地图视图继续使用大页请求(500)避免点位显示回归。