25 lines
2.0 KiB
Markdown
25 lines
2.0 KiB
Markdown
# 用气统计历史日期查询
|
||
|
||
操作时间: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全页验收。真实计量数据闭环、安全趋势和严格视觉还原仍需继续;没有设备的账号继续显示真实空态。
|