29 lines
1.1 KiB
Markdown
29 lines
1.1 KiB
Markdown
## ADDED Requirements
|
||
|
||
### Requirement: 连续状态列
|
||
表格 SHALL 包含「连续状态」列,展示目标当前连续正常或异常的次数。
|
||
|
||
#### Scenario: 连续状态列渲染
|
||
- **WHEN** 表格渲染
|
||
- **THEN** 表格 SHALL 在「最近状态」列之后、「延迟」列之前展示「连续状态」列,标题为"连续",宽度 100px
|
||
|
||
#### Scenario: 连续正常展示
|
||
- **WHEN** 目标当前连续正常
|
||
- **THEN** 列 SHALL 使用 TDesign Tag 组件(theme=success, variant=light, size=small)展示 "▲ N次"
|
||
|
||
#### Scenario: 连续异常展示
|
||
- **WHEN** 目标当前连续异常
|
||
- **THEN** 列 SHALL 使用 TDesign Tag 组件(theme=danger, variant=light, size=small)展示 "▼ N次"
|
||
|
||
#### Scenario: 连续状态计算
|
||
- **WHEN** 计算连续状态
|
||
- **THEN** 系统 SHALL 从 recentSamples(按时间倒序)遍历,统计从最新记录开始连续相同状态的次数
|
||
|
||
#### Scenario: 超过样本上限
|
||
- **WHEN** 连续状态次数等于 recentSamples 长度(30)
|
||
- **THEN** 列 SHALL 展示 "▲ 30+" 或 "▼ 30+"
|
||
|
||
#### Scenario: 无样本数据
|
||
- **WHEN** 目标的 recentSamples 为空数组
|
||
- **THEN** 列 SHALL 展示 "-"
|