当前顶部导航固定跳转到六个模块根地址。采购员设置筛选、搜索并翻页后,切换模块再返回会重置,需要重复操作。
admin/templates/partials/header.html
admin/static/js/app.js
pathname + search
admin/main_test.go
docs/admin/05-ui-specification.md
从 admin/ 执行:
admin/
$env:GOTOOLCHAIN="go1.23.0" go test ./... -count=1 go build ./... go vet ./... Remove-Item Env:GOTOOLCHAIN
浏览器人工验证六模块交叉切换、清除筛选、F5、前进/后退、退出换账号、禁用存储和禁用 JavaScript。
cd1fc8a
feat: 保持模块列表筛选和分页状态 (#156)
753f816
docs: 归档任务 #156
docs/task/156-admin切换模块保持列表状态.md
node --check static/js/app.js
go build ./...
go test ./... -count=1
go vet ./...
用户于 2026-08-12 明确验收通过。已确认本地归档 docs/task/156-admin切换模块保持列表状态.md 存在,现关闭工单。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
当前顶部导航固定跳转到六个模块根地址。采购员设置筛选、搜索并翻页后,切换模块再返回会重置,需要重复操作。
做什么 / 不做什么
怎么做
admin/templates/partials/header.html:为主导航增加模块标识,暴露非敏感当前用户 ID 作为存储隔离键;默认链接仍是模块根地址。admin/static/js/app.js:仅在六个主列表根路径保存pathname + search;按模块查询参数白名单剔除临时参数;读取时校验同源、路径和参数后更新导航链接。admin/main_test.go或相邻 Web 测试覆盖导航标识、用户隔离、脚本契约和安全回退;更新docs/admin/05-ui-specification.md。验收标准
怎么验证
从
admin/执行:浏览器人工验证六模块交叉切换、清除筛选、F5、前进/后退、退出换账号、禁用存储和禁用 JavaScript。
风险和回退
实施记录
cd1fc8afeat: 保持模块列表筛选和分页状态 (#156)753f816docs: 归档任务 #156docs/task/156-admin切换模块保持列表状态.md测试结果
node --check static/js/app.js:通过。go build ./...:通过。go test ./... -count=1:通过。go vet ./...:通过。用户于 2026-08-12 明确验收通过。已确认本地归档
docs/task/156-admin切换模块保持列表状态.md存在,现关闭工单。