123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440 |
- ;(function () {
- function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
- try {
- var info = gen[key](arg)
- var value = info.value
- } catch (error) {
- reject(error)
- return
- }
- if (info.done) {
- resolve(value)
- } else {
- Promise.resolve(value).then(_next, _throw)
- }
- }
- function _asyncToGenerator(fn) {
- return function () {
- var self = this,
- args = arguments
- return new Promise(function (resolve, reject) {
- var gen = fn.apply(self, args)
- function _next(value) {
- asyncGeneratorStep(gen, resolve, reject, _next, _throw, 'next', value)
- }
- function _throw(err) {
- asyncGeneratorStep(gen, resolve, reject, _next, _throw, 'throw', err)
- }
- _next(undefined)
- })
- }
- }
- var __vite_style__ = document.createElement('style')
- __vite_style__.innerHTML =
- '._live-detail_1vd6e_1 ._introduction_1vd6e_1{color:#7a7a7a;line-height:.61333rem;padding-bottom:.21333rem}._live-detail_1vd6e_1 .van-tabs__wrap{margin-bottom:.4rem}._live-detail_1vd6e_1 ._wxpopup_1vd6e_9{width:100%;height:100vh;position:fixed;top:0;left:0;background:rgba(0,0,0,.5);z-index:9999}._live-detail_1vd6e_1 ._wxpopup_1vd6e_9 img{width:88%;margin:0 6%}\n'
- document.head.appendChild(__vite_style__)
- System.register(
- [
- './icon_discount-legacy.e2eed755.js',
- './share-vip-tips-legacy.2d9caa16.js',
- './wx_bg-legacy.3b62a53a.js',
- './index-legacy.91b80b61.js',
- './index-legacy.f9759ffc.js',
- './index-legacy.34e07a99.js',
- './index-legacy.53480b15.js',
- './index-legacy.595c24c3.js',
- './vendor-legacy.09f20d09.js',
- './share-legacy.bdbb3344.js',
- './index-legacy.c75fe8a2.js',
- './index-legacy.69ca4eed.js',
- './index-legacy.f25f109a.js',
- './index-legacy.f25f109a4.js',
- './index-legacy.f25f109a2.js',
- './icon_teacher-legacy.e765b7f7.js',
- './icon_timer2-legacy.b6c78faa.js',
- './icon-jiaozi-legacy.dd5ed0e2.js'
- ],
- function (exports) {
- 'use strict'
- var __glob_17_0,
- __glob_17_1,
- __glob_17_2,
- __glob_17_3,
- __glob_17_5,
- __glob_17_4,
- __glob_17_6,
- CoursePlanStep,
- SectionDetail,
- UserDetail,
- ColSticky,
- browser,
- state,
- postMessage,
- request,
- defineComponent,
- dayjs,
- Dialog,
- createVNode,
- Button,
- createTextVNode,
- shareCall,
- qs
- return {
- setters: [
- function (module) {
- __glob_17_0 = module._
- __glob_17_1 = module.c
- __glob_17_2 = module.d
- },
- function (module) {
- __glob_17_3 = module._
- __glob_17_5 = module.a
- },
- function (module) {
- __glob_17_4 = module._
- __glob_17_6 = module.a
- },
- function (module) {
- CoursePlanStep = module.C
- },
- function (module) {
- SectionDetail = module.S
- },
- function (module) {
- UserDetail = module.U
- },
- function (module) {
- ColSticky = module.C
- },
- function (module) {
- browser = module.b
- state = module.s
- postMessage = module.p
- request = module.r
- },
- function (module) {
- defineComponent = module.d
- dayjs = module.g
- Dialog = module.D
- createVNode = module.a
- Button = module.B
- createTextVNode = module.j
- },
- function (module) {
- shareCall = module.s
- },
- function (module) {
- qs = module.q
- },
- function () {},
- function () {},
- function () {},
- function () {},
- function () {},
- function () {},
- function () {}
- ],
- execute: function execute() {
- var introduction = '_introduction_1vd6e_1'
- var wxpopup = '_wxpopup_1vd6e_9'
- var styles = {
- 'live-detail': '_live-detail_1vd6e_1',
- introduction: introduction,
- wxpopup: wxpopup
- }
- var getAssetsHomeFile = exports(
- 'getAssetsHomeFile',
- function (fileName) {
- var path = '../images/'.concat(fileName)
- var modules = {
- '../images/icon-cert.png': __glob_17_0,
- '../images/icon_discount.png': __glob_17_1,
- '../images/icon_music.png': __glob_17_2,
- '../images/music-share-banner.png': __glob_17_3,
- '../images/share-banner.png': __glob_17_4,
- '../images/share-vip-tips.png': __glob_17_5,
- '../images/wx_bg.png': __glob_17_6
- }
- return modules[path].default
- }
- )
- var index = exports(
- 'default',
- defineComponent({
- name: 'LiveDetail',
- data: function data() {
- var query = this.$route.query
- return {
- recomUserId: query.recomUserId, // 分享人编号
- groupId: query.groupId,
- live: {},
- wxStatus: false
- }
- },
- computed: {
- userInfo: function userInfo() {
- var _planList$, _planList$2
- var live = this.live
- var planList = live.planList || []
- var startTime =
- ((_planList$ = planList[0]) === null ||
- _planList$ === void 0
- ? void 0
- : _planList$.startTime) || new Date()
- var endTime =
- ((_planList$2 = planList[0]) === null ||
- _planList$2 === void 0
- ? void 0
- : _planList$2.endTime) || new Date()
- return {
- headUrl: live.avatar,
- username: live.userName,
- id: live.teacherId,
- startTime:
- ''
- .concat(dayjs(startTime).format('YYYY-MM-DD'), ' ')
- .concat(dayjs(startTime).format('HH:mm'), '~')
- .concat(dayjs(endTime).format('HH:mm')) || '',
- lessonPrice: live.coursePrice,
- buyNum: live.studentCount || 0,
- lessonNum: live.courseNum || 0, // 课时数
- lessonDesc: live.courseIntroduce,
- lessonCoverUrl:
- live.backgroundPic || live.backgroundPicTemplate,
- lessonName: live.courseGroupName,
- auditVersion: 0
- }
- },
- courseInfo: function courseInfo() {
- var tempArr = []
- var coursePlanList = this.live.planList || []
- coursePlanList.forEach(function (item) {
- var startTime = item.startTime || new Date()
- var endTime = item.endTime || new Date()
- tempArr.push({
- courseTime: ''
- .concat(dayjs(startTime).format('YYYY-MM-DD'), ' ')
- .concat(dayjs(startTime).format('HH:mm'), '~')
- .concat(dayjs(endTime).format('HH:mm')),
- coursePlan: item.plan,
- roomUid: item.roomUid,
- liveState: item.liveState,
- id: item.courseId
- })
- })
- return tempArr || []
- }
- },
- created: function created() {
- if (browser().isApp) {
- if (state.platformType === 'STUDENT') {
- // 自动跳转到学生端视频课详情购买页
- if (browser().ios) {
- window.location.replace(
- ''
- .concat(location.origin, '/student/#/liveDetail??')
- .concat(qs.stringify(this.$route.query))
- )
- } else {
- postMessage({
- api: 'openWebView',
- content: {
- url: ''
- .concat(location.origin, '/student/#/liveDetail??')
- .concat(qs.stringify(this.$route.query)),
- orientation: 1,
- isHideTitle: false
- }
- })
- postMessage({ api: 'back' })
- }
- } else if (state.platformType === 'TEACHER') {
- Dialog.alert({
- title: '提示',
- message: '请使用酷乐秀学生端扫码打开',
- confirmButtonColor: '#01C1B5'
- }).then(function () {
- postMessage({ api: 'back' })
- })
- }
- } else {
- // 如果不在app里面则不需要唤起操作
- this.reCall()
- }
- },
- mounted: function mounted() {
- var _this = this
- return _asyncToGenerator(
- /*#__PURE__*/ regeneratorRuntime.mark(function _callee() {
- var res
- return regeneratorRuntime.wrap(
- function _callee$(_context) {
- while (1) {
- switch ((_context.prev = _context.next)) {
- case 0:
- _context.prev = 0
- _context.next = 3
- return request.post(
- '/api-teacher/open/liveShareProfit',
- {
- data: {
- bizId: _this.groupId,
- userId: _this.recomUserId
- }
- }
- )
- case 3:
- res = _context.sent
- _this.live = res.data.liveCourseGroup || {}
- _context.next = 9
- break
- case 7:
- _context.prev = 7
- _context.t0 = _context['catch'](0)
- case 9:
- case 'end':
- return _context.stop()
- }
- }
- },
- _callee,
- null,
- [[0, 7]]
- )
- })
- )()
- },
- methods: {
- locationReplace: function locationReplace(url) {
- if (history.replaceState) {
- history.replaceState(null, document.title, url)
- window.location.reload()
- } else {
- location.replace(url)
- }
- },
- reCall: function reCall() {
- var _location = location,
- origin = _location.origin
- var str = origin + '/student/#/liveDetail'
- var params = this.$route.query
- str += '?recomUserId='
- .concat(this.recomUserId, '&groupId=')
- .concat(params.groupId)
- shareCall(str, {})
- },
- onShare: function onShare() {
- if (browser().weixin) {
- this.wxStatus = true
- return
- }
- this.reCall()
- setTimeout(function () {
- window.location.href =
- location.origin + '/student/#/download'
- }, 3000)
- }
- },
- render: function render() {
- var _this2 = this
- return createVNode(
- 'div',
- { class: [styles['live-detail'], 'mb12'] },
- [
- createVNode(
- UserDetail,
- { userInfo: this.userInfo, showBuy: false },
- null
- ),
- createVNode(
- SectionDetail,
- { border: true },
- {
- default: function _default() {
- return [
- createVNode('p', { class: styles.introduction }, [
- _this2.userInfo.lessonDesc
- ])
- ]
- }
- }
- ),
- createVNode(
- SectionDetail,
- { title: '课程列表', icon: 'courseList', border: true },
- {
- default: function _default() {
- return [
- createVNode(
- CoursePlanStep,
- { courseInfo: _this2.courseInfo },
- null
- )
- ]
- }
- }
- ),
- createVNode(
- ColSticky,
- { position: 'bottom' },
- {
- default: function _default() {
- return [
- createVNode(
- 'div',
- {
- class: ['btnGroup'],
- style: { paddingTop: '12px' }
- },
- [
- createVNode(
- Button,
- {
- block: true,
- round: true,
- type: 'primary',
- onClick: _this2.onShare
- },
- {
- default: function _default() {
- return [
- createTextVNode(
- '\u4E0B\u8F7D\u9177\u4E50\u79C0\u8FDB\u5165\u8BFE\u7A0B'
- )
- ]
- }
- }
- )
- ]
- )
- ]
- }
- }
- ),
- this.wxStatus &&
- createVNode(
- 'div',
- {
- class: styles.wxpopup,
- onClick: function onClick() {
- _this2.wxStatus = false
- }
- },
- [
- createVNode(
- 'img',
- { src: getAssetsHomeFile('wx_bg.png'), alt: '' },
- null
- )
- ]
- )
- ]
- )
- }
- })
- )
- }
- }
- }
- )
- })()
|