feat/338-return-match
web/src/views/goauto/syb-products/index.vue
1e944b9
syb-products/index.vue
pageSize: 20
sybimport/service.go
PageSize > 100
previewPurchaseTasks({sybProductIds})
purchase/batch.go
maxBatchPurchaseItems = 100
maxBatchPurchaseItems
page-sizes
sybimport
returnmatch
pnpm run build:prod
开始实施 #339。
改动文件:
loadPurchaseReadiness
核对到的各按钮服务端上限:
分支:feat/339-syb-page-size(基于 feat/338-return-match 1e944b9),提交 00fb274,已推送。未合并;合并顺序须 #338 在前。
feat/339-syb-page-size
00fb274
server/app/goauto/sybimport/service.go
server/app/goauto/returnmatch
INVALID_REQUEST
purchase/batch.go maxBatchPurchaseItems
task/admin_service.go
task/image_search.go imageSearchMaxBatchTasks
returnmatch.maxBatchMatchItems
TestServiceListCapsPageSizeAt500
TestBatchMatch_RejectsMoreThan500Items
gofmt
go build ./...
go vet
状态:待验收。
补充(2026-09-24,用户试用时提出:「订单号输入框的宽度缩小到现在的80%」):SYB 商品页订单号筛选输入框宽度 210px → 168px,提交 8b4db9c;本地运行实例已更新并确认样式生效。
8b4db9c
No dependencies set.
The note is not visible to the blocked user.
来源与原始需求摘要
前置依赖
feat/338-return-match,未合并):SYB 商品页已被 #338 改动(「匹配退货」按钮等)。本单基于feat/338-return-match开分支,合并顺序:#338 先于本单。web/src/views/goauto/syb-products/index.vue。当前事实(代码核对,基于
1e944b9)syb-products/index.vue:默认pageSize: 20(初始化与重置两处),分页可选 20/50/100。sybimport/service.go:PageSize > 100时强制改为 100。previewPurchaseTasks({sybProductIds})计算处理阶段/可采购/可匹配等行状态;预检入口与批量创建共用purchase/batch.go的maxBatchPurchaseItems = 100,超过即拒绝。maxBatchPurchaseItems),批量重试上限 100,批量取消任务上限 500;「匹配退货」(#338)目前无上限;创建采集、AI 匹配、图搜采集的上限待实施时核对。目标
非目标
方案
page-sizes增加 200/500;默认与重置改为 100;预检改为按 100 分组并发或顺序调用后合并(保持现有错误处理与 loading 语义,任一组失败按现有失败展示);各批量按钮计算勾选数与上限,超限禁用 + tooltip 说明。sybimport列表上限 100→500;returnmatch批量匹配请求 >500 返回 INVALID_REQUEST。设计证据
验收
pnpm run build:prod通过;本地实测 500 条/页加载耗时回写工单。验证
风险
文档影响
开始实施 #339。
改动文件:
loadPurchaseReadiness预检按 100 一组顺序分批调用并合并结果(任一组失败按现有整页失败展示);各批量按钮补充禁用 + tooltip。核对到的各按钮服务端上限:
实施回写(2026-09-24)
分支:
feat/339-syb-page-size(基于feat/338-return-match1e944b9),提交00fb274,已推送。未合并;合并顺序须 #338 在前。改动
web/src/views/goauto/syb-products/index.vue:分页 20/50/100/200/500;初始化与「重置」默认 100;采购预检按每组 100 条顺序调用并合并,任一组失败回退到原有整页失败状态,翻页时丢弃过期结果;各批量按钮超限禁用并提示。server/app/goauto/sybimport/service.go:列表每页上限 100→500。server/app/goauto/returnmatch:批量匹配上限 500,超限返回 400INVALID_REQUEST,且不写批次记录。各批量按钮上限(服务端实际值,未放宽任何一个)
purchase/batch.go maxBatchPurchaseItems(未改)task/admin_service.goBatchCreatetask/image_search.go imageSearchMaxBatchTasks(原先只在确认弹窗内校验,现按钮上也禁用提示)returnmatch.maxBatchMatchItems(本单新增)验证
TestServiceListCapsPageSizeAt500、TestBatchMatch_RejectsMoreThan500Items通过;returnmatch、purchase 包全部通过;sybimport 仍为既有 12 个失败(与干净 main 一致)。gofmt、go build ./...、go vet(sybimport/returnmatch/purchase)干净;pnpm run build:prod通过(仅既有 chunk 体积告警)。00fb274(无迁移),API 健康检查 200,页面编译正常。未验证 / 遗留
状态:待验收。
补充(2026-09-24,用户试用时提出:「订单号输入框的宽度缩小到现在的80%」):SYB 商品页订单号筛选输入框宽度 210px → 168px,提交
8b4db9c;本地运行实例已更新并确认样式生效。