Admin 主列表当前统一固定每页 20 条。蝦皮、PDD、顺运宝、采集采购、客户端、用户、商品目录导入记录和档口入库码等页面数据增多后,采购员无法按工作量选择更大的单页容量,批量查看时需要频繁翻页。
page_size
config.syb.page_size
admin/service/pagination.go
admin/templates/partials/footer.html
admin/static/css/app.css
LIMIT/OFFSET
docs/admin/05-ui-specification.md
go build ./...
go test ./... -count=1
go vet ./...
从 admin/ 执行:
admin/
$env:GOTOOLCHAIN="go1.23.0" go test ./... -count=1 go build ./... go vet ./... Remove-Item Env:GOTOOLCHAIN
浏览器分别访问各主列表,组合验证 ?page_size=20/50/100、筛选、翻页、越界参数、F5、前进后退和模块切换;在 1366×768 检查底栏和表格滚动。顺运宝同步记录弹窗验证仍为每页 10 条。档口入库码选择超过 20 条执行远程回写时应继续得到明确的上限提示。
?page_size=20/50/100
状态:进行中。已核对公共分页实现和八个使用页面,开始按确认方案实施。工作区已有无关 Client/部署改动,本任务仅修改 Admin 分页相关文件。
状态:待验收。
固定 GOTOOLCHAIN=go1.23.0:
GOTOOLCHAIN=go1.23.0
git diff --check
未验证:未在登录后的真实浏览器执行 1366×768 人工视觉验收;未连接生产 MySQL(本任务无数据库结构或生产数据变更)。
b455853
feat: 支持主列表选择每页条数 (#242)
af1c056
docs: 归档任务 #242
docs/task/242-主列表支持可选每页条数.md
工作区原有 Client、.gitignore、运行脚本和本机文件均未纳入本任务提交。
.gitignore
验收发现:容量下拉框只修改控件值,未自动提交;同时 static/js/app.js 的模块状态白名单遗漏 page_size。用户已确认按自动刷新 + 无 JS 备用按钮方案修复,跟踪工单 #243。#242 继续保持待验收,待 #243 完成后一起复验。
static/js/app.js
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
Admin 主列表当前统一固定每页 20 条。蝦皮、PDD、顺运宝、采集采购、客户端、用户、商品目录导入记录和档口入库码等页面数据增多后,采购员无法按工作量选择更大的单页容量,批量查看时需要频繁翻页。
做什么 / 不做什么
page_size查询参数执行服务端 SQL 分页;非法值回退为 20。page_size。config.syb.page_size。怎么做
admin/service/pagination.go增加默认值、白名单解析和携带页容量的分页视图;总页数按实际页容量计算。admin/templates/partials/footer.html的公共分页区域增加普通 GET 表单,下拉选择后提交;表单保留当前筛选参数并强制从第 1 页开始。admin/static/css/app.css补充紧凑样式和窄窗口布局。page_size、写回筛选查询参数并传给 service;各列表 service 使用该值计算LIMIT/OFFSET。docs/admin/05-ui-specification.md,删除“固定 20 条”的旧约束并明确 20/50/100、默认值和状态保留规则。admin/service/pagination.go、公共分页测试与模板/CSS、相关列表 handler/service 及必要测试;不改数据库迁移。验收标准
LIMIT/OFFSET,总页数和越界回退正确。go build ./...、go test ./... -count=1和go vet ./...通过。怎么验证
从
admin/执行:浏览器分别访问各主列表,组合验证
?page_size=20/50/100、筛选、翻页、越界参数、F5、前进后退和模块切换;在 1366×768 检查底栏和表格滚动。顺运宝同步记录弹窗验证仍为每页 10 条。档口入库码选择超过 20 条执行远程回写时应继续得到明确的上限提示。风险和回退
LIMIT/OFFSET。状态:进行中。已核对公共分页实现和八个使用页面,开始按确认方案实施。工作区已有无关 Client/部署改动,本任务仅修改 Admin 分页相关文件。
状态:待验收。
实施结果
page_size白名单:20 / 50 / 100,默认和非法值均归一化为 20。LIMIT/OFFSET。config.syb.page_size未改。验证
固定
GOTOOLCHAIN=go1.23.0:go test ./... -count=1:通过go build ./...:通过go vet ./...:通过git diff --check:通过未验证:未在登录后的真实浏览器执行 1366×768 人工视觉验收;未连接生产 MySQL(本任务无数据库结构或生产数据变更)。
提交与归档
b455853feat: 支持主列表选择每页条数 (#242)af1c056docs: 归档任务 #242docs/task/242-主列表支持可选每页条数.md工作区原有 Client、
.gitignore、运行脚本和本机文件均未纳入本任务提交。验收发现:容量下拉框只修改控件值,未自动提交;同时
static/js/app.js的模块状态白名单遗漏page_size。用户已确认按自动刷新 + 无 JS 备用按钮方案修复,跟踪工单 #243。#242 继续保持待验收,待 #243 完成后一起复验。