1延误事件(三源归一化)
{{ ev.flight_no || '—' }}
{{ delayLabel(ev.delay_type) }}
紧急 {{ ev.urgency||'-' }}
要客
来源 {{ chanLabel(ev.channel) }} · 预计起飞 {{ ev.estimated_departure_time || '?' }} · 起飞机场 {{ ev.origin_airport || '缺失' }}
⚠ 缺失:{{ missLabels(ev.missing_fields).join('、') }}
{{ ev.reason }}
暂无延误事件(点右上「采集注入」注入一条)
2操作计划卡片 {{ statusLabel(delayOp.status) }}
操作卡-{{ delayOp.id }}
分类:{{ delayLabel(gen.structured?.delay_type) }}
紧急度 {{ identified.urgency||'-' }}/4
★ 要客保障
话术 {{ gen.phrase_category||'—' }} · v{{ gen.phrase_version||'-' }}
模型 {{ gen.model||'—' }}
⚠ {{ missingWarn.title }}
{{ missingWarn.message }}
处置:{{ missingWarn.action }}
三要素核对(缺失红标)
延误原因
{{ gen.structured?.reason || '缺失 missing' }}
预计起飞时间
{{ gen.structured?.estimated_departure_time || '缺失 missing' }}
起飞机场
{{ gen.structured?.origin_airport || '缺失 missing' }}
处置步骤
- {{ s }}
- (缺失信息未补全,尚未生成操作计划)
发布指令预览
{{ gen.publish_instruction || '(尚未生成)' }}
3留痕时间线(每步可回溯)
{{ t.label }}{{ fmtTime(t.time) }} · {{ t.actor }}
{{ t.detail }}
暂无留痕
← 从左侧选择一个延误事件查看「操作计划卡片」
1次日计划智能制作 · 机位甘特(可拖动)
{{ ndOp ? statusLabel(ndOp.status) : '未排布' }}
2对账差异清单(抽取 vs 空管批复)
一致/新增
变更
删除
{{ d.flight_no }}新增(批复有 / 抽取无)
{{ d.flight_no }}删除(抽取有 / 批复无)
{{ d.flight_no }}变更:{{ fieldDiffText(d.fields) }}
{{ d.flight_no }}一致
尚未对账
3规则引擎自检 / 排布评分
{{ genSelf.score.near_rate }}%近机位靠桥率
{{ genSelf.final_plan?.length || 0 }}班次
{{ genSelf.assignments?.length || 0 }}已排机位
{{ genSelf.self_check?.ok ? '✓ 硬约束全通过' : '✗ 存在违规' }}
{{ v.flight_no }} → {{ v.stand_code }}:{{ v.reason }}
未分配:{{ genSelf.unassigned.join(', ') }}
{{ genSelf.publish_instruction }}
4留痕时间线
{{ t.label }}{{ fmtTime(t.time) }} · {{ t.actor }}
{{ t.detail }}
暂无留痕
5机位甘特(拖动改机位 · 冲突即时红框 · 触屏可用)
到港 ARR
离港 DEP
过站 TURN
要客
{{ pad(h) }}:00
{{ s.code }}
{{ a.flight_no }}
6次日计划表(最终计划 + 排布机位)
| 航班号 | 机型 | 类 | 任务 | 时刻 | 要客 | 机位请求 | 排布机位 | 占用时段 |
|---|---|---|---|---|---|---|---|---|
| {{ p.flight_no }} | {{ p.aircraft_type }} | {{ p.size_class }} | {{ taskText(p.task) }} | {{ p.std }} | {{ p.vip ? '是':'否' }} | {{ p.stand_request }} | {{ standOf(p.flight_no) || '—' }} | {{ windowOf(p.flight_no) }} |
1动态事件
{{ o.flight_no || '—' }}
{{ dynLabel(dynTypeOf(o)) }}
不安全事件
要客
{{ chanLabel(o.channel) }} · {{ (o.generated?.structured||{}).reason || o.raw_text }}
{{ statusLabel(o.status) }}
暂无动态事件(注入「备降/取消/返航/滑回」样本)
2动态处置确认卡片 {{ statusLabel(dynOp.status) }}
操作卡-{{ dynOp.id }}
类型:{{ dynLabel(dynTypeOf(dynOp)) }}
⚠ 不安全事件
★ 要客保障
备降场:{{ dynGen.structured.airport }}
航班
{{ dynOp.flight_no || '—' }}
原因
{{ (dynGen.structured||{}).reason || '—' }}
四分支处置链(当前走哪条高亮)
{{ b.label }}
{{ b.systems.join(' · ') }}
← 当前分支
- {{ s }}
发布指令预览
{{ dynGen.publish_instruction || '(尚未生成)' }}
🅿 滑回机位推荐(按当前占用重算)
{{ dynReco.recommended.stand_code }}
类别 {{ dynReco.recommended.category }} · 容机 {{ dynReco.recommended.size_class }}
· {{ dynReco.recommended.bridge ? '靠桥' : '远机位' }} · 评分 {{ dynReco.recommended.score }}
占用窗 {{ hhmm(dynReco.recommended.window[0]) }} ~ {{ hhmm(dynReco.recommended.window[1]) }}
暂无推荐(确认执行后按当前占用重算)
| 候选机位 | 类别 | 容机 | 靠桥 | 评分 |
|---|---|---|---|---|
| {{ c.stand_code }} | {{ c.category }} | {{ c.size_class }} | {{ c.bridge ? '是':'否' }} | {{ c.score }} |
3留痕时间线
{{ t.label }}{{ fmtTime(t.time) }} · {{ t.actor }}
{{ t.detail }}
暂无留痕
← 从左侧选择一个动态事件查看「处置确认卡片」
1处置台账(按场景 / 时间筛选)
| # | 场景 | 航班 | 摘要 | 状态 | 时间 |
|---|---|---|---|---|---|
| {{ l.id }} | {{ scenLabel(l.scenario) }} | {{ l.flight_no || '—' }} | {{ l.summary }} | {{ statusLabel(l.status) }} | {{ fmtTime(l.created_at) }} |
| 无匹配台账 | |||||
2不安全事件快报
{{ d.flight_no }}{{ dynLabel(d.dyn_type) }}
不安全事件
{{ (d.report && d.report.report_no) || ('操作卡-'+d.op_id+' · 未生成快报') }}
暂无动态处置详情(确认执行动态事件后生成)
3快报预览
编号
{{ reportSel.report.report_no }}
时间
{{ fmtTime(reportSel.report.event_time) }}
航班
{{ reportSel.report.flight_no }}
类型
{{ reportSel.report.event_type_label }}
原因
{{ reportSel.report.reason }}
备降场
{{ reportSel.report.airport || '—' }}
要客
{{ reportSel.report.vip ? '是':'否' }}
{{ reportText }}
该动态尚未生成快报。可在「动态信息」页确认执行后点「生成并导出快报」,或此处点「重新生成并导出」(需已确认)。
← 选择一条记录预览快报
4操作日志(全量留痕 · 可回溯)
| # | 时间 | 操作者 | 动作 | 对象 | 详情 |
|---|---|---|---|---|---|
| {{ g.id }} | {{ fmtTime(g.created_at) }} | {{ g.actor }} | {{ actionHuman(g.action) }} | {{ g.object_type }}#{{ g.object_id }} | {{ detailHuman(g.detail) }} |
| 无日志 | |||||