版本:V1.0
日期:2026-08-29
适用模块:ConsumptionActivity
将消费页顶部的读卡器信息拆分为两种职责:第一行持续展示设备连接状态,第二行只在卡片操作阶段展示用户当前应执行的动作。设备状态与用户动作互不覆盖,现有读卡、扣款、反馈和复位业务流程保持不变。
consumption_reader_status 继续作为读卡器连接状态行,并始终显示。consumption_reader_user_action,专门展示放卡、移卡、保持卡片和读卡结果提示。| 设备阶段 | 显示文案 | 颜色 | 可见性 |
|---|---|---|---|
| 初始化 | 正在初始化读卡器… | 黄色 | 始终显示 |
| 申请 USB 权限 | 正在申请读卡器 USB 权限… | 黄色 | 始终显示 |
| 正在连接 | 正在连接读卡器… | 黄色 | 始终显示 |
| 已连接并寻卡 | 读卡器已连接,正在寻卡… | 绿色 | 始终显示 |
| 未找到、权限拒绝、断开、异常 | 保留现有具体错误文案 | 红色 | 始终显示 |
连接状态只表达设备能否正常寻卡。初始化、申请权限和正在连接属于正常过渡阶段,显示黄色;成功进入寻卡状态后显示绿色;未找到、权限拒绝、断开和异常显示红色。
用户行为提示由现有 ConsumptionUiStateMapper.UiState 统一决定,不在硬件回调中维护第二套状态。
| 页面展示状态 | 用户行为提示 | 颜色 | 可见性 |
|---|---|---|---|
WAITING_TRAY、CONFIRMING_ORDER、ORDER_FAILED | 无 | — | 隐藏 |
PLACE_CARD | 请放置卡片 | 主色 | 显示 |
REMOVE_CARD | 请拿走卡片 | 警示色 | 显示 |
PROCESSING_CARD | 请勿移动卡片 | 主色 | 显示 |
COMPLETED | 读卡成功,请拿走卡片 | 绿色 | 显示 |
TRANSACTION_FAILED | 读卡失败,请拿走卡片 | 红色 | 显示 |
TRANSACTION_UNKNOWN | 读卡结果待确认,请勿重复放卡 | 红色 | 显示 |
结果不确定时不得提示用户重新放卡,以免发生重复扣款风险。
ConsumptionCardSearchManager 的设备回调继续更新第一行连接状态。ConsumptionActivity.renderPayment() 根据统一页面展示状态刷新第二行行为提示。GONE。