#242 增加了每页 20 / 50 / 100 条下拉框,但当前公共分页使用普通 GET 表单。采购员把下拉框从 20 切换为 50 时只改变了控件值,浏览器不会提交表单,必须额外点击“应用”,与“切换后立即生效”的操作预期不一致。
同时验收检查发现,模块导航状态白名单尚未加入 page_size,因此切换到其他模块再返回时可能丢失已选容量;这属于 #242 已确认状态保留范围的遗漏。
page_size
复现步骤:
aria-busy
admin/templates/partials/footer.html
data-*
admin/static/js/app.js
setupPageSizeForms
change
requestSubmit()
form.submit()
MODULE_QUERY_KEYS
docs/admin/05-ui-specification.md
go test ./... -count=1
go build ./...
go vet ./...
从 admin/ 执行:
admin/
$env:GOTOOLCHAIN="go1.23.0" go test ./... -count=1 go build ./... go vet ./... Remove-Item Env:GOTOOLCHAIN
浏览器打开任一主列表,在 20、50、100 之间切换,检查立即刷新、URL、页码和筛选;再切换模块并返回检查状态恢复。禁用 JavaScript 后检查“应用”按钮仍能提交。
状态:进行中。根因已确认:普通 GET 下拉框没有 change 提交行为;同时发现模块状态白名单遗漏 page_size。开始按已确认的渐进增强方案实施。
状态:待验收
已完成:
验证结果:
$env:GOTOOLCHAIN="go1.23.0" go test ./... -count=1 go build ./... go vet ./... node --check static/js/app.js
以上全部通过,git diff --check 通过。
git diff --check
提交:
8e4239b
f315b02
归档:docs/task/243-分页每页条数切换后自动刷新.md
docs/task/243-分页每页条数切换后自动刷新.md
未验证:尚未在登录后的真实浏览器中人工切换容量,也未实际禁用 JavaScript 操作回退按钮;两条路径已有模板和脚本回归检查。工单保持打开,等待用户验收。
用户验收后进一步确认:正常页面不再显示“应用”按钮,公共分页默认值改为 100;同时合并档口入库码批量匹配反馈优化。新增范围由 #244 跟踪,#243 既有自动刷新和模块状态保留实现继续有效。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
#242 增加了每页 20 / 50 / 100 条下拉框,但当前公共分页使用普通 GET 表单。采购员把下拉框从 20 切换为 50 时只改变了控件值,浏览器不会提交表单,必须额外点击“应用”,与“切换后立即生效”的操作预期不一致。
同时验收检查发现,模块导航状态白名单尚未加入
page_size,因此切换到其他模块再返回时可能丢失已选容量;这属于 #242 已确认状态保留范围的遗漏。复现步骤:
做什么 / 不做什么
aria-busy,禁用备用按钮并显示“加载中…”,防止重复提交。page_size加入各主模块的状态保存白名单,切换模块后能恢复。怎么做
admin/templates/partials/footer.html为分页容量表单、下拉框和备用按钮增加明确的data-*标记。admin/static/js/app.js增加单一setupPageSizeForms:监听change,防重复后调用requestSubmit();旧浏览器降级为form.submit()。page_size仍作为成功控件提交。MODULE_QUERY_KEYS的蝦皮、PDD、顺运宝、采集采购、客户端、档口入库码和用户模块加入page_size。docs/admin/05-ui-specification.md。验收标准
page_size,列表回到第 1 页且保留当前筛选。page_size;不保存勾选、弹窗或临时消息。go test ./... -count=1、go build ./...、go vet ./...通过。怎么验证
从
admin/执行:浏览器打开任一主列表,在 20、50、100 之间切换,检查立即刷新、URL、页码和筛选;再切换模块并返回检查状态恢复。禁用 JavaScript 后检查“应用”按钮仍能提交。
风险和回退
aria-busy门禁并禁用备用按钮。page_size不提交,因此不能在导航前禁用下拉框。状态:进行中。根因已确认:普通 GET 下拉框没有 change 提交行为;同时发现模块状态白名单遗漏 page_size。开始按已确认的渐进增强方案实施。
实施完成,待验收
状态:待验收
已完成:
page_size补入蝦皮、PDD、顺运宝、采集采购、客户端、档口入库码和用户模块的状态白名单;验证结果:
以上全部通过,
git diff --check通过。提交:
8e4239bfix: 分页条数切换后自动刷新 (#243)f315b02docs: 归档任务 #243归档:
docs/task/243-分页每页条数切换后自动刷新.md未验证:尚未在登录后的真实浏览器中人工切换容量,也未实际禁用 JavaScript 操作回退按钮;两条路径已有模板和脚本回归检查。工单保持打开,等待用户验收。
用户验收后进一步确认:正常页面不再显示“应用”按钮,公共分页默认值改为 100;同时合并档口入库码批量匹配反馈优化。新增范围由 #244 跟踪,#243 既有自动刷新和模块状态保留实现继续有效。