获取用户列表优化
This commit is contained in:
parent
634d02d28a
commit
b579f77b9f
|
|
@ -6,7 +6,6 @@ import { Button, Input, Modal, Popover } from 'antd';
|
|||
import Avatar from '@/components/Avatar';
|
||||
import { useEffect, useState, useRef } from "react";
|
||||
import { storage } from '@/utils';
|
||||
import { GetRoomUser } from '@/api/Meeting';
|
||||
import { setKeyOpenChildWindow } from '@/utils/package/public';
|
||||
import EquipmentManagement from '@/components/EquipmentManagement';
|
||||
const { confirm } = Modal;
|
||||
|
|
@ -20,7 +19,6 @@ const UserListWindow: React.FC = () => {
|
|||
const userInfo = JSON.parse(storage.getItem('user') as string)
|
||||
useEffect(() => {
|
||||
setUser(userInfo)
|
||||
getRoomUser()
|
||||
channel.onmessage = function (event) {
|
||||
const { type, roomUserList, showDriverList } = event.data;
|
||||
switch (type) {
|
||||
|
|
@ -32,21 +30,10 @@ const UserListWindow: React.FC = () => {
|
|||
break;
|
||||
}
|
||||
}
|
||||
channel.postMessage({
|
||||
type: 'userListWindowGetRoomUserList'
|
||||
});
|
||||
}, []);
|
||||
// 获取房间用户
|
||||
const getRoomUser = async (): Promise<void> => {
|
||||
const data = JSON.parse(storage.getItem('stateInfo') as string)
|
||||
GetRoomUser(data.channelId).then(res => {
|
||||
if (res.code === 200) {
|
||||
res.data.forEach((item: any) => {
|
||||
item.isShow = true;
|
||||
item.isRoom = true;
|
||||
item.isAdmin = role.ID.includes(item.roleId) || item.isRoomManager
|
||||
})
|
||||
setRoomUserList(res.data)
|
||||
}
|
||||
})
|
||||
}
|
||||
return (
|
||||
<>
|
||||
<div className={`${styles.userListWindow}`}>
|
||||
|
|
|
|||
|
|
@ -301,6 +301,16 @@ const Meeting: React.FC = () => {
|
|||
userId: userListWindowPostRoomManager.uid
|
||||
})
|
||||
break;
|
||||
case 'userListWindowGetRoomUserList':
|
||||
setRoomUserList(((res: any) => {
|
||||
channel.postMessage({
|
||||
type: 'roomUserList',
|
||||
roomUserList: res,
|
||||
});
|
||||
return res
|
||||
}))
|
||||
break;
|
||||
break;
|
||||
case 'userListWindowGetRoomKickout':
|
||||
GetRoomKickout(state.channelId, userListWindowGetRoomKickout.uid)
|
||||
break;
|
||||
|
|
|
|||
Loading…
Reference in New Issue