-
-
-
-
-
-
-
-
-
-
- 摄像头 {{ index + 1 }}
- 在线
+
+
-
+
+
+
+
{{ cam.name }}
+ {{ cam.status === 'online' ? '在线' : '离线' }}
+
-
-
-
-
-
-
-
-
-
-
- 主摄像头
- 在线
-
-
-
-
+
-
-
-
-
-
-
- 副摄像头 {{ index }}
+
+
+
+
+
+
+
{{ mainCam?.name || '主摄像头' }}
在线
+
+
+
+
+
+
+
+ {{ cam.name }}
+
-
+
+
+
-
-
-
-
-
-
- {{ selectedCamera ? selectedCamera.name : '未选择摄像机' }}
-{{ selectedCamera ? selectedCamera.id : '' }}
+{{ selectedCamera.name }}
+{{ selectedCamera.id }}
-
-
-
-
-
-
云台控制
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 主摄像头
- 在线
-
-
-
-
-
-
-
-
-
-
-
- 副摄像头 {{ index }}
- 在线
-
-
-
-
-
-
-
-
-
- 副摄像头 {{ index + 4 }}
- 在线
-
-
-
-
-
-
-
-
-
- {{ selectedCamera ? selectedCamera.name : '未选择摄像机' }}
-{{ selectedCamera ? selectedCamera.id : '' }}
-
-
-
-
-
-
-
-
-
-
+
云台控制
-
-
-
\ No newline at end of file
+.video-wall-container { padding: 20px; }
+.settings-bar { display: flex; gap: 20px; align-items: center; margin-bottom: 20px; }
+.section-status { color: #fff; }
+.main-content { display: flex; gap: 12px; }
+.video-grid { flex: 1; }
+.standard-grid { display: grid; gap: 4px; }
+.grid-3x3 { grid-template-columns: repeat(3, 1fr); }
+.grid-3x4 { grid-template-columns: repeat(4, 1fr); }
+.grid-4x4 { grid-template-columns: repeat(4, 1fr); }
+.grid-5x5 { grid-template-columns: repeat(5, 1fr); }
+.video-item, .sub-video { aspect-ratio: 16/9; }
+.video-frame { width: 100%; height: 100%; background: #000; position: relative; border-radius: 4px; overflow: hidden; }
+.video-real { width: 100%; height: 100%; object-fit: cover; }
+.video-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; color: #fff; }
+.video-name { font-size: 14px; color: #fff; }
+.video-status.online { color: #67c23a; }
+.video-status.offline { color: #f56c6c; }
+.main-sub-layout { display: flex; gap: 4px; }
+.main-video { flex: 2; }
+.sub-videos { flex: 1; display: flex; flex-direction: column; gap: 4px; }
+.track-sub-videos { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
+.track-layout { display: flex; }
+.camera-control-panel { width: 200px; padding: 10px; background: rgba(255,255,255,0.05); border-radius: 8px; }
+.camera-info h3 { color: #fff; margin: 0; }
+.ptz-controls h4 { color: #fff; text-align: center; margin: 8px 0; }
+.ptz-buttons { display: flex; flex-direction: column; align-items: center; gap: 4px; }
+.ptz-row { display: flex; gap: 4px; }
+.ptz-btn { width: 36px; height: 36px; }
+.emergency-section { flex: 1; }
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 主摄像头
- 在线
-
-
-
-
-
-
-
-
-
-
-
- 副摄像头 {{ index }}
- 在线
-
-
-
-
-
-
-
-
-
- 副摄像头 {{ index + 4 }}
- 在线
-
-
-
-
-
-
-
-
-
-
- {{ selectedCamera ? selectedCamera.name : '未选择摄像机' }}
-{{ selectedCamera ? selectedCamera.id : '' }}
-
-
-
-
-
-
-
-
-
- 云台控制
- -
-
+
-
- 特情处置预案
-
-
- {{ emergencyPlan.title }}
-{{ emergencyPlan.description }}
-
-
-
-
- {{ index + 1 }}
- {{ step }}
-
-
+
特情模式 — 自动切换到告警设备画面