From 0ee634a344f6c7e063921d9dab3f3ad0c2659743 Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期三, 24 七月 2024 11:24:21 +0800
Subject: [PATCH] feat:用户导入
---
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