Files
one-pipe-system/openspec/changes/add-asset-estimated-final-expiry-display/tasks.md
luo 8faa2ea2ef
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 8m8s
feat: 预计最终到期时间展示
2026-07-22 16:31:01 +08:00

1.7 KiB

1. API Contracts And Types

  • 1.1 扩展资产详情响应和资产信息页面状态,支持 estimated_final_expires_atdays_until_final_expiryexpiry_estimate_statusis_expiring
  • 1.2 扩展 IoT 卡和设备列表项类型,支持预计最终到期字段。

2. Asset Information

  • 2.1 将资产解析接口返回的预计最终到期字段映射到资产详情页面状态。
  • 2.2 在资产详情卡和设备基础信息中展示“预计套餐到期时间”。
  • 2.3 expiry_estimate_status=exact 时格式化显示 estimated_final_expires_at;待激活等不可预计状态显示“待激活后起算”。
  • 2.4 is_expiring=true 时按 days_until_final_expiry 应用临期样式,不根据日期或天数自行推导临期状态。

3. Asset Lists

  • 3.1 在 IoT 卡列表新增“预计套餐到期时间”可配置列,显示接口返回的预计日期或“待激活后起算”。
  • 3.2 在设备列表新增“预计套餐到期时间”可配置列,显示接口返回的预计日期或“待激活后起算”。
  • 3.3 在两个列表对 is_expiring=true 的预计到期时间使用临期样式,且不改变现有列表排序。

4. Verification

  • 4.1 验证无套餐时不伪造预计日期并显示稳定占位内容。
  • 4.2 验证仅当前套餐和存在多个排队主套餐时,资产详情和两个列表均显示后端 estimated_final_expires_at
  • 4.3 验证等待激活等不可预计状态显示“待激活后起算”,不显示计算出的日期。
  • 4.4 验证 is_expiring=true 时使用临期样式,且卡、设备列表顺序不变。
  • 4.5 运行相关类型检查、lint 或构建验证。