46 lines
1.9 KiB
Markdown
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)
|