import OEmpty from '@/components/o-empty' import OHeader from '@/components/o-header' import request from '@/helpers/request' import { state } from '@/state' import { Cell, CellGroup, Image, Popup } from 'vant' import { defineComponent, onMounted, reactive, ref } from 'vue' import { useRoute, useRouter } from 'vue-router' import Guide from './guide' import { getImage } from './images' import styles from './index.module.less' export default defineComponent({ name: 'screen-projection', setup(props, { emit }) { const icons = { music: getImage('icon-music.png'), video: getImage('icon-video.png') } const route = useRoute() const router = useRouter() const query = route.query || {} const data = reactive({ loading: true, guideOpen: false, knowledgePointList: [] as any, name: '', lessonTargetDesc: '' }) console.log(query) // 获取课件详情 const getDetail = async () => { data.loading = true try { const res: any = await request.get( state.platformApi + `/lessonCoursewareDetail/detail/${query.lessonCoursewareDetailId}` ) if (res?.data) { data.name = res.data.name data.lessonTargetDesc = res.data.lessonTargetDesc data.knowledgePointList = res.data.knowledgePointList || [] } } catch (error) {} data.loading = false } onMounted(() => { getDetail() }) // 去课时播放 const hanldeOpenPlay = (n: any) => { router.push({ path: '/coursewarePlay', query: { ...query, id: query.lessonCoursewareDetailId, kId: n.knowledgePointId, mId: n.id } }) } return () => (
{ console.log('打开投屏') data.guideOpen = true }} />
{data.name && (
{data.name}
)} { location.href = `http://192.168.3.114:1000/#/coursewarePlay?id=${query.lessonCoursewareDetailId}&courseId=${query.courseId}` }} > {{ icon: () => ( ) }} {data.knowledgePointList.map((item: any) => { return ( <> {Array.isArray(item.materialList) && item.materialList.map((n: any) => { return ( hanldeOpenPlay(n)}> {{ icon: () => ( ) }} ) })} ) })}
{!data.loading && !data.knowledgePointList.length && }
) } })