From d271955812231574e19272f703c437fb841dd095 Mon Sep 17 00:00:00 2001 From: yj <1336058017@qq.com> Date: Fri, 23 Aug 2024 13:39:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=BE=E6=A0=87=E7=82=B9=E5=87=BB=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/icon24-select.png | Bin 0 -> 677 bytes src/assets/icon25-select.png | Bin 0 -> 650 bytes src/assets/icon26-select.png | Bin 0 -> 1043 bytes src/assets/icon27-select.png | Bin 0 -> 1239 bytes src/assets/icon28-select.png | Bin 0 -> 892 bytes src/assets/icon29-select.png | Bin 0 -> 1173 bytes src/assets/icon30-select.png | Bin 0 -> 1177 bytes src/assets/icon31-select.png | Bin 0 -> 973 bytes src/assets/icon48-select.png | Bin 0 -> 1066 bytes src/page/Meeting/index.tsx | 145 +++++++++++++++++++++++++--------- src/utils/package/imageUrl.ts | 18 +++++ 11 files changed, 125 insertions(+), 38 deletions(-) create mode 100644 src/assets/icon24-select.png create mode 100644 src/assets/icon25-select.png create mode 100644 src/assets/icon26-select.png create mode 100644 src/assets/icon27-select.png create mode 100644 src/assets/icon28-select.png create mode 100644 src/assets/icon29-select.png create mode 100644 src/assets/icon30-select.png create mode 100644 src/assets/icon31-select.png create mode 100644 src/assets/icon48-select.png diff --git a/src/assets/icon24-select.png b/src/assets/icon24-select.png new file mode 100644 index 0000000000000000000000000000000000000000..9e1f872ddbdb823a62a1627f5d7af6e09462c471 GIT binary patch literal 677 zcmV;W0$TlvP)pi|8T#7&SG8yRfw6xGf}D-L|9CQ$7cY#4h%E! zOeJMD8P=A9nh7w-d5(Ca2&BSzcGN8{tfd`!T znO*slJm|~msJ6(9B|+nMf3+b0p8>K2_Qe0p(85O4&FSd4=^|vq{W>aO41UE>B5O)$ z7ZDG!>j(``VNd*uL31|0a_ghE@u7d$rIu*`d*XA=q_$N4zu4;iN}@=|hM9z;&bGza zCRRt{+JI?50lbM>3w>{~t==j=I+9%k(*ay3_8LcP3SvRS=ELv3`+VEb46kXJKta5S zvCg$AFIy@GjkVi2?}YLG;`S@W^}rLJW(L38S4!@S6_R&K+LRRuX@EzZ4`=O*pFaS% zmx8ro!J;=*^W&VKxk1KKX0Sv5?0lr4e$FXRKV`-trWwf-Vu_h8E9YCd8(yrLqv*l` z;A@|0zyT0Wnum(J7=#R}V28%j+0BH|=SuMol#CK4h1W=7$8Y!VPXD$p#ZXFRu1_wX zqWGrC%#8VH5+%2d>HrE5tocwWTxMwWIe0+IimX2n2m}IwzzgR$H1666h+u;b00000 LNkvXXu0mjfURo_} literal 0 HcmV?d00001 diff --git a/src/assets/icon25-select.png b/src/assets/icon25-select.png new file mode 100644 index 0000000000000000000000000000000000000000..7dbe63e70df16ff239548c684c1aa943905ca826 GIT binary patch literal 650 zcmV;50(Jd~P) zsc!3p$)!sZJi_CJCXM5Y&{^K%tlt995YnYd<75Oei{HHZ4l6xiY?8PbN#0edE%1z@ zbZXRq16&J*`uTjCgy5INro4B_BlTJ>IPdgsbVm2O$u+#ut?D?}gcugMlP!hKM%OG= zYn6h1zQsoPclw+!HiCK>}1N zYT}*Fm;?w4@ve7)7yqOvAKuve_s;Ije+`h6larJ41PHLm{OU#MI4}c%B}6DB7ZA{q z5>I+P*=W>?EqEZT2w7NbmjK)y`WU7(ZFaly;zI~>z>s%qf0jtZDWr>FLf?0Py8IwBvy5<)l?us}8;2qmzFm;noD3n^FH1zI8sV2?s_PD8YXOio%A zVGV5|mzU51%TT5_KBu;jt_{LtyakVH(J6o27;Z6x6C;nwtZDZ);Yek}wlvoqQlLp%p$EgMDCby zr|aTvI&zYt79sI7Ky8W-+ZRM0GNeVr5#A$-9f5cMjfX+y>YNTUF8yl zoFRLc5Y%XqC7#u>#F_mF8>`rJPwx{!G*|?G@O|$X?uekxiRS*+l;9T${&wfT0SQ0W zslhS{VVjz`!!gAp<%i`#Ti#UxeS(Pzb>pQigyWn&_qaBEw>dv>=%uwyIZs*Dcxeeq z=7hp#1MOucq0)8DO%vH+B@?G5B&N7kY#Cj3!m(kR$|{YNh3NS7{jFkO$Y5^Z5v@Wm zZohiHcyZ94b|EWwk8|$nA1=IE`TIQWnmQ$l!9J8|k6TLneq_j#%&(qxbdrOTkhzs} z9^L>H;bk-F90GTyKy#*WmCbJuqSqOW9JLQT&kKf+|BZxvP4)jOVmDJYsM&6I@P zOj-MZb6@r6B&mD0%mrAymF};FXP7w_d$s)S>>qSs*R|n z6u>C%Ql+eVy|f0r0?}m5l%XlK>Vsu>Zsn}zIATfVe_Y~Fo_VdaO=R`aTN<2HX>^uo z4vn016o!!iu}c+k9W;4VAp`o4>gYKm2K}Gt&dbQwvyz;goSd9T<3IH~mL693?wSAq N002ovPDHLkV1oGC&-?%Y literal 0 HcmV?d00001 diff --git a/src/assets/icon27-select.png b/src/assets/icon27-select.png new file mode 100644 index 0000000000000000000000000000000000000000..1e98f4987744bf2a13d9eafd43aa95fe8aa92b3f GIT binary patch literal 1239 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 literal 0 HcmV?d00001 diff --git a/src/assets/icon30-select.png b/src/assets/icon30-select.png new file mode 100644 index 0000000000000000000000000000000000000000..e1feb145500c32cbc5c5a0bba4e438cdd0f48e0d GIT binary patch literal 1177 zcmV;K1ZMk*P)`Wi0~z0EvV+9PvLN?~4En7A#osC4ewzHh119t=2dtqE$p3 z5n*=HyEA|pFgGz;Lim&H*%FreZdChN}Qy@#n+n^k{8V{=T(4 zOi`&{fiQ7&k&VasI^UZ?0FA{w+!-c%DSm>6wz;>}Pgm%SP!06CejyL{@TXyt=jt#1 z%eJFS5p;iYFzTY90YB{h|0Hik|02=Obs++_<@Z)Adi7xM?e=fa*7zaKx`=din=CEG z`w&3z%zXdjyM5lo-MZ}+Qs?*QD@U>vTTAM1*OKGeS@WHppqY`8_7Nf&!ovr9!?rvi z8S~iHK91EkcoMqIf|db5bSU2^y|n=lSVtZ4MyqGVTg-P)-){0DfiTi>+z(nnqDG3+lQB(Fk(vG#T-_G*1CIwAWg7QNh>O zgGb7Ej~r`ljzYru5N;tkE1crBCN1kQgaWuun^TS#znp}so8w;=#Sh(-`EDFi!^Y8x;KCmgq$E$ZL019CkU0AY?JJ&CThb8LU&c6Dmg(o0=)q}0W{gw z_Po9aiJHWQnK3qI;h$sy_M5Rkzxngc0FaZDlasS%2uP87Yg_`@C_Oyazj!u+lt@$z zKYXEJ*Xipv2&@4LH#!oBD69cUxays64j>^C5%aD!cKxDrAS5=Z#*$(25gn)9v*#UH zlBL9OCW<5iCAMOSc*+PdX!g#_1Bgj%F`SK{;QXW}Q-K5#LY#d6w0R0Kh$Uw4a7+Sh z5&|xyL&x)i_x+3V#H5e|hD~L=>%$txyymt5`Tn-8~bx+z`9eG=V>C|;upmn@Lg_B?x1Ecyo&S6LKC*GULQdcdfxKDrJH zGW292sLw5YUX6Js7{D4pEo7jIQHuHYu{@&ujUaRIN)@3sn$d>ESI8LOk$qK+mKfic z7xN~?718N)3sImYh8IS2CdHND*@4z>jrOED&5mI2v|1#+M4hZK+G3{Jk+KP^gkE0Y z$rIghBRj+XX`Ts891`MLa>r!vEaoQQ%{8RDVB=+g++hQ2QYxO&l#t$Fz!|Y+)l>*$ zEQU>>WrfXR5^!ht{>rLuhkuIJ_ACpqi*`+b*q;7v0m<%Y&a6ss`eTWI02nPX8yisa zeRSz-CAqCx?iYdvl%U;PQp7#R0{~}oklKm58qmlMwglK*{S!sbL78p`0IaiQ_5QZY#qzE5_CPrd-XaP^~ z9AQD52ZJhTpgqjq9^N$QLdjr{ zlZ(nZT4F2jHXPDQe})**st>$f5yGm|UEh&8o3cTbo;{F6 zShSy$6G=P{Ombx=Tgm<563W*>$9@1M(!dD-Zq zz3SUmREzCQ>Se^@=S&tOJK9LTXV1o|oF=sU?=u!eCiE=hQZ6WvzZijiul-;eSp=C+ zb_wTXd#;lUqT@uJjH@knopGGNPdxzP&&(%NlbsU4Wc|2kXEHB9;78CyfRJvm` z$BF^S^7zK2qBqP0^iy_DWgy!Q-%su^y^ic~;);1LLHZX-r)5S<45i&}%I->XUT`EY zPs(fLwbuAGIiF}QrLH$5yax(s8O^wcaqMe4dtT~fqgYF;9=DF}c4#r}z_mx=NpEr<^bP z5kOa9WI@8vrTC?B;z=K+nLvuyl>S)+`$QgxY;*+sx%mPL%BiX z(xXQ=s0NCdbZ7XB8#5nw5Cu)*m7c^UCOv7&c3g&6llu_Enrd{k#LPtHG50-W_HWc6 z$7!?3YYk%MzTYO&dTz?m(GoK!D!HQ?9p%(KZvQmk8A#SXGAN5#Ue0c23T?FTFj97X~*ytdlEX+{o!O(rdbF60PzK1U<) k^Zc)~prD|jpdb(a0#Qz)CqgU)`Tzg`07*qoM6N<$g0tG-tpET3 literal 0 HcmV?d00001 diff --git a/src/page/Meeting/index.tsx b/src/page/Meeting/index.tsx index a78189f..08666bf 100644 --- a/src/page/Meeting/index.tsx +++ b/src/page/Meeting/index.tsx @@ -39,75 +39,96 @@ const Meeting: React.FC = () => { const [sharedScreenList, setSharedScreenList] = useState([]); const [sharedScreenItem, setSharedScreenItem] = useState(''); const [textMsg, setTextMsg] = useState(''); - const [footerList, setFooterList] = useState([ + const [footerList, setFooterList] = useState([ [ { title: '静音', icon: ImageUrl.icon22, iconActive: ImageUrl.icon22Active, active: false, + select: false, }, { title: '关闭视频', icon: ImageUrl.icon23, iconActive: ImageUrl.icon23Active, active: false, + select: false, }, { title: '申请发言', icon: ImageUrl.icon47, iconActive: ImageUrl.icon47Active, active: false, + select: false, }, ], [ { title: '共享屏幕', icon: ImageUrl.icon24, + iconSelect: ImageUrl.icon24Select, active: false, + select: false, }, { title: '共享文件', icon: ImageUrl.icon25, + iconSelect: ImageUrl.icon25Select, active: false, + select: false, }, { title: '邀请人员', icon: ImageUrl.icon26, + iconSelect: ImageUrl.icon26Select, active: false, + select: false, }, { title: '会议监控', icon: ImageUrl.icon48, + iconSelect: ImageUrl.icon48Select, active: false, + select: false, }, { title: '录制', icon: ImageUrl.icon27, + iconSelect: ImageUrl.icon27Select, iconActive: ImageUrl.icon27Active, active: false, + select: false, }, { title: '设置', icon: ImageUrl.icon28, + iconSelect: ImageUrl.icon28Select, active: false, + select: false, }, { title: '结束', icon: ImageUrl.icon29, + iconSelect: ImageUrl.icon29Select, active: false, + select: false, }, ], [ { title: '成员列表', icon: ImageUrl.icon30, + iconSelect: ImageUrl.icon30Select, active: false, + select: false, }, { title: '聊天', icon: ImageUrl.icon31, + iconSelect: ImageUrl.icon31Select, active: false, + select: false, }, ], ]) @@ -754,6 +775,15 @@ const Meeting: React.FC = () => { const secondsRemaining = duration.seconds(); // 剩余的秒数 return `${hours > 9 ? hours : '0' + hours}:${minutes > 9 ? minutes : '0' + minutes}:${secondsRemaining > 9 ? secondsRemaining : '0' + secondsRemaining}` } + + const changeFooterListSelect = (row: any, itemIndex: number, rowIndex: number, bool: boolean): void => { + let arr = ['静音', '解除静音', '关闭视频', '开启视频'] + if (arr.indexOf(row.title) === -1) { + const footerListTemplate = [...footerList] + footerListTemplate[itemIndex][rowIndex].select = bool; + setFooterList(footerListTemplate) + } + } // 操作按钮 const changeStatusList = async (row: any, itemIndex: number, rowIndex: number): Promise => { const footerListTemplate = [...footerList] @@ -823,40 +853,40 @@ const Meeting: React.FC = () => { }) break; case '录制': - window.electron.getSources().then((sources: any) => { - const screenId = sources[0].id; - navigator.mediaDevices.getUserMedia({ - audio: { - mandatory: { - chromeMediaSource: 'desktop', - chromeMediaSourceId: screenId, - } - } as any, - video: { - mandatory: { - chromeMediaSource: 'desktop', - chromeMediaSourceId: screenId, - } - } as any - }).then(async (steam) => { - try { - const audioTracks = await navigator.mediaDevices - .getUserMedia({ audio: true, video: false }) - .then(audioStream => audioStream.getAudioTracks()[0]); - steam.addTrack(audioTracks); - } catch (error) { - - } - setMediaStream(steam) - setRecorder(new MediaRecorder(steam)) - }) - }) const setting = await JSON.parse(storage.getItem('setting') as string) try { await fs.access(setting.recordingFilesPath, fs.constants.F_OK) footerListTemplate[itemIndex][rowIndex].title = '录制中' footerListTemplate[itemIndex][rowIndex].active = true setFooterList(footerListTemplate) + window.electron.getSources().then((sources: any) => { + const screenId = sources[0].id; + navigator.mediaDevices.getUserMedia({ + audio: { + mandatory: { + chromeMediaSource: 'desktop', + chromeMediaSourceId: screenId, + } + } as any, + video: { + mandatory: { + chromeMediaSource: 'desktop', + chromeMediaSourceId: screenId, + } + } as any + }).then(async (steam) => { + try { + const audioTracks = await navigator.mediaDevices + .getUserMedia({ audio: true, video: false }) + .then(audioStream => audioStream.getAudioTracks()[0]); + steam.addTrack(audioTracks); + } catch (error) { + + } + setMediaStream(steam) + setRecorder(new MediaRecorder(steam)) + }) + }) } catch (error: any) { if (error.code === 'ENOENT') { message.error('文件夹不存在!') @@ -1723,10 +1753,10 @@ const Meeting: React.FC = () => { }
- {footerList.map((item, itemIndex) => { + {footerList.map((item: any, itemIndex: number) => { return (
- {item.map((row, rowIndex) => { + {item.map((row: any, rowIndex: number) => { switch (row.title) { case '结束': return { open={open} onOpenChange={() => setOpen(true)} > -
- +
changeFooterListSelect(row, itemIndex, rowIndex, true)} + onMouseUp={() => changeFooterListSelect(row, itemIndex, rowIndex, false)} + onMouseLeave={() => changeFooterListSelect(row, itemIndex, rowIndex, false)} + > + {row.select ? : } {row.title}
@@ -1797,17 +1832,40 @@ const Meeting: React.FC = () => { return null case '会议监控': if (user.roleId === '1') { - return
changeStatusList(row, itemIndex, rowIndex)} key={rowIndex}> - + return
changeStatusList(row, itemIndex, rowIndex)} + onMouseDown={() => changeFooterListSelect(row, itemIndex, rowIndex, true)} + onMouseUp={() => changeFooterListSelect(row, itemIndex, rowIndex, false)} + onMouseLeave={() => changeFooterListSelect(row, itemIndex, rowIndex, false)} + key={rowIndex}> + {row.select ? : } {row.title}
} return null - default: - return
changeStatusList(row, itemIndex, rowIndex)} key={rowIndex}> - + case '成员列表': + return
changeStatusList(row, itemIndex, rowIndex)} + onMouseDown={() => changeFooterListSelect(row, itemIndex, rowIndex, true)} + onMouseUp={() => changeFooterListSelect(row, itemIndex, rowIndex, false)} + onMouseLeave={() => changeFooterListSelect(row, itemIndex, rowIndex, false)} + key={rowIndex}> + {statusList.userList ? : row.select ? : } {row.title} {row.title === '成员列表' ?
{roomUserList.filter((item: any) => item.isRoom).length}
: null} +
+ case '聊天': + return
changeStatusList(row, itemIndex, rowIndex)} + onMouseDown={() => changeFooterListSelect(row, itemIndex, rowIndex, true)} + onMouseUp={() => changeFooterListSelect(row, itemIndex, rowIndex, false)} + onMouseLeave={() => changeFooterListSelect(row, itemIndex, rowIndex, false)} + key={rowIndex}> + {statusList.userChatList ? : row.select ? : } + {row.title} {row.title === '聊天' && noViewChatList > 0 ?
{ }} >{noViewChatList}
: null}
+ default: + return
changeStatusList(row, itemIndex, rowIndex)} + onMouseDown={() => changeFooterListSelect(row, itemIndex, rowIndex, true)} + onMouseUp={() => changeFooterListSelect(row, itemIndex, rowIndex, false)} + onMouseLeave={() => changeFooterListSelect(row, itemIndex, rowIndex, false)} + key={rowIndex}> + {row.select ? : } + {row.title} +
} })}
diff --git a/src/utils/package/imageUrl.ts b/src/utils/package/imageUrl.ts index 1fbb2cf..0b0d3a4 100644 --- a/src/utils/package/imageUrl.ts +++ b/src/utils/package/imageUrl.ts @@ -30,14 +30,22 @@ import icon22Active from '@/assets/icon22-active.png' import icon23 from '@/assets/icon23.png' import icon23Active from '@/assets/icon23-active.png' import icon24 from '@/assets/icon24.png' +import icon24Select from '@/assets/icon24-select.png' import icon25 from '@/assets/icon25.png' +import icon25Select from '@/assets/icon25-select.png' import icon26 from '@/assets/icon26.png' +import icon26Select from '@/assets/icon26-select.png' import icon27 from '@/assets/icon27.png' import icon27Active from '@/assets/icon27-active.png' +import icon27Select from '@/assets/icon27-select.png' import icon28 from '@/assets/icon28.png' +import icon28Select from '@/assets/icon28-select.png' import icon29 from '@/assets/icon29.png' +import icon29Select from '@/assets/icon29-select.png' import icon30 from '@/assets/icon30.png' +import icon30Select from '@/assets/icon30-select.png' import icon31 from '@/assets/icon31.png' +import icon31Select from '@/assets/icon31-select.png' import icon32 from '@/assets/icon32.png' import icon33 from '@/assets/icon33.png' import icon34 from '@/assets/icon34.png' @@ -61,6 +69,7 @@ import icon46 from '@/assets/icon46.png' import icon47 from '@/assets/icon47.png' import icon47Active from '@/assets/icon47-active.png' import icon48 from '@/assets/icon48.png' +import icon48Select from '@/assets/icon48-select.png' export default { error, icon, @@ -94,14 +103,22 @@ export default { icon23, icon23Active, icon24, + icon24Select, icon25, + icon25Select, icon26, + icon26Select, icon27, icon27Active, + icon27Select, icon28, + icon28Select, icon29, + icon29Select, icon30, + icon30Select, icon31, + icon31Select, icon32, icon33, icon34, @@ -125,4 +142,5 @@ export default { icon47, icon47Active, icon48, + icon48Select } \ No newline at end of file