|
@@ -33,7 +33,32 @@ export default defineComponent({
|
|
|
const state = reactive({
|
|
|
title: props.title,
|
|
|
videoList: [],
|
|
|
- id:'',
|
|
|
+ videoDetail: {
|
|
|
+ "auditId": 0,
|
|
|
+ "auditName": "",
|
|
|
+ "auditStatus": "",
|
|
|
+ "auditVersion": "",
|
|
|
+ "avatar": "",
|
|
|
+ "countStudent": 0,
|
|
|
+ "createTime": "",
|
|
|
+ "hotFlag": 0,
|
|
|
+ "id": 0,
|
|
|
+ "lessonCount": 0,
|
|
|
+ "lessonCoverUrl": "",
|
|
|
+ "lessonDesc": "",
|
|
|
+ "lessonName": "",
|
|
|
+ "lessonPrice": 0,
|
|
|
+ "lessonSubject": "",
|
|
|
+ "lessonSubjectName": "",
|
|
|
+ "lessonTag": "",
|
|
|
+ "realName": "",
|
|
|
+ "sortNumber": 0,
|
|
|
+ "teacherId": 0,
|
|
|
+ "topFlag": 0,
|
|
|
+ "updateTime": "",
|
|
|
+ "username": ""
|
|
|
+ },
|
|
|
+ id: '',
|
|
|
pageInfo: {
|
|
|
// 分页规则
|
|
|
limit: 9, // 限制显示条数
|
|
@@ -46,10 +71,11 @@ export default defineComponent({
|
|
|
const getVideoList = async () => {
|
|
|
try {
|
|
|
const res = await request.post(
|
|
|
- '/api-website/open/videoLessonGroup/selectVideoLesson',
|
|
|
+ '/api-website/open/videoLessonGroup/info/page',
|
|
|
{
|
|
|
data: {
|
|
|
- groupId: state.id,
|
|
|
+ auditStatus: 'PASS',
|
|
|
+ videoLessonGroupId: state.id,
|
|
|
page: state.pageInfo.page,
|
|
|
rows: state.pageInfo.limit
|
|
|
}
|
|
@@ -61,11 +87,27 @@ export default defineComponent({
|
|
|
console.log(e)
|
|
|
}
|
|
|
}
|
|
|
+ const getVideoDetail = async () => {
|
|
|
+ try {
|
|
|
+ const res = await request.get(
|
|
|
+ '/api-website/open/videoLessonGroup/selectVideoLesson',
|
|
|
+ {
|
|
|
+ data: {
|
|
|
+ groupId: state.id
|
|
|
+ }
|
|
|
+ }
|
|
|
+ )
|
|
|
+ state.videoDetail = {...res.data.lessonGroup}
|
|
|
+ } catch (e) {}
|
|
|
+ }
|
|
|
onMounted(() => {
|
|
|
- if(route.query.id){
|
|
|
+ if (route.query.id) {
|
|
|
state.id = route.query.id as string
|
|
|
}
|
|
|
getVideoList()
|
|
|
+ setTimeout(() => {
|
|
|
+ getVideoDetail()
|
|
|
+ }, 100)
|
|
|
})
|
|
|
return () => (
|
|
|
<>
|
|
@@ -73,7 +115,7 @@ export default defineComponent({
|
|
|
<div class="wall" style={{ height: '70px' }}></div>
|
|
|
<div class={[styles.w1200, styles.detailWrap]}>
|
|
|
<div class={styles.detailLeft}>
|
|
|
- <img src={detaile} class={styles.detailTopImg} alt="" />
|
|
|
+ <img src={ state.videoDetail.lessonCoverUrl?state.videoDetail.lessonCoverUrl :detaile} class={styles.detailTopImg} alt="" />
|
|
|
<div class={styles.courseWrap}>
|
|
|
<div class={styles.courseTitle}>
|
|
|
<img src={courseIcon} alt="" />
|
|
@@ -81,7 +123,7 @@ export default defineComponent({
|
|
|
</div>
|
|
|
<div class={styles.courseInfo}>
|
|
|
<p>
|
|
|
- 小酷老师带您零基础学习竖笛,通过8节课的学习掌握竖笛演奏的基本方式,培养良好的吐息习惯。
|
|
|
+ {state.videoDetail.lessonDesc}
|
|
|
</p>
|
|
|
</div>
|
|
|
{/* courseList */}
|
|
@@ -89,11 +131,12 @@ export default defineComponent({
|
|
|
<div class={styles.courseTitle}>
|
|
|
<div class={styles.courseTitleLeft}>
|
|
|
<img src={TimetableIcon} alt="" />
|
|
|
- <span>课程介绍</span>
|
|
|
+ <span>课程列表</span>
|
|
|
</div>
|
|
|
- <span class={styles.courseTitlTimer}>共8课时</span>
|
|
|
+ <span class={styles.courseTitlTimer}>共{state.videoDetail.lessonCount}课时</span>
|
|
|
</div>
|
|
|
- <videoCourseItem></videoCourseItem>
|
|
|
+ {state.videoList.map(item=>{return <videoCourseItem item={item}></videoCourseItem>})}
|
|
|
+
|
|
|
</div>
|
|
|
</div>
|
|
|
<pagination
|
|
@@ -147,13 +190,11 @@ export default defineComponent({
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class={styles.otherCourse}>
|
|
|
- <h2>
|
|
|
- 其他课程
|
|
|
- </h2>
|
|
|
+ <div class={styles.otherCourse}>
|
|
|
+ <h2>其他课程</h2>
|
|
|
<div>
|
|
|
<videoDetailItem></videoDetailItem>
|
|
|
- {/* videoDetailItem */}
|
|
|
+ {/* videoDetailItem */}
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|