import request from '@/helpers/request' import { state } from '@/state' import { ElButton, ElDialog, ElMessage } from 'element-plus' import { defineComponent } from 'vue' import iconTips from './images/icon_tips.png' import liveBg from './images/live_bg.png' import liveClass from './images/live_class.png' import openLive from './images/open_live.png' import styles from './index.module.less' export default defineComponent({ name: 'open-live', computed: { users() { return state.user.data }, btnStatus() { const users: any = this.users const fansNum: number = this.fansNum const expTime: number = this.overClassNum return users?.fansNum >= fansNum && users?.expTime >= expTime } }, data() { return { fansNum: 0, overClassNum: 0, openStatus: false } }, async mounted() { const liveFlag = state.user.data?.liveFlag state.openLiveStatus = liveFlag === 1 ? true : false try { const res = await request.get( '/api-website/sysConfig/queryByParamNameList', { params: { paramNames: 'open_live_fans_num,open_list_over_class' } } ) const result = res.data result.forEach((item: any) => { if (item.paramName === 'open_live_fans_num') { this.fansNum = Number(item.paramValue) } else if (item.paramName === 'open_list_over_class') { this.overClassNum = Number(item.paramValue) } }) // 如果没有达人认证,则需要先去认证 // if (!state.user.data?.entryFlag) { // Dialog.alert({ // message: '您尚未完成达人认证,达人认证后才可开通直播权限哦!', // confirmButtonColor: '#2DC7AA' // }).then(() => { // this.$router.replace('/teacherCert') // }) // } } catch { // } }, methods: { async onOpenLive() { try { await request.get('/api-website/teacher/openLive', {}) // Toast('开通成功') // ElMessage.success('开通成功') this.openStatus = true } catch { // } }, getRate(target: any, rate: any) { // this.users?.fansNum // this.fansNum if (rate > 0) { return target / rate >= 1 ? '100%' : `${((target / rate) * 100).toFixed(2)}%` } else { return '100%' } } }, render() { return (
开通直播 开通直播
{!this.btnStatus && (
你尚未达到开通直播的条件!请立即去开通。
)}
*粉丝数
{this.users?.fansNum} / {this.fansNum}
*课程数
{this.users?.expTime} / {this.overClassNum}

直播

开通直播功能后,您可以创建自己的直播间开启直播。

直播课

您可制定教学方案设置直播课程,学员购买后,您可在直播间对购买直播课的学员进行直播教学,直播课程无人数上限,可极大的提高课程收入。
(this.openStatus = val)} closeOnClickModal={false} closeOnPressEscape={false} >

开通成功,快去创建直播课吧

{ this.openStatus = false this.$router.replace('/userInfo/liveOperation?type=create') }} > 创建直播课
) } })