-
-
-
-
-
-
- 实时值班台
先确认高危预警,再查看证据与升级状态;重复投递不会生成重复处置。
值班组在线
-
-
-
-
- 高危 · S1危险区域闯入
北围墙 01 · 23:14:08 · EVT-01J8…7A2
-
-
-
-
-
-
-
规则非授权人员进入
置信度0.92
持续时间8.4s
证据状态已校验
-
- 仅显示与本事件关联的 20 秒证据。常态录像仍在客户 NVR,本页不暴露流地址或摄像头凭据。
-
-
-
-
-
-
-
- 事件中心
事件是不可变事实;预警与处置结果作为关联记录单独展示。
-
-
今日事件47较昨日 -8%已触发预警18规则命中后独立创建误报反馈5进入标注队列证据可用率97.9%1 个片段可重试
-
- | 事件编号 | 时间 | 点位 | 规则 | 事实 | 预警 | 结果 | 证据 |
- | EVT-01J8…7A2 | 23:14:08 | 北围墙 01 | 非授权人员进入 | 已确认 | Alert #1842 | 处置中 | 可用 |
- | EVT-01J8…69P | 22:48:31 | 宿舍东通道 | 区域聚集 | 已记录 | 未触发 | 试运行样本 | 可用 |
- | EVT-01J8…52C | 22:19:04 | 实验楼入口 | 危险区域闯入 | 已确认 | Alert #1839 | 误报 | 重试中 |
-
-
-
-
- 规则策略
继承来源、试运行和正式发布清晰分开;空间区域在 Sense 编辑。
-
-
正式生效
非授权人员进入
危险区域 × 全天 × 持续 3 秒
- 覆盖范围
- 4 个点位
- 继承来源
- 站点模板
- 今日命中
- 8
-
试运行
区域内聚集
人数 ≥ 6 × 持续 20 秒 × 夜间
- 覆盖范围
- 3 个点位
- 继承来源
- 设备覆盖
- 样本命中
- 14
-
草稿
方向越线
警戒线 A → B × 上学时段
- 覆盖范围
- 1 个点位
- 继承来源
- 设备草稿
- 最近修改
- 2h 前
+ .action-scroll { max-height: none; display: grid; grid-template-columns: rep…4257 tokens truncated…t>覆盖范围
3 个点位检测区域3 个区域版本继承来源设备覆盖样本命中14
+
草稿
方向越线
警戒线 A → B × 上学时段
- 覆盖范围
- 1 个点位
- 检测区域
- 宿舍东通道 · 警戒线 v3
- 继承来源
- 设备草稿
- 最近修改
- 2h 前
@@ -394,6 +261,18 @@
+
+
@@ -436,8 +315,26 @@
$('#muteButton').addEventListener('click',()=>$('#muteDialog').showModal());
$('#confirmMute').addEventListener('click',e=>{if(!$('#muteCause').value.trim()){e.preventDefault();notify('请填写静默原因。');$('#muteCause').focus();return;}notify('已创建限时静默,到期将自动恢复并通知值班组。');});
+ const ruleDialog = $('#ruleDialog');
+ function openRuleEditor() { ruleDialog.showModal(); }
+ $('#openRuleDialog').addEventListener('click', openRuleEditor);
+ $('#continueRuleDraft').addEventListener('click', openRuleEditor);
+ $$('[data-edit-rule]').forEach(button=>button.addEventListener('click', openRuleEditor));
+ $('#ruleCamera').addEventListener('change',e=>{ $('#editRuleZone').href=`../sense/index.html?view=device-detail&camera=${encodeURIComponent(e.target.value)}&return=bell-rule`; notify('已切换摄像头,请确认检测区域版本与画面仍匹配。'); });
+ $('#saveRuleDraft').addEventListener('click',()=>notify($('#startDryRun').checked?'规则草稿已保存并进入试运行,不会触发正式预警。':'规则草稿已保存,尚未开始试运行。'));
+ $('#publishTrialRule').addEventListener('click',()=>{if(confirm('正式发布后将影响 3 个点位并启动预警链。确认发布当前试运行版本?')){$('#trialBadge').className='badge success';$('#trialBadge').textContent='正式生效';notify('规则版本已正式发布,变更已记录审计并可回滚。');}});
+
let remain=102;
setInterval(()=>{if($('#ackState').textContent==='已 ack'||remain<=0)return;remain--;const m=String(Math.floor(remain/60)).padStart(2,'0'),s=String(remain%60).padStart(2,'0');$('#countdown').textContent=`${m}:${s}`;},1000);
+ const routeParams = new URLSearchParams(location.search);
+ if (routeParams.get('view')) switchView(routeParams.get('view'));
+ if (routeParams.has('camera')) {
+ switchView('rules'); $('#ruleContext').hidden=false;
+ const camera=routeParams.get('camera'); if([...$('#ruleCamera').options].some(option=>option.value===camera)) $('#ruleCamera').value=camera;
+ $('#editRuleZone').href=`../sense/index.html?view=device-detail&camera=${encodeURIComponent(camera)}&return=bell-rule`;
+ notify('已保留摄像头与检测区域上下文,可继续配置规则。');
+ }