1.9 KiB
1.9 KiB
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/ordersendpoints - Breaking changes: None (this is a new feature)