diff --git a/src/api/bigscreen.js b/src/api/bigscreen.js new file mode 100644 index 0000000..72263c3 --- /dev/null +++ b/src/api/bigscreen.js @@ -0,0 +1,16 @@ +import request from '@/utils/request' + +/** 获取大屏核心统计数据 */ +export const getBigScreenStats = () => { + return request.get('/bigscreen/stats') +} + +/** 获取出勤趋势数据 */ +export const getBigScreenTrend = () => { + return request.get('/bigscreen/trend') +} + +/** 获取课堂行为分布数据 */ +export const getBigScreenBehavior = () => { + return request.get('/bigscreen/behavior-distribution') +} diff --git a/src/api/info.js b/src/api/info.js index 301996c..a5fd052 100644 --- a/src/api/info.js +++ b/src/api/info.js @@ -27,6 +27,11 @@ export function deleteBuilding(ids) { return request({ url: '/building', method: 'delete', data: ids }) } +// 获取教室列表(下拉用,返回全部) +export function getRoomsList() { + return request({ url: '/classroom/list', method: 'get' }) +} + // 获取教室列表(分页,按教学楼id) export function getRooms(params) { return request({ url: '/classroom/page', method: 'get', params }) @@ -47,6 +52,11 @@ export function deleteRoom(ids) { return request({ url: '/classroom', method: 'delete', data: ids }) } +// 获取摄像头列表(下拉用,返回全部) +export function getDeviceList() { + return request({ url: '/device/list', method: 'get' }) +} + // 获取摄像头列表(按教室id) export function getCameras(params) { return request({ url: '/device/page', method: 'get', params }) diff --git a/src/components/WebRtcPlayer.vue b/src/components/WebRtcPlayer.vue new file mode 100644 index 0000000..44f7ef8 --- /dev/null +++ b/src/components/WebRtcPlayer.vue @@ -0,0 +1,280 @@ + + + + + + + + 连接中... + + + + + 录制中 {{ recordTime }}s + + + {{ error }} + + + + + + \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index 6c02f21..33fecf3 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -61,7 +61,7 @@ const routes = [ { path: 'info/student', name: 'InfoStudent', - component: () => import('@/views/settings/personnel.vue'), + component: () => import('@/views/info/student.vue'), meta: { title: '学生信息', icon: 'User' } }, { diff --git a/src/views/bigscreen/index.vue b/src/views/bigscreen/index.vue index 5e52a9a..ae9db4a 100644 --- a/src/views/bigscreen/index.vue +++ b/src/views/bigscreen/index.vue @@ -1,5 +1,5 @@ - + @@ -14,7 +14,10 @@ {{ currentTime }} - + + + + @@ -25,11 +28,11 @@ - 96.8% + {{ stats.attendanceRate }}% 全校今日出勤率 - - - 2.5% 较昨日 + + + {{ Math.abs(stats.trend) }}% 较昨日 @@ -39,11 +42,11 @@ - 85.2% + {{ stats.focusRate }}% 课堂专注度占比 - - - 0.8% 较昨日 + + + {{ Math.abs(stats.focusTrend) }}% 较昨日 @@ -72,80 +75,148 @@ 教室实时监控 - - - {{ cam }} - + + + + + + + - - - + 请选择教学楼和教室查看监控 + + 请选择教室查看监控 + + + + + + + + + + + {{ device.deviceName || device.deviceNo }} · {{ device.onlineStatus === 1 ? '直播中' : '离线' }} + + + - - - 教室 {{ 300 + i }} · 直播中 - - + 暂无数据 + + + + + + 该设备暂无视频流 + +