This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
# Change: Add purchased package names to the order list
|
||||
|
||||
## Why
|
||||
|
||||
Order list records already include their purchased line items, but operators cannot identify the purchased packages without opening the order detail. Showing these names next to the order number makes multi-package orders immediately understandable.
|
||||
|
||||
## What Changes
|
||||
|
||||
- Place the existing `资产标识符` column immediately after `订单编号`, followed by a `购买套餐名称` column in the order list.
|
||||
- Render `items[].package_name` in the API-returned order, joining multiple item names with the Chinese enumeration separator `、`.
|
||||
- Show a placeholder when an order has no returned items or no usable package name.
|
||||
|
||||
## Impact
|
||||
|
||||
- Affected specs: `order-list-purchased-package-names`
|
||||
- Affected code: `src/views/order-management/order-list/index.vue`
|
||||
- Dependencies: `GET /api/admin/orders` returns `items` with each item's `package_name`.
|
||||
@@ -0,0 +1,19 @@
|
||||
## ADDED Requirements
|
||||
|
||||
### Requirement: Order list purchased package name display
|
||||
|
||||
The order list SHALL display `资产标识符` immediately after `订单编号`, followed by a `购买套餐名称` column. The package-name column MUST render package names from the current row's `items` in their API-returned order and MUST join multiple names with `、`.
|
||||
|
||||
#### Scenario: Order contains multiple purchased packages
|
||||
|
||||
- **GIVEN** an order response whose `items` contains package names `正式套餐` and `加油包33`
|
||||
- **WHEN** the order is rendered in the order list
|
||||
- **THEN** `资产标识符` MUST be positioned between `订单编号` and `购买套餐名称`
|
||||
- **AND** the `购买套餐名称` column MUST display `正式套餐、加油包33`
|
||||
- **AND** the order-number column MUST retain its existing navigation behavior
|
||||
|
||||
#### Scenario: Order has no available package names
|
||||
|
||||
- **GIVEN** an order response with `items=null`, an empty item list, or item records without usable names
|
||||
- **WHEN** the order is rendered in the order list
|
||||
- **THEN** the `购买套餐名称` column MUST display the standard placeholder
|
||||
@@ -0,0 +1,10 @@
|
||||
## 1. Implementation
|
||||
|
||||
- [x] 1.1 Place `资产标识符` after order number and add the purchased-package-name column immediately after it in the order-list column chooser.
|
||||
- [x] 1.2 Render package names from `Order.items` in API-returned order, separating multiple values with `、`.
|
||||
- [x] 1.3 Render a placeholder for null, empty, or unnamed order items without altering the order-number link behavior.
|
||||
|
||||
## 2. Verification
|
||||
|
||||
- [x] 2.1 Verify a single item renders its package name and multiple items render `套餐A、套餐B`.
|
||||
- [x] 2.2 Run targeted format, type, and lint checks.
|
||||
Reference in New Issue
Block a user