|
|
@@ -1,14 +1,14 @@
|
|
|
# 史诗006:父子商品多规格支持 - 棕地增强
|
|
|
|
|
|
## 史诗状态
|
|
|
-**进度**: 2/7 故事完成 (29%)
|
|
|
-**最近更新**: 2025-12-10 (新增故事3:子商品行内编辑功能)
|
|
|
-**当前状态**: 故事1-2已完成,故事3-7待实现
|
|
|
+**进度**: 3/7 故事完成 (43%)
|
|
|
+**最近更新**: 2025-12-11 (故事3:子商品行内编辑功能已完成)
|
|
|
+**当前状态**: 故事1-3已完成,故事4-7待实现
|
|
|
|
|
|
### 完成概览
|
|
|
- ✅ **故事1**: 管理后台父子商品配置功能 (已完成)
|
|
|
- ✅ **故事2**: 父子商品管理UI体验优化 (已完成)
|
|
|
-- ⏳ **故事3**: 子商品行内编辑功能 (待实现)
|
|
|
+- ✅ **故事3**: 子商品行内编辑功能 (已完成)
|
|
|
- ⏳ **故事4**: 商品API父子商品支持优化 (待实现)
|
|
|
- ⏳ **故事5**: 父子商品多规格选择组件开发 (待实现)
|
|
|
- ⏳ **故事6**: 商品详情页规格选择集成 (待实现)
|
|
|
@@ -46,7 +46,7 @@
|
|
|
- **集成点**:多租户商品模块、商品管理UI、商品详情页、购物车系统、订单提交流程
|
|
|
- **成功标准**:
|
|
|
1. ✅ 管理员能配置父子商品关系(故事1-2已完成)
|
|
|
- 2. ⏳ 管理员能直接在父子商品管理面板中编辑子商品信息(故事3待实现)
|
|
|
+ 2. ✅ 管理员能直接在父子商品管理面板中编辑子商品信息(故事3已完成)
|
|
|
3. ⏳ 用户能在商品详情页选择子商品作为规格(故事5-6待实现)
|
|
|
4. ⏳ 购物车和订单正确记录规格信息(故事7待实现)
|
|
|
5. ⏳ 商品列表页保持整洁(只显示父商品)(故事4待实现)
|
|
|
@@ -121,7 +121,7 @@
|
|
|
- **数据同步**:通过`onDataChange`回调实现面板与表单数据的实时同步
|
|
|
- **批量创建**:支持事务处理,子商品继承父商品的分类、供应商、商户等信息
|
|
|
|
|
|
-3. **故事3:子商品行内编辑功能** ⏳ **待实现**
|
|
|
+3. **故事3:子商品行内编辑功能** ✅ **已完成 (2025-12-11)**
|
|
|
- **问题背景**:当前在商品编辑对话框中,管理子商品时,点击编辑按钮直接调用更新API,并没有切换成更新表单
|
|
|
- **解决方案**:在子商品列表中实现行内编辑功能,点击编辑时将当前行切换为可编辑状态
|
|
|
- **功能需求**:
|
|
|
@@ -136,6 +136,23 @@
|
|
|
- 集成商品更新API调用
|
|
|
- 保持与现有父子商品管理面板的集成
|
|
|
- **验收标准**:管理员能在父子商品管理面板中直接编辑子商品信息,无需跳转到其他页面,编辑体验流畅自然
|
|
|
+ - **完成状态**:
|
|
|
+ - ✅ 成功扩展了`ChildGoodsList`组件,添加了行内编辑功能
|
|
|
+ - ✅ 实现了`ChildGoodsInlineEditForm`组件,支持所有必需字段的编辑
|
|
|
+ - ✅ 集成了商品更新API调用,包含完整的错误处理和加载状态
|
|
|
+ - ✅ 实现了编辑完成后的自动刷新逻辑
|
|
|
+ - ✅ 修改了`handleEdit`函数逻辑:行内编辑现在优先于`onEditChild`回调
|
|
|
+ - ✅ 添加了`enableInlineEdit`配置选项,支持灵活控制行内编辑行为
|
|
|
+ - ✅ 添加了完整的单元测试,覆盖编辑模式切换、表单验证、API调用等场景
|
|
|
+ - ✅ 更新了现有测试文件,确保向后兼容性
|
|
|
+ - **文件变更**:
|
|
|
+ - **新建文件**:
|
|
|
+ - `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` - 更新任务状态和开发记录
|
|
|
|
|
|
4. **故事4:商品API父子商品支持优化** ⏳ **待实现**
|
|
|
- 公共商品列表API:默认只返回父商品(spuId=0),支持过滤参数显示子商品
|
|
|
@@ -181,13 +198,13 @@
|
|
|
- **回滚计划**:移除新增API端点,恢复原有逻辑,保持多租户完整性
|
|
|
|
|
|
## 完成定义
|
|
|
-- [ ] 所有故事完成,验收标准满足(2/7完成)
|
|
|
-- [x] 现有功能通过测试验证(故事1-2测试通过)
|
|
|
+- [ ] 所有故事完成,验收标准满足(3/7完成)
|
|
|
+- [x] 现有功能通过测试验证(故事1-3测试通过)
|
|
|
- [x] API变更经过兼容性测试(故事2 API测试通过)
|
|
|
- [x] 多租户隔离机制保持完整(故事1-2已实现)
|
|
|
- [ ] 性能测试通过,无明显性能下降
|
|
|
- [x] 文档适当更新(史诗文档已更新)
|
|
|
-- [x] 现有功能无回归(故事1-2验证通过)
|
|
|
+- [x] 现有功能无回归(故事1-3验证通过)
|
|
|
|
|
|
## 技术要点
|
|
|
|