设备远程控制
This commit is contained in:
parent
edf7ce3629
commit
193c99cbfa
|
|
@ -1,6 +1,6 @@
|
||||||
import styles from '@/components/EquipmentManagement/index.module.scss'
|
import styles from '@/components/EquipmentManagement/index.module.scss'
|
||||||
import { onInvoke } from '@/utils/package/signalr';
|
import { onInvoke } from '@/utils/package/signalr';
|
||||||
import { Button, Modal, Select } from 'antd';
|
import { Button, Modal, Select, message } from 'antd';
|
||||||
import { useState, useImperativeHandle, forwardRef } from "react";
|
import { useState, useImperativeHandle, forwardRef } from "react";
|
||||||
const EquipmentManagement = forwardRef((_props: any, ref: any) => {
|
const EquipmentManagement = forwardRef((_props: any, ref: any) => {
|
||||||
useImperativeHandle(ref, () => ({
|
useImperativeHandle(ref, () => ({
|
||||||
|
|
@ -72,11 +72,13 @@ const EquipmentManagement = forwardRef((_props: any, ref: any) => {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<Button type="primary" className='m-ant-btn' onClick={() => {
|
<Button type="primary" className='m-ant-btn' onClick={async () => {
|
||||||
onInvoke('setDrivers', {
|
await onInvoke('setDrivers', {
|
||||||
uid: callerUid,
|
uid: callerUid,
|
||||||
driversJsonString: JSON.stringify(deviceInfo)
|
driversJsonString: JSON.stringify(deviceInfo)
|
||||||
})
|
})
|
||||||
|
setEquipmentManagementModal(false)
|
||||||
|
message.success('设置成功')
|
||||||
}}>确定</Button>
|
}}>确定</Button>
|
||||||
<Button type="primary"
|
<Button type="primary"
|
||||||
style={{ backgroundColor: '#31353A', marginLeft: '10px' }}
|
style={{ backgroundColor: '#31353A', marginLeft: '10px' }}
|
||||||
|
|
|
||||||
|
|
@ -262,6 +262,7 @@ const Meeting: React.FC = () => {
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
onSignalr(async (item: any) => {
|
onSignalr(async (item: any) => {
|
||||||
|
const setting = JSON.parse(storage.getItem('setting') as string)
|
||||||
switch (item.key) {
|
switch (item.key) {
|
||||||
// 聊天
|
// 聊天
|
||||||
case 'ReceiveMessage':
|
case 'ReceiveMessage':
|
||||||
|
|
@ -457,7 +458,6 @@ const Meeting: React.FC = () => {
|
||||||
break;
|
break;
|
||||||
// 设备列表
|
// 设备列表
|
||||||
case 'DriverList':
|
case 'DriverList':
|
||||||
const setting = JSON.parse(storage.getItem('setting') as string)
|
|
||||||
Promise.all([
|
Promise.all([
|
||||||
agora.getVideoDeviceManager(),
|
agora.getVideoDeviceManager(),
|
||||||
agora.getAudioMediaList(),
|
agora.getAudioMediaList(),
|
||||||
|
|
@ -498,6 +498,10 @@ const Meeting: React.FC = () => {
|
||||||
await agora.setVideoDeviceManager(data.videoDeviceId)
|
await agora.setVideoDeviceManager(data.videoDeviceId)
|
||||||
await agora.setRecordingDevice(data.ecordingDeviceId)
|
await agora.setRecordingDevice(data.ecordingDeviceId)
|
||||||
await agora.setPlaybackDevice(data.playBackDeviceId)
|
await agora.setPlaybackDevice(data.playBackDeviceId)
|
||||||
|
setting.videoDeviceId = data.videoDeviceId;
|
||||||
|
setting.ecordingDeviceId = data.ecordingDeviceId;
|
||||||
|
setting.playBackDeviceId = data.playBackDeviceId;
|
||||||
|
storage.setItem('setting', JSON.stringify(setting))
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
// 显示设备列表
|
// 显示设备列表
|
||||||
|
|
@ -953,8 +957,7 @@ const Meeting: React.FC = () => {
|
||||||
await postOpenCamera(true, user.uid)
|
await postOpenCamera(true, user.uid)
|
||||||
break;
|
break;
|
||||||
case '设置':
|
case '设置':
|
||||||
equipmentManagementRef.current.changeModal('26', '杨洁')
|
stupWizardRef.current.changeModal()
|
||||||
// stupWizardRef.current.changeModal()
|
|
||||||
break;
|
break;
|
||||||
case '邀请人员':
|
case '邀请人员':
|
||||||
await getUserRoomInfo().then(async (res) => {
|
await getUserRoomInfo().then(async (res) => {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue