Skip to main content
Airline Intelligence 面板(内部 id airline-intel)是仪表盘的民用航空指挥面。它跟踪用户策划的机场和航线关注列表,展示延误和取消严重性,追踪特定飞机,并可跨日期网格报出实时航班价格。设计为六个标签页,每个方面独立渲染,无需跨面板上下文切换。

面板显示内容

在共享的机场 + 航线关注列表控制下的六个标签页: TABSsrc/components/AirlineIntelPanel.ts:54 声明为 ['ops', 'flights', 'airlines', 'tracking', 'news', 'prices'] as const。关注列表来自 aviationWatchlist.get() — 挂载时种子前 8 个机场和第一条航线。 面板 id 为 airline-intel;规范组件为 src/components/AirlineIntelPanel.ts。标题从 i18n 解析(panels.airlineIntel)。

如何访问

  • Cmd+K:输入 airlineflight 或 IATA 代码。
  • 按变体的可用性:在 full/geopoliticalpriority: 2)、techpriority: 2)、financepriority: 2)和 commoditypriority: 2)变体中注册并默认启用。在 happy 变体中不存在。来源:src/config/panels.tsFULL_PANELS:104)、TECH_PANELS:280)、FINANCE_PANELS:471)和 COMMODITY_PANELS 中的 'airline-intel' 条目。

数据来源

本面板使用 @/services/aviation,它包装了生成的 AviationServiceClient。航班延误告警可通过 bootstrap 水合优先到达;下方标签页专属调用为直接 REST RPC。

支撑端点

刷新频率

src/components/AirlineIntelPanel.ts 中的三条不同刷新路径:
  • 自动刷新计时器 — 面板构造函数设置 5 分钟 setInterval5 * 60_000)调用 refresh(),重新加载运营标签页和当前活动标签页。来源:约 173 行的构造函数(setInterval(() => void this.refresh(), 5 * 60_000))。
  • 标签页切换 — 切换到 opsflightsairlinestrackingnews 时仅在该标签页缓存为空时触发 loadTab(tab)。重复切换到已加载的标签页从内存重绘而不重新获取。
  • 价格标签页 — 仅显式获取prices 标签页被有意排除在标签页切换和自动刷新路径之外。价格仅在显式搜索按钮点击时加载refresh() 助手在约 291 行以 if (this.activeTab !== 'prices') void this.loadTab(this.activeTab) 跳过价格;标签页切换守卫在约 287 行注释为 prices tab: never auto-fetch — only on explicit search button click)。

层级与门控

免费。 任何变体注册中均无 premium 标志。RPC 是公开的。

API 参考