import CoursePlanStep from '@/business-components/course-plan-step' import SectionDetail from '@/business-components/section-detail' import UserDetail from '@/business-components/user-detail' import request from '@/helpers/request' import { state } from '@/state' import { Button, Sticky, Toast } from 'vant' import { defineComponent } from 'vue' import { createState } from './createState' import styles from './detail.module.less' import dayjs from 'dayjs' import { postMessage } from '@/helpers/native-message' interface IProps { courseTime: string coursePlan: string videoPosterUrl?: string id?: number | string } export default defineComponent({ name: 'detail', computed: { userInfo() { const startTime = createState.live.coursePlanList[0].startTime const endTime = createState.live.coursePlanList[0].endTime return { headUrl: state.user.data?.headUrl, username: state.user.data?.username, startTime: `${dayjs(startTime).format('YYYY-MM-DD')} ${dayjs(startTime).format( 'HH:mm' )}~${dayjs(endTime).format('HH:mm')}` || '', buyNum: 0, lessonPrice: createState.live.coursePrice, lessonNum: createState.live.courseNum, lessonDesc: createState.live.courseIntroduce, lessonCoverUrl: createState.live.backgroundPic || createState.live.backgroundPicTemplate, lessonName: createState.live.name } }, courseInfo() { let tempArr = [] as IProps[] const coursePlanList = createState.live.coursePlanList || [] coursePlanList.forEach((item: any) => { tempArr.push({ courseTime: `${dayjs(item.startTime).format('YYYY-MM-DD')} ${dayjs( item.startTime ).format('HH:mm')}~${dayjs(item.endTime).format('HH:mm')}`, coursePlan: item.plan }) }) return tempArr || [] } }, methods: { async onSubmit() { try { const params = { ...createState.live, startTime: createState.live.coursePlanList[0].startTime, backgroundPic: createState.live.backgroundPic || createState.live.backgroundPicTemplate, teacherId: state.user.data?.userId } await request.post('/api-teacher/courseGroup/addLiveCourse', { data: params }) Toast.success('创建成功') setTimeout(() => { postMessage({ api: 'back' }) }, 1000) } catch {} } }, render() { return (
{this.userInfo.lessonDesc}