feat: today alarm count on dashboard

This commit is contained in:
tian 2026-05-08 19:32:14 +08:00
parent 12276a7acb
commit ecb5a08d2d
2 changed files with 9 additions and 1 deletions

View File

@ -82,6 +82,7 @@ type PageData struct {
StandardResources []storage.StandardResourceRecord
ResourceStatusBoard *service.ResourceStatusBoard
AlarmRecords []service.AlarmRecord
TodayAlarmCount int
FaceGalleryPersons []storage.PersonRecord
Templates []service.Template
Template *service.Template
@ -762,6 +763,13 @@ func (u *UI) pageDashboard(w http.ResponseWriter, r *http.Request) {
data.Title = "总览"
if u.alarmCollector != nil {
data.AlarmRecords = u.alarmCollector.GetRecent(5)
all := u.alarmCollector.GetRecent(9999)
today := time.Now().Format("2006-01-02")
for _, a := range all {
if strings.HasPrefix(a.Timestamp, today) {
data.TodayAlarmCount++
}
}
}
data.Tasks = nil
if u.tasks != nil {

View File

@ -19,7 +19,7 @@
<div class="stats">
<div class="stat"><div class="k">设备总数</div><div class="v">{{.DeviceCount}}</div><div class="hint">已纳管的边缘设备</div></div>
<div class="stat"><div class="k">在线率</div><div class="v">{{.OnlineCount}} / {{.DeviceCount}}</div><div class="hint">在线设备占比</div></div>
<div class="stat"><div class="k">离线节点</div><div class="v">{{.OfflineCount}}</div><div class="hint">需要检查网络或设备服务</div></div>
<div class="stat"><div class="k">离线节点</div><div class="v">{{.TodayAlarmCount}}</div><div class="hint">今日告警总数</div></div>
<div class="stat"><div class="k">执行中任务</div><div class="v">{{.RunningTaskCount}}</div><div class="hint">正在下发或控制节点</div></div>
</div>