@if (store.refreshMessage()) {
{{ store.refreshMessage() }}
@if (store.currentRun(); as run) {
基线 {{ run.baseline }} · 无变化 {{ run.unchanged }} · 有变化 {{ run.changed }} · 失败 {{ run.failed }}
}
}
@if (store.error()) {
{{ store.error() }}
}
@if (store.loading() && !store.overview()) {
}
@if (store.overview(); as overview) {
@if (overview.summary.historyStatus === 'not_initialized') {
尚未建立监控基线
当前仅展示已有竞品档案。首次成功采集只建立基线,不会生成变化、趋势或告警。
} @else if (overview.summary.historyStatus === 'baseline_only') {
监控基线已建立
等待下一次有效采集后进行比较;当前不展示虚构变化。
}
当前显示 {{ store.items().length }} / {{ overview.items.length }}
@if (store.loading()) { 正在更新列表…
}
@if (!overview.items.length) {
} @else if (!store.items().length) {
} @else {
| 竞品 | 品牌 / 类目 | 关联本品 | 当前价格 | 在售状态 | 最近变化 | 数据状态 | 操作 |
|
{{ row.brand || '—' }}{{ row.category || '未分类' }} |
@for (related of row.relatedProducts.slice(0, 2); track related.productId) {{{ related.title || related.productId }}}@if (row.relatedProducts.length > 2) {另 {{ row.relatedProducts.length - 2 }} 个} |
{{ price(row) }} |
{{ availability(row) }} |
{{ changeSummary(row.latestChange) }}{{ changeEvidence(row.latestChange) }} |
{{ statusLabel(row.monitorStatus) }}{{ updatedAt(row) ? (updatedAt(row) | date:'yyyy-MM-dd HH:mm') : '尚未采集' }} |
查看详情 |
@for (row of store.items(); track row.productId) {
{{ row.brand || '品牌未知' }}{{ row.category || '未分类' }}
当前价格{{ price(row) }}
在售状态{{ availability(row) }}
关联本品{{ row.relatedProducts.length }}
更新时间{{ updatedAt(row) ? (updatedAt(row) | date:'MM-dd HH:mm') : '尚未采集' }}
{{ statusLabel(row.monitorStatus) }}{{ changeSummary(row.latestChange) }}
{{ changeEvidence(row.latestChange) }}
查看竞品详情
}
}
}