29 lines
1.2 KiB
Markdown
29 lines
1.2 KiB
Markdown
|
|
# 2026-06-09 — 推送页按分类全量加载 + 未设路径区独立筛选
|
||
|
|
|
||
|
|
## 变更摘要
|
||
|
|
|
||
|
|
修复「未设路径服务器改分类后推送不准」:推送页拉取全部子机(不再仅前 200 台);未设路径区块不再继承顶部分类 chip 过滤。
|
||
|
|
|
||
|
|
## 动机
|
||
|
|
|
||
|
|
- 推送页 `usePushServers` 只请求 `per_page=200`,舰队 >200 台时按分类勾选会漏机或计数错误
|
||
|
|
- 未设路径列表共用 `listQueryParams()` 的 `category`,批量改分类后机器从面板消失,用户误以为未生效,推送页分类也与预期不一致
|
||
|
|
|
||
|
|
## 涉及文件
|
||
|
|
|
||
|
|
- `frontend/src/composables/push/usePushServers.ts` — `fetchPagePerPage(..., -1)` 全量;分类 key 与服务器页对齐
|
||
|
|
- `frontend/src/components/push/PushServerGrid.vue` — 展示 `label`(未分类)
|
||
|
|
- `frontend/src/pages/ServersPage.vue` — `unsetListQueryParams()`;批量任务后 `invalidateCachedQuery`
|
||
|
|
|
||
|
|
## 迁移 / 重启
|
||
|
|
|
||
|
|
无。前端 build 部署即可。
|
||
|
|
|
||
|
|
## 验证
|
||
|
|
|
||
|
|
```bash
|
||
|
|
cd frontend && npm run type-check && npx vite build
|
||
|
|
# 推送页:某分类台数应与服务器页分类 chip 一致(>200 台时尤其)
|
||
|
|
# 未设路径区:顶部分类筛选时仍显示全部未设路径机器;改分类后仍留在列表直至配置路径
|
||
|
|
```
|