From c79c06aaa3353577aa8f39f7adc92bf3a699daef Mon Sep 17 00:00:00 2001 From: yj <1336058017@qq.com> Date: Thu, 20 Feb 2025 17:02:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Code/index.module.scss | 0 src/components/Code/index.tsx | 48 +++++++++++++++++++++++++++ src/page/Home/Index/index.module.scss | 8 ----- src/page/Home/Index/index.tsx | 34 ++----------------- src/page/Meeting/index.module.scss | 4 +-- src/page/Meeting/index.tsx | 7 ++-- 6 files changed, 58 insertions(+), 43 deletions(-) create mode 100644 src/components/Code/index.module.scss create mode 100644 src/components/Code/index.tsx diff --git a/src/components/Code/index.module.scss b/src/components/Code/index.module.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/components/Code/index.tsx b/src/components/Code/index.tsx new file mode 100644 index 0000000..289e0cc --- /dev/null +++ b/src/components/Code/index.tsx @@ -0,0 +1,48 @@ +import ImageUrl from '@/utils/package/imageUrl'; +import { Empty, Popover } from 'antd'; +import { GetQrcode } from '@/api/Home/Index'; +import { memo, useImperativeHandle, forwardRef, useState } from "react"; +const Code = forwardRef((props: any, ref: any) => { + console.log(props); + useImperativeHandle(ref, () => ({ + getData: () => { + + } + })) + const [baseImage, setBaseImage] = useState(''); + const [roomNum, setRoomNum] = useState(props.roomNum); + return ( + <> + { + setBaseImage('') + if (e) { + GetQrcode(roomNum, import.meta.env.VITE_ENV === 'development' ? 'trial' : 'release').then(res => { + if (res.code === 200) { + setBaseImage(res.data) + } + }) + } + }} + content={ + baseImage ?
+ +
+ 微信中长按图片识别小程序码
+ 加入会议 +
+
:
+ +
+ } + > +
+ +
+
+ + ) +}) + +export default memo(Code) \ No newline at end of file diff --git a/src/page/Home/Index/index.module.scss b/src/page/Home/Index/index.module.scss index f8603d3..58b0224 100644 --- a/src/page/Home/Index/index.module.scss +++ b/src/page/Home/Index/index.module.scss @@ -121,14 +121,6 @@ font-size: 14px; } } - - >div:nth-child(2) { - cursor: pointer; - - >img { - width: 16px; - } - } } >div:nth-child(2) { diff --git a/src/page/Home/Index/index.tsx b/src/page/Home/Index/index.tsx index f0cf30d..0c13fe6 100644 --- a/src/page/Home/Index/index.tsx +++ b/src/page/Home/Index/index.tsx @@ -2,7 +2,7 @@ import styles from '@/page/Home/Index/index.module.scss' import { useEffect, useState, useRef } from "react"; import Operation from '@/components/Operation'; import { Button, Input, Modal, Pagination, Empty, message, Popover, Popconfirm, DatePicker, Select, Radio } from "antd"; -import { GetRoom, PostRoom, GetCheckoutRoomNum, GetRoomRtcToken, DeleteRoom, GetRecord, PostRoomInfo, GetQrcode } from '@/api/Home/Index'; +import { GetRoom, PostRoom, GetCheckoutRoomNum, GetRoomRtcToken, DeleteRoom, GetRecord, PostRoomInfo } from '@/api/Home/Index'; import ImageUrl from '@/utils/package/imageUrl' import { ExclamationCircleFilled, ReloadOutlined } from '@ant-design/icons'; import JoinSetting from '@/components/JoinSetting'; @@ -15,6 +15,7 @@ import StupWizard from '@/components/StupWizard'; import { GetSubDpList } from '@/api/Home/User'; import FeedBackModel from '@/components/FeedBackModel'; import { PostHomeVerLog } from '@/api/Meeting'; +import Code from '@/components/Code'; const { setInterval, clearInterval } = require('timers'); const fs = require('fs').promises; const { exec } = require('child_process'); @@ -47,7 +48,6 @@ const Index: React.FC = () => { const [timeData, setTimeData] = useState([]); const [isCreateRoom, setIsCreateRoom] = useState(false); const [allowAnonymous, setAllowAnonymous] = useState(true); - const [baseImage, setBaseImage] = useState(''); const userInfo = JSON.parse(storage.getItem('user') as string) useEffect(() => { setUser(userInfo) @@ -246,35 +246,7 @@ const Index: React.FC = () => { {item.roomNum} - { - setBaseImage('') - if (e) { - GetQrcode(item.roomNum, import.meta.env.VITE_ENV === 'development' ? 'trial' : 'release').then(res => { - if (res.code === 200) { - setBaseImage(res.data) - } - }) - } - }} - content={ - baseImage ?
- -
- 微信中长按图片识别小程序码
- 加入会议 -
-
:
- -
- } - > -
- -
-
- +
{role.ID.includes(userInfo.roleId) ? { }
{changeCurrentSeconds()}
-
会议号:{state.channelId} 会议名称:{state.roomName}
+
会议号:{state.channelId} 会议名称:{state.roomName} + +
{
- {item.userName}{item.uid === user.uid ? '(我)' : ''} + {item.userName}{item.uid === user.uid ? '(我)' : ''} {role.ID.includes(item.roleId) || item.isRoomManager ? {role.ID.includes(item.roleId) ? '管理员' : '发言人'}