Appearance
第四章 赛事信息头
4.1 上层信息
| 字段 | 位置 | 说明 |
|---|---|---|
| 联赛名称 | 左侧 | 如「英超」 |
| 球队名称 | 左侧 | 如「曼联 vs 利物浦」 |
| 开赛时间 | 左侧 | YYYY-MM-DD HH:mm |
| 球场 | 左侧 | 如「老特拉福德球场」 |
| 赛事 ID | 左侧 | 等宽字体 |
| 全场比分 | 中间 | 大字号(28px),绿色 |
| 比赛状态 | 中间 | 终场 / 进行中 / 腰斩 / 取消 / 延期 |
| 半场比分 | 中间 | 灰色小字 |
| 结算状态 | 右侧 | 待结算(橙) / 已结算(绿) / 已取消(灰) / 异常(红) + 待处理盘口数 |
4.2 下层信息
| 字段 | 说明 |
|---|---|
| 赛事 ID | 等宽字体 |
| 开赛时间 | 比赛开始的时间 |
| 比赛结束时间 | 比赛实际结束的客观时刻。数据源在完整赛果数据中返回此字段,是比分数据的一部分。数据源尚未推送赛果数据或数据源开关 = 关时显示「—」。仅作展示,业务规则(如 24h 驳回窗口、盘口结算前置)不依赖此字段 |
| 赛事结算时间 | 结算人员点击「结算赛事」将赛事置为已结算的本地时刻。赛事未结算时显示「—」;多次「驳回 → 重选 → 再结算」循环时展示最新一次结算时间。24 小时驳回窗口以此为基准 |
| 比分拉取状态 | 已拉取(IM 已推送至少一份比分数据,可能是半场 / 分段 / 全场)/ 拉取中 / 拉取失败 / 未拉取(数据源开关 = 关时)。仅作内部前置判断,不在信息头 UI 直接展示;由「半场比分 / 全场比分」字段是否有值隐含表达 |
| 结算人员(赛前) | 显示姓名 + 头像,可点击修改 |
| 结算人员(滚球) | 同上 |
不展示赛事级"结算来源":结算来源(数据源 / 本地)属于盘口级维度——同一赛事内不同盘口可能来源不同,赛事级无统一来源。结算来源仅在盘口结算日志中体现,不出现在赛事信息头、赛事级摘要、结算列表赛事行。与 settlement 05.3 对阵信息单元格规则 保持一致。
4.3 操作按钮
| 按钮 | 位置 | 样式 | 前置条件 | 行为 |
|---|---|---|---|---|
| 赛事异常处理 | 右侧 | 红色边框 | 赛事状态 = 待结算(已结算 / 已取消 / 异常态下按钮隐藏,须先执行赛事驳回回待结算) | 弹出赛事异常处理弹窗(见第 9 章),支持 4 类原因:赛事取消 / 赛事延期 / 赛事腰斩 / 数据错误 |
| 赛事驳回 | 右侧 | 橙色边框 | 赛事状态 = 已结算、已取消或异常 且距赛事最新结算时间 ≤ 24 小时 | 弹出赛事驳回确认弹窗(见第 9 章 9.2b)。仅改赛事状态(→待结算),不影响盘口 / 注单 / 母单 |
| 结算赛事 | 右侧 | 绿色实心 | 赛事状态 = 待结算 + 该赛事下所有盘口均已结算或已取消 | 弹出结算赛事确认弹窗(见第 9 章 9.2) |
按钮互斥显示:「赛事驳回」和「结算赛事」不会同时启用——赛事为已结算 / 已取消 / 异常时只有「赛事驳回」可点击;赛事待结算时只有「结算赛事」可点击(所有盘口完成结算后启用)。
24 小时驳回窗口:赛事驳回按钮在距最新一次结算时间超过 24 小时后永久禁用,鼠标悬停提示「已超出赛事驳回窗口」。若赛事经历多次「驳回 → 重选 → 再结算」循环,窗口以最新一次结算时间为基准向后滚动 24 小时。
驳回窗口以哪个时间为基准? 使用赛事结算时间(结算人员点击结算赛事的本地时刻),不是比赛结束时间。
数据源在赛果数据中确实提供"比赛结束时间"字段,但它只是一个客观时间戳,不代表结算流程的开始点——结算可能滞后数分钟到数小时。以赛事结算时间为基准,业务语义上"结算后 24 小时内可修正"更贴合日常运营节奏,且本地可直接感知,无需从数据源拉取。
统一前置提示:
- 赛果录入采用按时段分治的 3 弹窗结构(半场 / 15 分钟段 / 全场),每个时段分组顶部有独立入口,字段归属见第 11.2.2 节;只要对应时段有任一盘口已关盘即可开启对应弹窗录入(无需等待赛事结束)
- 「结算赛事」按钮须所有盘口完成结算后启用
- 盘口级结算不受上述前置影响——盘口关盘且该盘口所需赛果已确定即可发起结算(详见第 7 章 7.8)
- 各盘口按各自判定条件独立推进,不需要等整场比赛结束:
- 全场类 (FT) 盘口(BT1 / BT2 / BT3 / BT5 / BT7 / BT8 / BT158 / BT160 / BT161 等)依赖终场比分,全场结束后结算
- 下半场类 (2H) 盘口(BT1-2H / BT2-2H / BT6-2H / BT24-30 / BT57 等)依赖下半场比分(由下半场赛果录入弹窗独立录入,非派生),下半场结束后即可结算
- 上半场类 (1H) 盘口(BT1-1H / BT2-1H / BT6-1H / BT9 半全场)依赖半场比分,半场结束后结算
- 15 分钟段类盘口(BT48 / BT179 / BT180 15 分钟段)依赖段内比分,该段结束后结算
- 事件触发类盘口(BT37 第 X 粒进球队伍 / BT159 角球第 X 粒)依赖进球明细或事件发生,事件发生后即可结算,可能早于终场
- 比分变动触发类(BT6 波胆赛中判输部分):赛中比分变化时实时触发判定(只判输不判赢,判赢需等终场比分)
- 冠军赛事 / 长期盘口(夺冠预测、晋级预测、最佳球员等,EventTypeId = 1)不在本页范围,独立模块见 冠军赛事结算详情
4.4 顶部导航栏额外按钮
| 按钮 | 说明 |
|---|---|
| 刷新 | 刷新当前赛事数据 |
赛果录入按钮已移除顶部统一入口:顶部不再提供统一「赛果录入」按钮。赛果录入改为按时段分组,在对应时段的盘口区域顶部有独立入口,共 4 个按钮:
- 上半场赛果录入 按钮:位于「上半场类盘口」分组顶部(半场结束后启用)
- 下半场赛果录入 按钮:位于「下半场类盘口」分组顶部(上半场已应用 + 下半场结束后启用;下半场比分独立录入,非派生)
- 15 分钟段赛果录入 按钮:位于「15 分钟段类盘口」分组顶部(点击打开含 6 Tab 的弹窗,每段独立应用)
- 全场赛果与扩展 按钮:位于「全场类盘口」分组顶部(上半场 + 下半场均已应用后启用;弹窗内 3 分区:全场累计扩展 · 加时赛 · 点球大战,各分区独立应用按钮;含进球明细子模块服务事件触发类盘口)
4.5 异常状态展示
赛事处于异常状态时,比分区域展示异常类型标签(红色):
| 异常类型 | 展示 |
|---|---|
| 腰斩 | 比分红色 + 红色「腰斩」标签 |
| 延期 | 比分灰色 + 橙色「延期」标签 |
| 取消 | 无比分 + 灰色「取消」标签 |