| | |
| | | <div class="info-text">{{ item.teacherName }}</div> |
| | | </div> |
| | | <div class="info-time"> |
| | | <div class="info-label">状态:</div> |
| | | <div class="info-text">{{ translateStatus(item.status) }}</div> |
| | | </div> |
| | | <div class="info-time"> |
| | | <div class="info-label">开始时间:</div> |
| | | <div class="info-text">{{ item.startTime }}</div> |
| | | </div> |
| | |
| | | <div class="info-text">{{ item.endTime }}</div> |
| | | </div> |
| | | <div class="button-container"> |
| | | <el-button @click="start(item)">开始上课</el-button> |
| | | <el-button @click="handleUpdate(item)">编辑</el-button> |
| | | <el-button @click="remove(item)">删除</el-button> |
| | | <el-button v-if="item.status!==2" @click="start(item)" type="primary" size="small">开始上课</el-button> |
| | | <el-button @click="handleUpdate(item)" type="warning" size="small">编辑</el-button> |
| | | <el-button @click="remove(item)" type="danger" size="small">删除</el-button> |
| | | </div> |
| | | </div> |
| | | </el-card> |
| | |
| | | |
| | | export default { |
| | | props: { |
| | | tableData: [ |
| | | { |
| | | id: 1, |
| | | meetName: '英语', |
| | | startTime: '2024-6-13 8:00', |
| | | endTime: '2024-6-13 8:00', |
| | | teacherName: '关老师' |
| | | }, |
| | | { |
| | | id: 2, |
| | | meetName: '语文', |
| | | startTime: '2024-6-13 8:00', |
| | | endTime: '2024-6-13 8:00', |
| | | teacherName: '测试测试' |
| | | }, |
| | | { |
| | | id: 3, |
| | | meetName: '数学', |
| | | startTime: '2024-6-13 8:00', |
| | | endTime: '2024-6-13 8:00', |
| | | teacherName: '测试测试' |
| | | }, |
| | | { |
| | | id: 4, |
| | | meetName: '机场航空', |
| | | startTime: '2024-6-13 8:00', |
| | | endTime: '2024-6-13 8:00', |
| | | teacherName: '测试测试' |
| | | }, |
| | | { |
| | | id: 5, |
| | | startTime: '2024-6-13 8:00', |
| | | endTime: '2024-6-13 8:00', |
| | | teacherName: '测试测试', |
| | | } |
| | | ] |
| | | tableData: [] |
| | | }, |
| | | methods: { |
| | | handleUpdate (item) { |
| | | this.$emit('handleUpdate',item) |
| | | this.$emit('handleUpdate', item) |
| | | }, |
| | | remove (item) { |
| | | this.$emit('remove',item) |
| | | this.$emit('remove', item) |
| | | }, |
| | | start (item) { |
| | | let routeUrl = this.$router.resolve({ |
| | | path: "/meet", |
| | | query: { |
| | | domain: 'ycl.easyblog.vip:8443/' + item.id, |
| | | roomName: item.meetName, |
| | | userInfoStr: JSON.stringify({ |
| | | displayName: item.teacherName |
| | | }) |
| | | } |
| | | }) |
| | | window.open(routeUrl.href, '_blank') |
| | | // window.open('https://ycl.easyblog.vip:8443/test'); |
| | | this.$emit('start', item) |
| | | }, |
| | | translateStatus (status) { |
| | | if (status === 0) { |
| | | return '待开始' |
| | | } else if (status === 1) { |
| | | return '进行中' |
| | | } else { |
| | | return '已结束' |
| | | } |
| | | } |
| | | } |
| | | }; |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |