From c4d0466cec9c334d9f0e74fe44576364a019aed3 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期二, 16 七月 2024 09:20:46 +0800 Subject: [PATCH] 教师端隐藏管理员列表和教师列表 --- src/views/meet/index.vue | 82 ++++++++++++++++++++++++---------------- 1 files changed, 49 insertions(+), 33 deletions(-) diff --git a/src/views/meet/index.vue b/src/views/meet/index.vue index a7d0f28..5dc47a5 100644 --- a/src/views/meet/index.vue +++ b/src/views/meet/index.vue @@ -1,33 +1,35 @@ <template> <div> - <div style="display: flex; flex-direction: row"> - <div id="meet" ref="meet"/> - <div style="padding: 5px"> - <el-row :gutter="5"> - <el-col :span="22"> - <el-input placeholder="鎼滅储" size="small" clearable @input="getStudentList" @clear="getStudentList" v-model="searchForm.keyword"/> - </el-col> - <el-col :span="2"> - <el-button type="primary" size="small" @click="getStudentList">鎼滅储</el-button> - </el-col> - </el-row> - <el-row> + <div style="display: flex; flex-direction: row;"> + <div id="meet" ref="meet" style="flex-grow: 1;"> + </div> + <div style="padding-top: 5px; padding-left: 5px;right: 15px"> + <el-button type="success" size="small" @click="hiddenStudent" >{{getShowText()}}</el-button> + <el-row v-show="showStudent"> + <el-row :gutter="5"> + <el-col :span="12"> + <el-input placeholder="鎼滅储瀛﹀憳" size="small" clearable @input="getStudentList" @clear="getStudentList" v-model="searchForm.keyword"/> + </el-col> + <el-col :span="2"> + <el-button type="primary" size="small" @click="getStudentList">鎼滅储</el-button> + </el-col> + </el-row> <el-tabs v-model="searchForm.onlineStatus" @tab-click="handleTabChange" style="margin-left: 3px"> <el-tab-pane label="鍦ㄧ嚎瀛﹀憳" name="1"></el-tab-pane> <el-tab-pane label="绂荤嚎瀛﹀憳" name="0"></el-tab-pane> </el-tabs> - </el-row> - <el-row :gutter="20" v-for="student in showStudentList" :key="student.id" class="student-row"> - <el-col :span="18"> - <div> - {{student.realName}} - </div> - </el-col> - <el-col :span="6"> - <div :class="{online: student.onlineStatus === 1, outline: student.onlineStatus === 0}"> - {{getStatus(student.onlineStatus)}} - </div> - </el-col> + <el-row :gutter="20" v-for="student in showStudentList" :key="student.id" class="student-row"> + <el-col :span="18"> + <div> + {{student.realName}} + </div> + </el-col> + <el-col :span="6"> + <div :class="{online: student.onlineStatus === 1, outline: student.onlineStatus === 0}"> + {{getStatus(student.onlineStatus)}} + </div> + </el-col> + </el-row> </el-row> </div> </div> @@ -37,10 +39,13 @@ <script> import { getStudentList } from '@/api/meet' -let jitsiApi = null export default { data () { return { + jitsiApi: null, + width: 0, + height: 0, + showStudent: true, intervalId: null, meetId: null, roomName: '', @@ -55,6 +60,19 @@ } }, methods: { + hiddenStudent () { + this.showStudent = !this.showStudent + }, + changeJitsiWindowSize (width, height) { + this.jitsiApi.resizeLargeVideo(width, height) + }, + getShowText () { + if (this.showStudent) { + return '闅愯棌' + } else { + return '鏄剧ず' + } + }, getStatus (status) { if (status === 1) { return '鍦ㄧ嚎' @@ -80,7 +98,7 @@ }) }, getRoomInfo () { - jitsiApi.getRoomsInfo().then(rooms => { + this.jitsiApi.getRoomsInfo().then(rooms => { rooms.rooms.forEach(room => { // 鎴块棿鐨刬d鏄竴涓瓙鍩熷悕锛屼笖@绗﹀墠鐨勪細璁悕绉版槸缁忚繃URL缂栫爜鐨� let encodedPart = room.id.split('@')[0] @@ -110,8 +128,7 @@ } }, mounted () { - const width = window.innerWidth * 0.7 - const height = window.innerHeight + this.height = window.innerHeight this.meetId = this.$route.query.meetId this.getStudentList() const domain = this.$route.query.domain @@ -121,8 +138,7 @@ const userInfo = userInfoStr ? JSON.parse(userInfoStr) : null const options = { roomName: roomName, - width: width, - height: height, + height: this.height, parentNode: this.$refs.meet, lang: 'zh_CN', userInfo: userInfo, @@ -137,9 +153,9 @@ toolbarButtons: ['whiteboard'] } - jitsiApi = new window.JitsiMeetExternalAPI(domain, options) + this.jitsiApi = new window.JitsiMeetExternalAPI(domain, options) - jitsiApi.addListener('readyToClose', () => { + this.jitsiApi.addListener('readyToClose', () => { window.close() }) // 姣忎笁绉掓洿瀛﹀憳鍦ㄧ嚎鐘舵�� @@ -170,7 +186,7 @@ } .studentWarp { display: flex; - flex-display: row; + flex-direction: row; } .student-row { margin-top: 8px; -- Gitblit v1.8.0