import { PageContainer } from '@ant-design/pro-layout'; import { Card, Col, message, Row, Tooltip, Typography } from 'antd'; import { PermissionButton } from '@/components'; import { getMenuPathByCode } from '@/utils/menu'; import useHistory from '@/hooks/route/useHistory'; import { QuestionCircleOutlined } from '@ant-design/icons'; import { useRequest } from 'umi'; import Service from './service'; import { useState } from 'react'; import DeviceModal from './deviceModal'; import './index.less'; const permissionTip = '暂无权限,请联系管理员'; export const service = new Service('media/device'); export default () => { const dashBoardUrl = getMenuPathByCode('media/DashBoard'); const deviceUrl = getMenuPathByCode('media/Device'); const channelUrl = getMenuPathByCode('media/Device/Channel'); const splitScreenUrl = getMenuPathByCode('media/SplitScreen'); const cascadeUrl = getMenuPathByCode('media/Cascade'); const [visible, setVisible] = useState(false); const { permission: devicePermission } = PermissionButton.usePermission('media/Device'); const history = useHistory(); const { data: deviceTotal } = useRequest(service.deviceCount, { formatResult: (res) => res.result, }); const { data: channelTotal } = useRequest(service.channelCount, { formatResult: (res) => res.result, defaultParams: {}, }); const addDevice = () => { if (deviceUrl && devicePermission.add) { history.push(deviceUrl, { save: true, }); } else { message.warning(permissionTip); } }; const jumpSplitScreen = () => { if (splitScreenUrl) { history.push(splitScreenUrl); } else { message.warning(permissionTip); } }; const jumpCascade = () => { if (cascadeUrl) { history.push(cascadeUrl); } else { message.warning(permissionTip); } }; const jumpChannel = () => { if (channelUrl) { setVisible(true); } else { message.warning(permissionTip); } }; return ( { setVisible(false); }} />
视频中心引导
添加视频设备
分屏展示
国标级联
基础统计 { history.push(dashBoardUrl); }} type={'link'} > 详情
设备数量 {deviceTotal}
通道数量 {channelTotal}
平台架构图
视频设备管理推荐步骤
添加视频设备
根据视频设备的传输协议,在已创建的产品下添加对应的设备
查看通道
查看设备下的通道数据,可以进行直播、录制等操作
分屏展示
对多个通道的视频流数据进行分屏展示
); };