Files
one-pipe-system/openspec/changes/add-order-management/proposal.md
sexygoat 31440b2904
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 4m53s
fetch(modify):修改原来的bug
2026-01-31 11:18:37 +08:00

46 lines
1.9 KiB
Markdown

# Change: Add Order Management System
## Why
The IoT management platform currently lacks order management capabilities. Users need to:
- View and query orders created by customers (personal and agent)
- Track order payment status and details
- Create orders for single card or device purchases
- Cancel pending orders
- View order history with filtering and search
This capability is essential for financial tracking, commission calculation, and overall business operations transparency.
## What Changes
- **NEW**: Order list page with search, filtering, and pagination
- **NEW**: Order API service with full CRUD operations
- **NEW**: TypeScript types for order entities and API contracts
- **NEW**: i18n keys for order management UI
- **NEW**: Router configuration for order management module
The order management module will support:
- Listing orders with filters (payment status, order type, date range, order number)
- Viewing order details including buyer information, order items (packages), and payment details
- Creating orders for single card or device purchases with package selection
- Canceling orders that are in pending payment status
- Displaying payment method, commission status, and order totals
## Impact
- **Affected specs**: `order-management` (new capability)
- **Affected code**:
- `src/types/api/order.ts` (new file - TypeScript types)
- `src/api/modules/order.ts` (new file - API service)
- `src/views/order-management/order-list/index.vue` (new file - order list page)
- `src/router/routes/asyncRoutes.ts` (route configuration)
- `src/router/routesAlias.ts` (route alias)
- `src/locales/langs/zh.json` (Chinese i18n)
- `src/locales/langs/en.json` (English i18n)
- `src/types/api/index.ts` (exports)
- `src/api/modules/index.ts` (exports)
- **Dependencies**: Requires backend APIs at `/api/admin/orders` endpoints
- **Breaking changes**: None (this is a new feature)