|
|
@@ -1,7 +1,7 @@
|
|
|
# Story 003.001: 修复订单取消功能
|
|
|
|
|
|
## Status
|
|
|
-Draft
|
|
|
+Ready for Review
|
|
|
|
|
|
## Story
|
|
|
**As a** 小程序用户,
|
|
|
@@ -15,25 +15,29 @@ Draft
|
|
|
4. 完善错误处理和用户反馈
|
|
|
|
|
|
## Tasks / Subtasks
|
|
|
-- [ ] **修复OrderButtonBar组件中的取消订单功能** (AC: 1)
|
|
|
- - [ ] 添加取消订单API调用到handleCancelOrder函数 `mini/src/components/order/OrderButtonBar/index.tsx` [参考: `packages/orders-module-mt/src/routes/user/cancel-order.mt.ts`]
|
|
|
- - [ ] 添加取消原因输入对话框 `mini/src/components/order/OrderButtonBar/index.tsx` [参考: Taro UI组件库]
|
|
|
- - [ ] 完善成功和错误处理 `mini/src/components/order/OrderButtonBar/index.tsx`
|
|
|
- - [ ] 添加取消后的订单状态更新 `mini/src/components/order/OrderButtonBar/index.tsx`
|
|
|
-- [ ] **修复OrderDetailPage组件中的取消订单功能** (AC: 2)
|
|
|
- - [ ] 集成取消订单mutation到实际API调用 `mini/src/pages/order-detail/index.tsx` [参考: `packages/orders-module-mt/src/routes/user/cancel-order.mt.ts`]
|
|
|
- - [ ] 添加取消原因输入功能 `mini/src/pages/order-detail/index.tsx`
|
|
|
- - [ ] 完善错误处理和用户反馈 `mini/src/pages/order-detail/index.tsx`
|
|
|
- - [ ] 确保取消后页面状态正确更新 `mini/src/pages/order-detail/index.tsx`
|
|
|
-- [ ] **添加取消原因输入功能** (AC: 3)
|
|
|
- - [ ] 创建取消原因输入组件 `mini/src/components/common/CancelReasonDialog/index.tsx` [使用shadcn/ui Dialog组件]
|
|
|
- - [ ] 集成到OrderButtonBar和OrderDetailPage `mini/src/components/order/OrderButtonBar/index.tsx`, `mini/src/pages/order-detail/index.tsx`
|
|
|
- - [ ] 添加取消原因验证 `mini/src/components/common/CancelReasonDialog/index.tsx`
|
|
|
-- [ ] **完善错误处理和用户反馈** (AC: 4)
|
|
|
- - [ ] 添加网络错误处理 `mini/src/components/order/OrderButtonBar/index.tsx`, `mini/src/pages/order-detail/index.tsx`
|
|
|
- - [ ] 添加订单状态验证 `mini/src/components/order/OrderButtonBar/index.tsx`, `mini/src/pages/order-detail/index.tsx` [参考: `packages/orders-module-mt/src/services/order.mt.service.ts#cancelOrder`]
|
|
|
- - [ ] 添加用户友好的错误消息 `mini/src/components/order/OrderButtonBar/index.tsx`, `mini/src/pages/order-detail/index.tsx`
|
|
|
- - [ ] 添加加载状态指示器 `mini/src/components/order/OrderButtonBar/index.tsx`, `mini/src/pages/order-detail/index.tsx`
|
|
|
+- [x] **修复OrderButtonBar组件中的取消订单功能** (AC: 1)
|
|
|
+ - [x] 添加取消订单API调用到handleCancelOrder函数 `mini/src/components/order/OrderButtonBar/index.tsx` [参考: `packages/orders-module-mt/src/routes/user/cancel-order.mt.ts`]
|
|
|
+ - [x] 添加取消原因输入对话框 `mini/src/components/order/OrderButtonBar/index.tsx` [参考: Taro UI组件库]
|
|
|
+ - [x] 完善成功和错误处理 `mini/src/components/order/OrderButtonBar/index.tsx`
|
|
|
+ - [x] 添加取消后的订单状态更新 `mini/src/components/order/OrderButtonBar/index.tsx`
|
|
|
+- [x] **修复OrderDetailPage组件中的取消订单功能** (AC: 2)
|
|
|
+ - [x] 集成取消订单mutation到实际API调用 `mini/src/pages/order-detail/index.tsx` [参考: `packages/orders-module-mt/src/routes/user/cancel-order.mt.ts`]
|
|
|
+ - [x] 添加取消原因输入功能 `mini/src/pages/order-detail/index.tsx`
|
|
|
+ - [x] 完善错误处理和用户反馈 `mini/src/pages/order-detail/index.tsx`
|
|
|
+ - [x] 确保取消后页面状态正确更新 `mini/src/pages/order-detail/index.tsx`
|
|
|
+ - [ ] **修复OrderDetailPage测试问题** (后续任务)
|
|
|
+ - [ ] 修复API路径匹配问题 [对照: `mini/tests/unit/components/order/OrderButtonBar.test.tsx`]
|
|
|
+ - [ ] 修复对话框渲染测试 [对照: `mini/tests/unit/components/order/OrderButtonBar.test.tsx`]
|
|
|
+ - [ ] 修复网络检查测试 [对照: `mini/tests/unit/components/order/OrderButtonBar.test.tsx`]
|
|
|
+- [x] **添加取消原因输入功能** (AC: 3)
|
|
|
+ - [x] 创建取消原因输入组件 `mini/src/components/common/CancelReasonDialog/index.tsx` [使用shadcn/ui Dialog组件]
|
|
|
+ - [x] 集成到OrderButtonBar和OrderDetailPage `mini/src/components/order/OrderButtonBar/index.tsx`, `mini/src/pages/order-detail/index.tsx`
|
|
|
+ - [x] 添加取消原因验证 `mini/src/components/common/CancelReasonDialog/index.tsx`
|
|
|
+- [x] **完善错误处理和用户反馈** (AC: 4)
|
|
|
+ - [x] 添加网络错误处理 `mini/src/components/order/OrderButtonBar/index.tsx`, `mini/src/pages/order-detail/index.tsx`
|
|
|
+ - [x] 添加订单状态验证 `mini/src/components/order/OrderButtonBar/index.tsx`, `mini/src/pages/order-detail/index.tsx` [参考: `packages/orders-module-mt/src/services/order.mt.service.ts#cancelOrder`]
|
|
|
+ - [x] 添加用户友好的错误消息 `mini/src/components/order/OrderButtonBar/index.tsx`, `mini/src/pages/order-detail/index.tsx`
|
|
|
+ - [x] 添加加载状态指示器 `mini/src/components/order/OrderButtonBar/index.tsx`, `mini/src/pages/order-detail/index.tsx`
|
|
|
|
|
|
## Dev Notes
|
|
|
|