safesight-control/internal/web/ui/templates/tasks.html
2026-04-19 10:17:48 +08:00

74 lines
2.8 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{{define "tasks"}}
<div class="card">
<h2>创建批量运维任务</h2>
<div class="muted small">
用于向多台边缘节点下发识别配置、重载服务、回滚配置或控制视频分析服务。
</div>
<form method="post" action="/ui/tasks" style="margin-top:10px">
<div class="row">
<div>
<div class="muted small">任务类型</div>
<select name="type">
<option value="config_apply">下发识别配置</option>
<option value="reload">重载识别服务</option>
<option value="rollback">回滚识别配置</option>
<option value="media_start">启动视频分析服务</option>
<option value="media_restart">重启视频分析服务</option>
<option value="media_stop">停止视频分析服务</option>
</select>
</div>
<div>
<div class="muted small">目标节点标识(逗号分隔)</div>
<input name="device_ids" value="{{.DeviceIDs}}" placeholder="id1,id2" />
</div>
</div>
<div style="margin-top:10px">
<div class="muted small">高级参数JSON</div>
<textarea name="payload_json" spellcheck="false">{{if .RawJSON}}{{.RawJSON}}{{else}}
{"config":{}}
{{end}}</textarea>
</div>
<div style="margin-top:10px"><button type="submit">创建任务</button></div>
</form>
</div>
<div class="card">
<h2>任务中心</h2>
<div class="table-wrap" style="margin-top:10px">
<table>
<thead>
<tr><th>任务标识</th><th>操作</th><th>状态</th><th>节点数</th></tr>
</thead>
<tbody>
{{range .Tasks}}
<tr>
<td><a class="mono" href="/ui/tasks/{{.ID}}">{{.ID}}</a></td>
<td>
{{if eq .Type "config_apply"}}下发识别配置
{{else if eq .Type "reload"}}重载识别服务
{{else if eq .Type "rollback"}}回滚识别配置
{{else if eq .Type "media_start"}}启动视频分析服务
{{else if eq .Type "media_restart"}}重启视频分析服务
{{else if eq .Type "media_stop"}}停止视频分析服务
{{else}}<span class="mono">{{.Type}}</span>{{end}}
</td>
<td>
{{if eq .Status "success"}}<span class="pill ok">成功</span>
{{else if eq .Status "failed"}}<span class="pill bad">失败</span>
{{else if eq .Status "running"}}<span class="pill run">执行中</span>
{{else}}<span class="pill">待执行</span>{{end}}
</td>
<td>{{len .DeviceIDs}}</td>
</tr>
{{end}}
</tbody>
</table>
</div>
</div>
<div class="card">
<h2>高级入口</h2>
<div class="muted">需要排查接口或实时事件时,可以进入 <a href="/ui/api">高级调试</a></div>
</div>
{{end}}