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 (
开通成功,快去创建直播课吧