2.6 KiB
2.6 KiB
Implementation Tasks
1. Type Definitions
- 1.1 Create
src/types/api/order.tswith order types, enums, and interfaces - 1.2 Add order type exports to
src/types/api/index.ts
2. API Service Layer
- 2.1 Create
src/api/modules/order.tswith OrderService class - 2.2 Implement
getOrders()- list orders with pagination and filters - 2.3 Implement
getOrderById()- fetch single order details - 2.4 Implement
createOrder()- create new order - 2.5 Implement
cancelOrder()- cancel pending order - 2.6 Add OrderService export to
src/api/modules/index.ts
3. Internationalization
- 3.1 Add Chinese translations to
src/locales/langs/zh.jsonunderorderManagementnamespace - 3.2 Add English translations to
src/locales/langs/en.jsonunderorderManagementnamespace - 3.3 Include keys for: menu titles, page titles, table columns, search fields, statuses, actions, messages
4. Routing Configuration
- 4.1 Add
OrderListroute alias tosrc/router/routesAlias.ts - 4.2 Add order management route group to
src/router/routes/asyncRoutes.ts - 4.3 Configure route with proper icon, title, and keepAlive settings
5. UI Components
- 5.1 Create
src/views/order-management/order-list/index.vuecomponent skeleton - 5.2 Implement search bar with filters (order_no, payment_status, order_type, date range)
- 5.3 Implement data table with columns (ID, order_no, buyer info, order type, payment status, total amount, created_at, actions)
- 5.4 Add pagination controls
- 5.5 Implement view details action (navigate to detail view or show in dialog)
- 5.6 Implement cancel order action with confirmation dialog
- 5.7 Add status badges and formatters for payment status and order type
- 5.8 Format currency amounts (分 to 元 conversion)
- 5.9 Implement create order button and dialog (optional - can be phase 2)
6. Business Logic
- 6.1 Implement order list data fetching with loading states
- 6.2 Implement search and filter logic
- 6.3 Implement pagination handlers
- 6.4 Implement cancel order with optimistic UI updates
- 6.5 Add error handling and user feedback (ElMessage)
- 6.6 Implement date/time formatting using project utilities
7. Validation & Polish
- 7.1 Test search and filtering functionality
- 7.2 Test pagination and data refresh
- 7.3 Test cancel order flow
- 7.4 Verify i18n coverage (switch language and check all text)
- 7.5 Verify responsive layout and table column configuration
- 7.6 Code review and cleanup (remove console logs, verify TypeScript types)