商品列表支持20至500条分页选择 #25

Open
opened 2026-09-29 16:49:18 +08:00 by ila · 1 comment
Owner

来源与授权(2026-09-29)

用户要求“现在默认是20条页面,可以增加50条,100条,200条,和500条的筛选呢”,按明确功能实施指令推进。

目标与方案

分页栏增加每页20/50/100/200/500条选择器,保留默认与重置20。复用已安装Naive UI n-pagination的showSizePicker/pageSizes/page-size更新事件,切换后回到第一页重新查询并沿用原勾选清理;其他筛选不变。后端ListProducts的有效pageSize上限从200增加到500,非法/缺省值仍回退20;COUNT、排序、LIMIT/OFFSET及SQL参数化保持原逻辑。

范围与非目标

商品列表分页UI、store分页上限及测试、必要Wiki。只读SQLite查询,不改结构/状态,不调整erpgo接口每页200的同步契约,不改任务并发、下载/上传流程或自动选择全部记录。

依赖与风险

所属MVP #5/Epic #2,基于已提交#24,人工验收不构成独立分页功能阻塞。每页500增加列表及视频摘要读取负载;不因此额外重构。回退本提交恢复上限/固定分页,无数据回退。保留用户go.mod/go.sum及未跟踪文件。

设计证据

沿用Windows UI/UX技能和现有标准分页控件,局部功能以文字契约足够,跳过额外原型。条数变化→第一页→相同条件查询→原勾选清空,页数与总数同步;默认/重置20,选择器标准键盘/主题行为复用;真机UI、Narrator/高对比度/DPI未覆盖时明确记录。

验收

五档实际分页生效,500不被后端回退20;切换回第一页保留筛选并清理勾选;最后页及空页、COUNT/分页一致,0/负数/大于500回退20。SQLite模拟覆盖500行边界;Go测试/vet、前端及Windows构建、Harness检查。无真实店铺/淘宝操作。

文档影响

更新Wiki Architecture-and-Code-Map、Business-Rules-and-Glossary、Local-Development-and-Verification的页大小范围/默认/验证;回读revision后同步镜像。无部署/归档影响。

状态

待验收

Gitea访问

当前无可用Gitea MCP,回退WikiClient Gitea API,凭据仅从用户授权环境文件载入进程,不输出或保存。

## 来源与授权(2026-09-29) 用户要求“现在默认是20条页面,可以增加50条,100条,200条,和500条的筛选呢”,按明确功能实施指令推进。 ## 目标与方案 分页栏增加每页20/50/100/200/500条选择器,保留默认与重置20。复用已安装Naive UI n-pagination的showSizePicker/pageSizes/page-size更新事件,切换后回到第一页重新查询并沿用原勾选清理;其他筛选不变。后端ListProducts的有效pageSize上限从200增加到500,非法/缺省值仍回退20;COUNT、排序、LIMIT/OFFSET及SQL参数化保持原逻辑。 ## 范围与非目标 商品列表分页UI、store分页上限及测试、必要Wiki。只读SQLite查询,不改结构/状态,不调整erpgo接口每页200的同步契约,不改任务并发、下载/上传流程或自动选择全部记录。 ## 依赖与风险 所属MVP #5/Epic #2,基于已提交#24,人工验收不构成独立分页功能阻塞。每页500增加列表及视频摘要读取负载;不因此额外重构。回退本提交恢复上限/固定分页,无数据回退。保留用户go.mod/go.sum及未跟踪文件。 ## 设计证据 沿用Windows UI/UX技能和现有标准分页控件,局部功能以文字契约足够,跳过额外原型。条数变化→第一页→相同条件查询→原勾选清空,页数与总数同步;默认/重置20,选择器标准键盘/主题行为复用;真机UI、Narrator/高对比度/DPI未覆盖时明确记录。 ## 验收 五档实际分页生效,500不被后端回退20;切换回第一页保留筛选并清理勾选;最后页及空页、COUNT/分页一致,0/负数/大于500回退20。SQLite模拟覆盖500行边界;Go测试/vet、前端及Windows构建、Harness检查。无真实店铺/淘宝操作。 ## 文档影响 更新Wiki Architecture-and-Code-Map、Business-Rules-and-Glossary、Local-Development-and-Verification的页大小范围/默认/验证;回读revision后同步镜像。无部署/归档影响。 ## 状态 待验收 ## Gitea访问 当前无可用Gitea MCP,回退WikiClient Gitea API,凭据仅从用户授权环境文件载入进程,不输出或保存。
Author
Owner

最终实现与验证(2026-09-29)

分页栏启用现有Naive UI每页条数选择器,提供20/50/100/200/500条,默认及重置20。changePageSize设置条数、清空旧勾选并回到第一页重新查询,其他筛选不变;普通搜索/翻页不额外更改原选择行为。后端pageSize上限从200调至500,非正数/超过500仍回退20。只影响本地SQLite列表,未改erpgo同步每页200、表结构、任务状态或下载/上传并发。

SQLite测试:501条虚构匹配记录和1条不匹配记录验证五档、非法值回退、500条首/末/空页、无分页重复及COUNT一致。go test ./...、go vet ./...通过;当前Wails2.16前端及Windows构建通过,产物build/bin/cmsp25.exe。Harness55自测、check --strict、Wiki sync与sync --check、git diff --check通过。使用本机已安装Naive UI源码/声明确认分页属性及事件,不凭猜测新增API。

未验证:Windows WebView2下拉实际交互、仅键盘/Narrator、高对比度/不同缩放及500条列表与视频摘要的真机响应体验;未打开真实淘宝、未调用外部店铺接口或改写生产数据。

此前文档中的普通筛选“原选择清理”措辞不准确,已根据现有源码纠正Wiki并在#24追加说明;本任务仅页大小切换明确清空旧勾选。

提交 1a2b6feaf6f4223b7e84d95697c2aa885a0a2d65 已推送main,代码/Wiki镜像同一提交;用户go.mod/go.sum、cmsp.code-workspace、cmsp.exe保持未提交。程序D:\chengma\cmsp\build\bin\cmsp25.exe。无UI原型、部署或归档影响。

Wiki在线回读并同步,镜像提交 1a2b6feaf6f4223b7e84d95697c2aa885a0a2d65:

  • Architecture-and-Code-Map: c070f41cdae8b495e381dfd571500274697a0677
  • Business-Rules-and-Glossary: 8a8fc50cb1c9163b6819cc834e6511c27ed12bf8
  • Local-Development-and-Verification: 4219925d9609a8c4c6343744a08af090774fc96f

状态:待验收,用户未验收不关闭。

## 最终实现与验证(2026-09-29) 分页栏启用现有Naive UI每页条数选择器,提供20/50/100/200/500条,默认及重置20。changePageSize设置条数、清空旧勾选并回到第一页重新查询,其他筛选不变;普通搜索/翻页不额外更改原选择行为。后端pageSize上限从200调至500,非正数/超过500仍回退20。只影响本地SQLite列表,未改erpgo同步每页200、表结构、任务状态或下载/上传并发。 SQLite测试:501条虚构匹配记录和1条不匹配记录验证五档、非法值回退、500条首/末/空页、无分页重复及COUNT一致。go test ./...、go vet ./...通过;当前Wails2.16前端及Windows构建通过,产物build/bin/cmsp25.exe。Harness55自测、check --strict、Wiki sync与sync --check、git diff --check通过。使用本机已安装Naive UI源码/声明确认分页属性及事件,不凭猜测新增API。 未验证:Windows WebView2下拉实际交互、仅键盘/Narrator、高对比度/不同缩放及500条列表与视频摘要的真机响应体验;未打开真实淘宝、未调用外部店铺接口或改写生产数据。 此前文档中的普通筛选“原选择清理”措辞不准确,已根据现有源码纠正Wiki并在#24追加说明;本任务仅页大小切换明确清空旧勾选。 提交 `1a2b6feaf6f4223b7e84d95697c2aa885a0a2d65` 已推送main,代码/Wiki镜像同一提交;用户go.mod/go.sum、cmsp.code-workspace、cmsp.exe保持未提交。程序`D:\chengma\cmsp\build\bin\cmsp25.exe`。无UI原型、部署或归档影响。 Wiki在线回读并同步,镜像提交 `1a2b6feaf6f4223b7e84d95697c2aa885a0a2d65`: - Architecture-and-Code-Map: `c070f41cdae8b495e381dfd571500274697a0677` - Business-Rules-and-Glossary: `8a8fc50cb1c9163b6819cc834e6511c27ed12bf8` - Local-Development-and-Verification: `4219925d9609a8c4c6343744a08af090774fc96f` 状态:待验收,用户未验收不关闭。
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: chengma/cmsp#25