Appearance
第五章 赛事视图-数据列表
关盘口径(2026-04-21 生效):关盘来源统一为数据源推送(唯一来源);关盘 = 绝对终态,操盘页与结算详情页均不提供人工开盘入口。
赛事视图是结算列表的默认视图。一行展示一场赛事的结算概况,仅用于浏览和导航,不执行结算操作。
5.0 赛事类型 Tab(顶部)
结算列表顶部提供两个并列 Tab,按数据源 EventTypeId 区分:
| Tab | 标识 | 对应数据 | 详情页入口 |
|---|---|---|---|
| 常规赛事 | regularEvents | EventTypeId = 2(单场比赛) | 结算详情(常规) |
| 冠军赛事 | outrightEvents | EventTypeId = 1(长期盘口) | 冠军赛事结算详情 |
切换行为:
- 默认选中「常规赛事」
- 切换 Tab 后,下方筛选、表格、批量操作按当前类型数据重新加载
- 点击赛事行进入对应类型的详情页
两类赛事的字段差异见 操盘列表 7.0 节。
5.1 列表头
☑ 赛事ID 对阵信息 比分 开赛时间 盘口结算 结算人员 状态 操作5.2 赛事行字段表
| 列序 | 列名 | 计算口径 | 显示格式 | 为空处理 | 说明 |
|---|---|---|---|---|---|
| 0 | 复选框 | — | 勾选框 | — | 批量选择(见第 9 章) |
| 1 | 赛事 ID | 系统唯一标识 | 等宽字体 M-2026013001 | — | 可点击跳转结算详情页 |
| 2 | 对阵信息 | 复合单元格 | 见 5.3 | — | — |
| 3 | 比分 | 赛事最新比分 | 绿色居中 2 - 1 | — | 赛中实时更新 |
| 4 | 赛事阶段 | 当前比赛阶段 | 标签:蓝色「即将」/ 红色「滚球」 | — | 比赛结束后不再展示阶段标签。"即将"= 距开赛 ≤ 30 分钟尚未开赛;"滚球"= 已开赛 |
| 5 | 开赛时间 | 赛事开赛时间 | MM-DD HH:mm | — | — |
| 6 | 结算时间 | 赛事级确认结算的时刻 | MM-DD HH:mm | 未结算显示「—」 | 结算人员点击「结算赛事」确认的那一刻,与盘口结算时间独立 |
| 7 | 盘口结算 | 已结算盘口 / 已关盘盘口 | 14/22 + 待结算 8 | 0/0 | 分母 = 已关盘盘口数,不含开盘中 |
| 8 | 结算人员 | 复合单元格 | 见 5.4 | 「未分配」橙色 | 可点击触发分配弹窗 |
| 9 | 状态 | 赛事结算状态 | 标签色块(见 5.5) | — | — |
| 10 | 操作 | 按状态决定 | 按钮(见 5.6) | — | — |
盘口结算进度:分母 = 已结算 + 待结算(即已关盘的盘口数),不含仍在开盘中的盘口。比赛进行中盘口陆续关盘,分母动态增加;若数据源推送开盘信号触发自动回滚(关盘 → 开盘),该盘口从分母中移除,分母减少。展示格式:
14/22 已结算(不单独展示待结算数,22-14 即可推算)。
默认排序规则:异常赛事置顶(红色边框)→ 待结算赛事按开赛时间倒序(最晚开赛的在前)→ 已结算赛事按结算确认时间倒序 → 已取消赛事排最后。赛事驳回(已结算→待结算)后该赛事按待结算规则重新排序。
5.3 对阵信息复合单元格
🏴 曼联 vs 利物浦 [串关]| 元素 | 说明 |
|---|---|
| 联赛旗标 | 国旗 emoji,无旗标时不显示 |
| 球队名 | 主队 vs 客队 |
| 串关标签 | 紫色「串关」,仅当该赛事有串关子单时显示 |
串关标签不可点击,仅展示。
不展示赛事级"结算来源"标签:结算来源(数据源 / 本地)属于盘口级维度(同一赛事内不同盘口可能来源不同),赛事级没有统一来源。如需查看具体盘口的结算来源,请进入结算详情页查看盘口卡片或结算日志。
5.4 结算人员复合单元格
[赛前] 张三 [滚球] 李四| 元素 | 说明 |
|---|---|
| 赛前标签 | 蓝色「赛前」 |
| 滚球标签 | 红色「滚球」 |
| 已分配 | 显示结算人员姓名。点击可打开分配弹窗修改(仅结算主管) |
| 未分配 | 橙色斜体「未分配」,可点击触发分配弹窗(见第 8 章) |
分配弹窗外观复用操盘列表组件,但分配维度 = 赛前 / 滚球阶段(与操盘列表"按玩法分配"不同),详见第 8 章 8.3 节。
5.5 状态标签样式
| 状态 | 英文 | 颜色 | 说明 |
|---|---|---|---|
| 待结算 | pending | 橙色 | 已开赛,至少有盘口未结算 |
| 已结算 | settled | 绿色 | 所有盘口结算完成 |
| 异常 | exception | 红色 | 腰斩暂缓 / 延期暂缓,卡片红色边框。数据错误不进入异常态:弹窗仅做审计标记(不下架、不关盘、不改态、不动订单);实际修正走各自独立入口;赛事行展示红色「数据错误」标签(仅 UI 标识) |
| 已取消 | cancelled | 灰色 | 赛事取消 |
5.6 操作按钮规则
| 赛事状态 | 按钮 | 样式 | 行为 |
|---|---|---|---|
| 待结算 | 结算 | 蓝色主按钮 | 跳转结算详情页 |
| 已结算 | 详情 | 灰色次按钮 | 跳转结算详情页(只读) |
| 异常 | 详情 | 灰色次按钮 | 跳转结算详情页(异常态下详情页「赛事异常处理」按钮已隐藏,须先执行赛事驳回回待结算才能再次发起异常处理,见第 8 章) |
| 已取消 | 详情 | 灰色次按钮 | 跳转结算详情页(只读) |
赛事级确认结算和赛事驳回操作在结算详情页执行。结算列表不提供确认结算和赛事驳回入口。
赛事驳回后的展示:赛事从已结算/已取消/异常驳回为待结算后,该赛事行重新出现在待结算筛选结果中,状态显示「待结算」,操作按钮为「结算」。盘口进度仍显示原数值(如 22/22),直到结算人员在详情页驳回具体盘口后进度才变化。
5.7 比分列展示规则
| 场景 | 比分 | 下方标签 | 颜色 |
|---|---|---|---|
| 正常(终场) | 2 - 1 | 终场 | 绿色 / 灰色 |
| 赛中 | 1 - 0 | 进行中 | 绿色 / 橙色 |
| 腰斩 | 1 - 0 | 腰斩 | 红色 / 红色 |
| 取消 | — | 取消 | 灰色 |
5.7.1 两维度标签关系(防视觉冗余)
赛事行同时存在"比分阶段标签"(5.7)和"状态标签"(5.5,列的位置),两者职责分工:
| 维度 | 职责 | 展示位置 |
|---|---|---|
| 比分阶段标签(5.7) | 描述比赛进程(终场 / 进行中 / 腰斩 / 取消) | 比分列下方小标签 |
| 状态标签(5.5) | 描述结算状态(待结算 / 已结算 / 异常 / 已取消) | 状态列色块 |
典型叠加场景:
| 场景 | 比分列下方标签 | 状态列色块 | 视觉示例 |
|---|---|---|---|
| 赛事进行中 + 待结算 | 进行中(橙色) | 待结算(橙色) | 橙色呼应,聚焦"未完成" |
| 终场 + 已结算 | 终场(灰色) | 已结算(绿色) | 绿色状态主导 |
| 腰斩暂缓(异常态) | 腰斩(红色) | 异常(红色) | 两处都红,视觉强化异常 |
| 腰斩按比分结算后 | 腰斩(红色) | 已结算(绿色) | 比分残留"腰斩"提醒,状态已落实 |
| 延期暂缓(异常态) | 进行中(橙色,无法进入终场) | 异常(红色) | 异常优先,用户查看比分后知详情 |
| 已取消 | 取消(灰色) | 已取消(灰色) | 双灰,视觉淡化 |
规则:两个维度都展示,不互相合并。红色优先级最高(异常 + 腰斩);灰色是终态(已结算 / 已取消)。
5.8 内嵌日志
每张赛事卡片底部展示最新 1 条结算日志,灰色背景区域。点击展开可查看最近 20 条。
| 字段 | 格式 | 说明 |
|---|---|---|
| 时间 | HH:mm:ss 等宽字体 | 操作时间 |
| 来源 | 绿色「数据源」/ 蓝色「人工」 | 标签 |
| 内容 | 一句话 | 如「收到赛果数据 (2-1),BT1 让球 已自动结算」 |
日志示例:
- 14:32:18 [数据源] 收到赛果数据 (2-1),BT1 让球 已自动结算
- 14:25:00 [人工] 李四 结算盘口 O001,结果:赢
- 14:30:00 [人工] 赛事异常处理 - 腰斩 - 暂缓处理(赛事 → 异常态)- 操作人:张三
- 14:20:00 [数据源] 全部盘口已结算完成,关联串关 3 单可结算
5.9 赛事行点击行为
| 点击区域 | 行为 |
|---|---|
| 赛事 ID | 跳转结算详情页 |
| 对阵信息区域 | 跳转结算详情页 |
| 操作按钮 | 按按钮类型执行(见 5.6) |
| 复选框 | 选中/取消选中(见第 9 章) |
| 结算人员「未分配」 | 弹出分配弹窗(见第 8 章) |
5.10 已标记异常赛事在结算列表的完整处理规则(核心规则)
本节定义已被详情页标记为异常态的赛事(腰斩暂缓 / 延期暂缓)在结算列表的完整处理规则,统一列表侧 UX 行为。
5.10.1 展示规则
| 维度 | 展示规则 |
|---|---|
| 赛事行视觉 | 红色边框 + 红色「异常」状态标签 |
| 比分列 | 按 5.7 规则:腰斩赛事比分红色 + 红色「腰斩」标签;延期赛事比分灰色 + 橙色「延期」标签 |
| 排序位置 | 默认置顶(异常赛事 → 待结算 → 已结算 → 已取消,见 5.2 默认排序规则) |
| 盘口进度 | 展示异常触发前的最后进度(如 14/22);异常态下盘口状态可能混合(已结算+已取消+关盘),进度口径仍为"已结算 / 已关盘(不含开盘中)" |
| 内嵌日志 | 最新 1 条展示异常处理记录(如"赛事异常处理 - 腰斩 - 暂缓处理") |
5.10.2 操作规则
| 操作 | 异常态下行为 | 说明 |
|---|---|---|
| 点击「详情」按钮 | 跳转结算详情页 | 详情页「赛事异常处理」按钮已隐藏(仅待结算时启用);可见「赛事驳回」按钮(橙色边框,距最新结算时间 ≤ 24h 可点击) |
| 复选框选中 | 允许选中 | 异常赛事可以被勾选 |
| 批量分配结算人员 | 允许(结算主管) | 异常赛事仍需有人处理,可参与批量分配;分配不改变异常状态 |
| 注单视图下的注单展示 | 按异常处理方式决定(见 5.10.4) | 参见 06.10 |
| 自动刷新 | 正常 30 秒刷新 | 刷新时保留异常红色标记 |
5.10.3 脱离异常态的唯一路径
赛事异常态
↓ 点击赛事行 → 跳转结算详情页
↓ 详情页点击「赛事驳回」(距最新结算时间 ≤ 24h 启用)
↓ 赛事:异常态 → 待结算
↓ 列表行重新出现在「待结算」筛选结果,红色边框消失,状态变为「待结算」(橙色)
↓ 结算人员可再次点击「赛事异常处理」按钮(已恢复启用)选择新处理方式
或 继续逐盘口结算(异常态期间允许盘口首次结算,盘口已有明确赛果时)5.10.4 异常赛事下注单状态对照
| 异常处理方式 | 赛事最终状态 | 注单状态 | 列表行为 |
|---|---|---|---|
| 赛事取消 | 已取消 | 全部 → 已取消 | 赛事行切换到"已取消"筛选结果,操作按钮变「详情」(只读) |
| 赛事腰斩-按比分结算 | 已结算 | 已完成时段注单 → 已结算;未完成时段注单 → 已取消(退款) | 赛事行切换到"已结算"筛选结果 |
| 赛事腰斩-全额退款 | 已取消 | 全部 → 已取消 | 同"赛事取消" |
| 赛事腰斩-暂缓处理 | 异常态 | 注单保持待结算,盘口立即批量关盘 | 赛事行保持异常筛选结果,红色高亮 |
| 赛事延期-延期超时退款 | 已取消 | 全部 → 已取消 | 同"赛事取消" |
| 赛事延期-延期暂缓 | 异常态 | 注单保持待结算,盘口立即批量关盘 | 赛事行保持异常筛选结果,红色高亮 |
5.10.5 异常态赛事的注单视图约束
详见 06.10 异常赛事下的注单视图行为。核心规则:
- 异常态(暂缓类)下注单保持"待结算",但注单视图禁用"人工结算"按钮,避免绕过异常处理流程直接结算
- 必须先通过详情页「赛事驳回」回待结算,才能走注单视图快捷通道结算(或在详情页完整结算) | 内嵌日志区域 | 展开完整日志(最近 20 条) |