chore(changelog): 回写 2026-09-28 六单前端闭环(28_frontend缺陷/#8481/#8384/#8469 implemented;#8477/#8482 not_required)
changelog-filename-gate / validate (push) Failing after 1s

这个提交包含在:
Mimingguang
2026-09-29 10:02:16 +08:00
父节点 85e97677d8
当前提交 fb3129af24
共修改 5 个文件,包含 25 行新增和 25 行删除
@@ -7,12 +7,12 @@ author: "jw(GIT)"
change_type: "前端缺陷"
backend_status: "not_required"
gateway_status: "not_required"
frontend_status: "pending"
frontend_owner: ""
frontend_ref: ""
target_release: ""
verified_at: ""
status_note: "2026-09-28 jw 在 TEST(web.test.1814.love)从团期列表「进入团期」打开 jw测试产品 第1期(状态:配置),点浏览器返回,回到列表页即弹 400「参数 groupBatchId 格式错误,请检查后重试」。根因在 hl-ui:#8410(c37fd8ad)在团期详情页新增的 watch([canConfirmBatch, groupBatchId]) 没有照同页其它监听器写 isDetailActive 与空 id 两道守卫;离开详情页时路由先变、onDeactivated 后执行,中间这一拍 groupBatchId 塌缩为空串而页面仍算激活,该监听器随即调 loadConfirmCheck(),拼出 GET /v3/admin/order/group-batch//confirm-check,连续斜杠被合并后落进团期详情接口的 groupBatchId 位,confirm-check 转 Long 失败返 400。后端接口与数据均正常,契约不变。修法:该监听器补两道守卫(守卫放在清空 confirmCheck 之前),loadConfirmCheck 入口补空 id 兜底;与 28_8478 前端交接清单(保留 loadConfirmCheck)不冲突,可同批改。"
frontend_status: "implemented"
frontend_owner: "mmg"
frontend_ref: "41e42d0c6c8f323e65add238596f59fd7b433804"
target_release: "v2.1"
verified_at: "2026-09-29"
status_note: "2026-09-28 jw 在 TEST(web.test.1814.love)从团期列表「进入团期」打开 jw测试产品 第1期(状态:配置),点浏览器返回,回到列表页即弹 400「参数 groupBatchId 格式错误,请检查后重试」。根因在 hl-ui:#8410(c37fd8ad)在团期详情页新增的 watch([canConfirmBatch, groupBatchId]) 没有照同页其它监听器写 isDetailActive 与空 id 两道守卫;离开详情页时路由先变、onDeactivated 后执行,中间这一拍 groupBatchId 塌缩为空串而页面仍算激活,该监听器随即调 loadConfirmCheck(),拼出 GET /v3/admin/order/group-batch//confirm-check,连续斜杠被合并后落进团期详情接口的 groupBatchId 位,confirm-check 转 Long 失败返 400。后端接口与数据均正常,契约不变。修法:该监听器补两道守卫(守卫放在清空 confirmCheck 之前),loadConfirmCheck 入口补空 id 兜底;与 28_8478 前端交接清单(保留 loadConfirmCheck)不冲突,可同批改。前端已交付(预检 watch 补 isDetailActive+空 id 双守卫+loadConfirmCheck 入口兜底),详见 hl-admin v2.1 提交 41e42d0c。"
updated_at: "2026-09-28"
base: dev-v3
---