Ready for Review
As a 商品管理员 I want 在父子商品管理面板中直接编辑子商品信息 so that 无需跳转到其他页面就能快速修改子商品的基本信息,提高工作效率
ChildGoodsList组件,支持行内编辑模式 (AC: 1, 2)
editingChildId状态管理,跟踪当前正在编辑的子商品IDChildGoodsInlineEditForm.tsx组件AdminUpdateGoodsDtoSchema验证逻辑ChildGoodsList表格行中goodsClientManager.get().api[':id'].$put()方法refetch方法ChildGoodsList组件的行内编辑功能添加测试ChildGoodsList.test.tsx测试文件src/client/admin/components/ - 管理后台专用组件ChildGoodsList.tsx已存在,位于packages/goods-management-ui-mt/src/components/@d8d/goods-management-ui-mt - 多租户商品管理界面包packages/goods-management-ui-mt/src/components/ChildGoodsList.tsxpackages/goods-management-ui-mt/src/api/goodsClient.tsname: string - 商品名称 (必填,1-255字符)price: number - 售卖价 (非负数,最多两位小数)costPrice: number - 成本价 (非负数,最多两位小数)stock: number - 库存 (非负整数)sort: number - 排序值 (非负整数)state: number - 状态 (1可用,2不可用)AdminUpdateGoodsDto包含所有可更新字段admin-goods.schema.mt.ts中定义PUT /api/v1/goods/:id (通过adminGoodsRoutesMt聚合路由)goodsClientManager.get().api[':id'].$put({ param: { id }, json: updateData })admin-goods-aggregated.mt.ts聚合基础CRUD和父子商品管理路由ChildGoodsList.tsx当前状态:
onEditChild回调goodsClientManager.get().api[':id'].children.$get()获取子商品列表packages/goods-management-ui-mt/src/components/ChildGoodsList.tsxpackages/goods-management-ui-mt/src/components/ChildGoodsInlineEditForm.tsx (新建)packages/goods-management-ui-mt/tests/unit/ChildGoodsList.test.tsxpackages/goods-management-ui-mt/src/api/goodsClient.tspackages/goods-module-mt/src/schemas/admin-goods.schema.mt.ts__tests__文件夹与源码并列clientManager.get().api.$method调用packages/goods-management-ui-mt/tests/unit/vi.mock() mock API客户端@testing-library/user-event模拟用户交互| Date | Version | Description | Author |
|---|---|---|---|
| 2025-12-10 | 1.0 | 初始故事创建 | Bob (Scrum Master) |
ChildGoodsList组件,添加了行内编辑功能ChildGoodsInlineEditForm组件,支持所有必需字段的编辑handleEdit函数逻辑:行内编辑现在优先于onEditChild回调,确保行内编辑功能正常工作enableInlineEdit配置选项,支持灵活控制行内编辑行为新建文件:
packages/goods-management-ui-mt/src/components/ChildGoodsInlineEditForm.tsx - 行内编辑表单组件packages/goods-management-ui-mt/tests/unit/ChildGoodsInlineEditForm.test.tsx - 行内编辑表单测试修改文件:
packages/goods-management-ui-mt/src/components/ChildGoodsList.tsx - 扩展行内编辑功能packages/goods-management-ui-mt/tests/unit/ChildGoodsList.test.tsx - 更新测试,添加行内编辑功能测试docs/stories/006.003.child-goods-inline-edit.story.md - 更新任务状态和开发记录