hl-api-changelog/changelogs/2026-04/2026-04-13_product-v2_itinerary_sidebar_binding.md

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