Implemented
As a 订单管理员 I want 能够使用更多搜索条件查询订单 so that 更高效地管理和跟踪订单
allin-packages/order-management-ui/src/components/OrderManagement.tsx 中的搜索逻辑searchParams 状态和 handleSearch 函数searchParams 状态中添加平台搜索字段searchParams 状态中添加公司搜索字段searchParams 状态中添加开始日期和结束日期字段handleSearch 函数,将新参数传递给APIpackage.json 中添加对平台管理UI包的依赖package.json 中添加对公司管理UI包的依赖PlatformSelector 组件CompanySelector 组件packages/order-management-ui/packages/orders-module/web/src/client/admin/packages/order-management-ui/src/components/OrderManagement.tsxpackages/order-management-ui/src/api/orderClient.ts根据代码分析,当前订单管理组件有以下搜索功能:
searchParams.search 字段searchParams.status 字段searchParams.payStatus 字段searchParams.page 和 searchParams.limitpackages/orders-module/src/routes/admin/orders.tssearchFields: ['orderNo', 'userPhone', 'recevierName']relations: ['user', 'merchant', 'supplier', 'deliveryAddress']@d8d/shared-crud 的 createCrudRoutesdata-testid 属性tests/ 文件夹与源码并列平台选择器组件: allin-packages/platform-management-ui/src/components/PlatformSelector.tsx
value (选中的平台ID), onChange (选择回调), placeholder, disabled, className, testId@d8d/shared-ui-components 和平台管理API客户端公司选择器组件: allin-packages/company-management-ui/src/components/CompanySelector.tsx
value (选中的公司ID), onChange (选择回调), placeholder, disabled, className, testId, platformId (可选平台过滤)@d8d/shared-ui-components 和公司管理API客户端平台管理UI包: @d8d/allin-platform-management-ui (workspace:*)
PlatformSelectorallin-packages/platform-management-ui/公司管理UI包: @d8d/allin-company-management-ui (workspace:*)
CompanySelectorallin-packages/company-management-ui/当前订单管理UI包: @d8d/order-management-ui
"@d8d/allin-platform-management-ui": "workspace:*""@d8d/allin-company-management-ui": "workspace:*"根据故事需求,需要添加以下搜索字段:
PlatformSelector 组件CompanySelector 组件package.json 中添加对平台管理UI包和公司管理UI包的依赖packages/order-management-ui/src/components/OrderManagement.tsxpackages/order-management-ui/package.json (需要添加新依赖)allin-packages/platform-management-ui/src/components/PlatformSelector.tsxallin-packages/company-management-ui/src/components/CompanySelector.tsxpackages/order-management-ui/tests/integration/order-management.integration.test.tsxpackages/order-management-ui/src/types/order.tstests/integration/ 文件夹必须为新的搜索控件添加 data-testid 属性:
data-testid="platform-search-select"data-testid="company-search-select"data-testid="start-date-input"data-testid="end-date-input"| Date | Version | Description | Author |
|---|---|---|---|
| 2025-12-12 | 1.0 | 故事创建,基于史诗010-03需求 | Scrum Master Bob |
此部分由开发代理在实施过程中填写
Claude Code (d8d-model)
allin-packages/order-management-ui/src/api/types.ts - 更新OrderSearchParams接口allin-packages/order-management-ui/src/components/OrderManagement.tsx - 添加新的搜索条件allin-packages/order-management-ui/tests/integration/order.integration.test.tsx - 更新测试用例allin-packages/order-module/src/schemas/order.schema.ts - 更新QueryOrderSchemaallin-packages/order-module/src/services/order.service.ts - 更新findAll方法allin-packages/order-module/tests/integration/order.integration.test.ts - 修复集成测试allin-packages/order-module/tests/utils/test-data-factory.ts - 修复测试数据工厂allin-packages/order-module/package.json - 添加@d8d/bank-names-module依赖此部分由QA代理在审查完成后填写