2.0 KiB
用气统计历史日期查询
操作时间:2026-09-12 操作类型:补齐首期功能
变更
apps/user_app/lib/ui/features/profile/usage_statistics_page.dart 新增 _anchor 和 _selectDate(),右上角日历由“暂未开放”改为日期选择器。确认选择后将日期传给既有统计接口;切换设备和日、周、月、年周期时保留该日期。取消或重复选择不额外查询,不能选择未来日期。
接口继续使用既有 anchor=YYYY-MM-DD 参数,无接口兼容性变更,无数据库写入。
验证
apps/user_app/test/ui/usage_statistics_page_test.dart 新增数据层参数捕获测试,覆盖取消不查询、确认传入日期、切换周期保留日期。三项页面测试通过。
尚未完成
后续修复:应用此前没有配置 Flutter 本地化委托,日期控件默认英文。已在 lib/app/app.dart 配置简体中文区域和官方本地化委托,在 pubspec.yaml / pubspec.lock 添加 SDK 自带 flutter_localizations 及其 intl 依赖,统一应用日期、时间和系统控件文案。日期页面三项回归测试通过。
中文修复验收:静态检查无问题,Release 构建通过。内置浏览器18575预览已打开日历,截图和语义树均显示“2026年9月”“周六”“上个月”“取消”“确定”,未来日期禁用。仅对该日历完成实际中文核对,其他日期页面仍需逐页验收。
补充验证:Flutter analyze 无问题,Web Release 构建通过。内置浏览器在18574独立预览中实际打开日期选择器,选择9月11日并确认返回;18572仍存在旧静态资源缓存。日期控件的月份和星期仍为英文,需要补齐应用中文本地化。当前账号无设备,浏览器验证未覆盖有数据查询,参数传递由页面测试覆盖。
本项完成不代表图27全页验收。真实计量数据闭环、安全趋势和严格视觉还原仍需继续;没有设备的账号继续显示真实空态。