feat: 预计最终到期时间展示
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 8m8s

This commit is contained in:
luo
2026-07-22 16:31:01 +08:00
parent 8de4339505
commit 8faa2ea2ef
16 changed files with 342 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
## 1. API Contracts And Types
- [ ] 1.1 扩展资产详情响应和资产信息页面状态,支持 `estimated_final_expires_at``days_until_final_expiry``expiry_estimate_status``is_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 或构建验证。