1.7 KiB
1.7 KiB
产品v2 - Step2行程编排左侧边栏数据绑定问题
日期: 2026-04-13 服务: product-service-v2 类型: 前端修复提醒
问题
Step2行程编排页面,左侧DAY列表全部显示"未命名"和"0活动·0km",但右侧主内容区已正确显示行程数据(标题、描述、活动节点、餐饮安排等)。
原因
左侧边栏组件没有从接口返回数据中读取对应字段。
后端返回数据结构(已确认正确)
GET /admin/product/item/{productId} 返回的 itinerary 数组中每个天对象:
{
"dayId": "2043611210854596610",
"dayNumber": 1,
"dayTitle": "海拉尔集合", // ← 左侧DAY标题应读这个
"description": "抵达海拉尔,入住酒店,领队接站",
"quoteText": "让草原的风,吹散一切疲惫",
"dailyMileage": 120, // ← 左侧里程应读这个
"breakfast": "SELF",
"lunch": "SELF",
"dinner": "HOTEL",
"nodes": [ // ← 左侧活动数 = nodes.length
{"nodeId": "xxx", "nodeName": "海拉尔机场接站", "nodeType": "SERVICE", ...},
{"nodeId": "xxx", "nodeName": "入住酒店", "nodeType": "HOTEL", ...},
{"nodeId": "xxx", "nodeName": "自由探索海拉尔", "nodeType": "FREE", ...}
],
"hotels": [...],
"routePoints": [...]
}
前端需要修改
左侧DAY列表每项应绑定:
| 显示内容 | 数据来源 |
|---|---|
| DAY标题(当前显示"未命名") | itinerary[i].dayTitle |
| 活动数(当前显示"0活动") | itinerary[i].nodes.length |
| 里程(当前显示"0km") | itinerary[i].dailyMileage(单位km,可能为null) |