123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211 |
- import { _ as f, c as _, d as g } from './icon_discount.202ead11.js'
- import { _ as h, a as b } from './share-vip-tips.975e41da.js'
- import { _ as v, a as w } from './wx_bg.5eddda0b.js'
- import { C as x } from './index.9169d438.js'
- import { S as d } from './index.2778830d.js'
- import { U as I } from './index.fdb44d83.js'
- import { C as j } from './index.e311a214.js'
- import { b as n, s as m, p as l, r as y } from './index.9e4b607f.js'
- import {
- d as D,
- g as i,
- D as T,
- a as o,
- B as C,
- j as $
- } from './vendor.3506a68e.js'
- import { s as S } from './share.622205d9.js'
- import { q as p } from './index.339fc024.js'
- import './index.f15b595a.js'
- /* empty css */ /* empty css */ /* empty css */ import './icon_teacher.cb128c00.js'
- import './icon_timer2.5fb1750d.js'
- import './icon-jiaozi.20e415ca.js'
- const U = '_introduction_1vd6e_1',
- H = '_wxpopup_1vd6e_9'
- var u = { 'live-detail': '_live-detail_1vd6e_1', introduction: U, wxpopup: H }
- const N = e => {
- const s = `../images/${e}`
- return {
- '../images/icon-cert.png': f,
- '../images/icon_discount.png': _,
- '../images/icon_music.png': g,
- '../images/music-share-banner.png': h,
- '../images/share-banner.png': v,
- '../images/share-vip-tips.png': b,
- '../images/wx_bg.png': w
- }[s].default
- }
- var Q = D({
- name: 'LiveDetail',
- data() {
- const e = this.$route.query
- return {
- recomUserId: e.recomUserId,
- groupId: e.groupId,
- live: {},
- wxStatus: !1
- }
- },
- computed: {
- userInfo() {
- var a, c
- const e = this.live,
- s = e.planList || [],
- t = ((a = s[0]) == null ? void 0 : a.startTime) || new Date(),
- r = ((c = s[0]) == null ? void 0 : c.endTime) || new Date()
- return {
- headUrl: e.avatar,
- username: e.userName,
- id: e.teacherId,
- startTime:
- `${i(t).format('YYYY-MM-DD')} ${i(t).format('HH:mm')}~${i(r).format(
- 'HH:mm'
- )}` || '',
- lessonPrice: e.coursePrice,
- buyNum: e.studentCount || 0,
- lessonNum: e.courseNum || 0,
- lessonDesc: e.courseIntroduce,
- lessonCoverUrl: e.backgroundPic || e.backgroundPicTemplate,
- lessonName: e.courseGroupName,
- auditVersion: 0
- }
- },
- courseInfo() {
- const e = []
- return (
- (this.live.planList || []).forEach(t => {
- const r = t.startTime || new Date(),
- a = t.endTime || new Date()
- e.push({
- courseTime: `${i(r).format('YYYY-MM-DD')} ${i(r).format(
- 'HH:mm'
- )}~${i(a).format('HH:mm')}`,
- coursePlan: t.plan,
- roomUid: t.roomUid,
- liveState: t.liveState,
- id: t.courseId
- })
- }),
- e || []
- )
- }
- },
- created() {
- n().isApp
- ? m.platformType === 'STUDENT'
- ? n().ios
- ? window.location.replace(
- `${location.origin}/student/#/liveDetail??${p.stringify(
- this.$route.query
- )}`
- )
- : (l({
- api: 'openWebView',
- content: {
- url: `${location.origin}/student/#/liveDetail??${p.stringify(
- this.$route.query
- )}`,
- orientation: 1,
- isHideTitle: !1
- }
- }),
- l({ api: 'back' }))
- : m.platformType === 'TEACHER' &&
- T.alert({
- title: '\u63D0\u793A',
- message:
- '\u8BF7\u4F7F\u7528\u9177\u4E50\u79C0\u5B66\u751F\u7AEF\u626B\u7801\u6253\u5F00',
- confirmButtonColor: '#01C1B5'
- }).then(() => {
- l({ api: 'back' })
- })
- : this.reCall()
- },
- async mounted() {
- try {
- const e = await y.post('/api-teacher/open/liveShareProfit', {
- data: { bizId: this.groupId, userId: this.recomUserId }
- })
- this.live = e.data.liveCourseGroup || {}
- } catch {}
- },
- methods: {
- locationReplace(e) {
- history.replaceState
- ? (history.replaceState(null, document.title, e),
- window.location.reload())
- : location.replace(e)
- },
- reCall() {
- const { origin: e } = location
- let s = e + '/student/#/liveDetail'
- const t = this.$route.query
- ;(s += `?recomUserId=${this.recomUserId}&groupId=${t.groupId}`), S(s, {})
- },
- onShare() {
- if (n().weixin) {
- this.wxStatus = !0
- return
- }
- this.reCall(),
- setTimeout(() => {
- window.location.href = location.origin + '/student/#/download'
- }, 3e3)
- }
- },
- render() {
- return o('div', { class: [u['live-detail'], 'mb12'] }, [
- o(I, { userInfo: this.userInfo, showBuy: !1 }, null),
- o(
- d,
- { border: !0 },
- {
- default: () => [
- o('p', { class: u.introduction }, [this.userInfo.lessonDesc])
- ]
- }
- ),
- o(
- d,
- { title: '\u8BFE\u7A0B\u5217\u8868', icon: 'courseList', border: !0 },
- { default: () => [o(x, { courseInfo: this.courseInfo }, null)] }
- ),
- o(
- j,
- { position: 'bottom' },
- {
- default: () => [
- o('div', { class: ['btnGroup'], style: { paddingTop: '12px' } }, [
- o(
- C,
- {
- block: !0,
- round: !0,
- type: 'primary',
- onClick: this.onShare
- },
- {
- default: () => [
- $('\u4E0B\u8F7D\u9177\u4E50\u79C0\u8FDB\u5165\u8BFE\u7A0B')
- ]
- }
- )
- ])
- ]
- }
- ),
- this.wxStatus &&
- o(
- 'div',
- {
- class: u.wxpopup,
- onClick: () => {
- this.wxStatus = !1
- }
- },
- [o('img', { src: N('wx_bg.png'), alt: '' }, null)]
- )
- ])
- }
- })
- export { Q as default, N as getAssetsHomeFile }
|