This commit is contained in:
yj 2024-08-22 09:41:56 +08:00
parent 0b9ec70696
commit fe9517623e
3 changed files with 36 additions and 18 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 709 B

BIN
src/assets/暂时无用.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -367,17 +367,7 @@ const Meeting: React.FC = () => {
message.success(`管理员${item.user.isRoomManager ? '设置' : '取消'}${item.user.userName}为发言人`) message.success(`管理员${item.user.isRoomManager ? '设置' : '取消'}${item.user.userName}为发言人`)
} }
if (!item.user.isRoomManager) { if (!item.user.isRoomManager) {
setRoomUserList((list: any) => { changeVideo()
let row = list.filter((i: any) => i.roleId === '1' || i.isRoomManager)
setCurrentLookUserAccount((res: any) => {
let has = row.find((x: any) => x.uid === res.uid)
if (!has) {
renderVideo(row[0].uid)
}
return res
})
return list
})
} }
}) })
break; break;
@ -576,6 +566,20 @@ const Meeting: React.FC = () => {
} }
changeAgoraDevice() changeAgoraDevice()
} }
// 修改当前观看用户
const changeVideo = (): void => {
setRoomUserList((list: any) => {
let row = list.filter((i: any) => i.roleId === '1' || i.isRoomManager)
setCurrentLookUserAccount((res: any) => {
let has = row.find((x: any) => x.uid === res.uid)
if (!has) {
renderVideo(row[0].uid)
}
return res
})
return list
})
}
// 网络 // 网络
const handleNetworkChange = (): void => { const handleNetworkChange = (): void => {
if (navigator.onLine) { if (navigator.onLine) {
@ -662,6 +666,7 @@ const Meeting: React.FC = () => {
await GetShowUser(state.channelId).then(async (res) => { await GetShowUser(state.channelId).then(async (res) => {
if (res.code === 200 && res.data) { if (res.code === 200 && res.data) {
renderVideo(res.data) renderVideo(res.data)
changeVideo()
} }
}) })
} }
@ -959,7 +964,7 @@ const Meeting: React.FC = () => {
return message.error('房间内最多20个开启麦克风') return message.error('房间内最多20个开启麦克风')
} }
} }
postOpenMicrApi(enableMicr, uid, isAll) await postOpenMicrApi(enableMicr, uid, isAll)
} else { } else {
message.error(msgTips) message.error(msgTips)
} }
@ -1003,7 +1008,7 @@ const Meeting: React.FC = () => {
return message.error('房间内最多20个开启摄像头') return message.error('房间内最多20个开启摄像头')
} }
} }
postOpenCameraApi(enableCamera, uid) await postOpenCameraApi(enableCamera, uid)
} else { } else {
message.error(msgTips) message.error(msgTips)
} }
@ -1116,6 +1121,8 @@ const Meeting: React.FC = () => {
icon: <ExclamationCircleFilled />, icon: <ExclamationCircleFilled />,
content: `确定将用户${userName}移出会议?`, content: `确定将用户${userName}移出会议?`,
centered: true, centered: true,
okText: '确定',
cancelText: '取消',
async onOk() { async onOk() {
await GetRoomKickout(channelId, uid) await GetRoomKickout(channelId, uid)
}, },
@ -1530,21 +1537,32 @@ const Meeting: React.FC = () => {
type="primary" type="primary"
className='m-ant-btn' className='m-ant-btn'
size={'small'} size={'small'}
onClick={(event) => { onClick={async (event) => {
event.stopPropagation(); event.stopPropagation();
postOpenMicr(!roomUserItem.enableMicr, roomUserItem.uid) await postOpenMicr(!roomUserItem.enableMicr, roomUserItem.uid)
await GetRoomUserItem(state.channelId, item.uid).then((res: any) => {
if (res.code === 200) {
console.log(res.data);
setRoomUserItem(res.data)
}
})
}} }}
>{roomUserItem.enableMicr ? '静音' : '解除静音'}</Button> : null} >{roomUserItem.enableMicr ? '静音' : '解除静音'}</Button> : null}
{roomUserItem.isRoomManager ? <Button {roomUserItem.isRoomManager ? <Button
type="primary" type="primary"
className='m-ant-btn' className='m-ant-btn'
size={'small'} size={'small'}
onClick={(event) => { onClick={async (event) => {
event.stopPropagation(); event.stopPropagation();
postOpenCamera(!roomUserItem.enableCamera, roomUserItem.uid) await postOpenCamera(!roomUserItem.enableCamera, roomUserItem.uid)
await GetRoomUserItem(state.channelId, item.uid).then((res: any) => {
if (res.code === 200) {
setRoomUserItem(res.data)
}
})
}} }}
>{roomUserItem.enableCamera ? '关闭视频' : '打开视频'}</Button> : null} >{roomUserItem.enableCamera ? '关闭视频' : '打开视频'}</Button> : null}
</div> : <div style={{ color: 'white' }}></div> </div> : <div style={{ color: 'white' }}></div>
}> }>
<div> <div>
<div><Avatar name={item.userName} /></div> <div><Avatar name={item.userName} /></div>