| | |
| | | <template> |
| | | <div> |
| | | <div style="display: flex; flex-direction: row"> |
| | | <div style="display: flex; flex-direction: row; position: relative"> |
| | | <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> |
| | | <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> |
| | | <div style="padding: 5px;position: absolute;right: 0"> |
| | | <el-button type="primary" size="small" @click="showStudent = ! showStudent" style="float: right">{{getShowText()}}</el-button> |
| | | <el-row v-show="showStudent"> |
| | | <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-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 :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> |
| | | </el-row> |
| | | </div> |
| | | </div> |
| | |
| | | export default { |
| | | data () { |
| | | return { |
| | | showStudent: true, |
| | | intervalId: null, |
| | | meetId: null, |
| | | roomName: '', |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | getShowText() { |
| | | if (this.showStudent) { |
| | | return '隐藏在线情况' |
| | | } else { |
| | | return '展示在线情况' |
| | | } |
| | | }, |
| | | getStatus (status) { |
| | | if (status === 1) { |
| | | return '在线' |
| | |
| | | } |
| | | }, |
| | | mounted () { |
| | | const width = window.innerWidth * 0.7 |
| | | const width = window.innerWidth * 0.8 |
| | | const height = window.innerHeight |
| | | this.meetId = this.$route.query.meetId |
| | | this.getStudentList() |
| | |
| | | } |
| | | .studentWarp { |
| | | display: flex; |
| | | flex-display: row; |
| | | flex-direction: row; |
| | | } |
| | | .student-row { |
| | | margin-top: 8px; |