|
|
@@ -368,39 +368,47 @@ onMounted(async () => {
|
|
|
watchedCourseIds.value = JSON.parse(savedWatchedIds)
|
|
|
}
|
|
|
//课程数据
|
|
|
+ let topName = '';
|
|
|
courseList.value.forEach((courseTemp, index) => {
|
|
|
+
|
|
|
let menuIndex = courseTemp.courseLabel + '-' + (index + 1)
|
|
|
- //填充大纲小节
|
|
|
- let menu = menuItems.value.find(
|
|
|
- menu => courseTemp.courseLabel === menu.index
|
|
|
- )
|
|
|
-
|
|
|
- if (menu) {
|
|
|
- //小节
|
|
|
- menu.children = menu.children || []
|
|
|
- menu.children.push({
|
|
|
- key: menuIndex,
|
|
|
- index: menuIndex,
|
|
|
- title: courseTemp.courseName
|
|
|
- })
|
|
|
- } else {
|
|
|
- //大节
|
|
|
- let temp = {
|
|
|
- key: menuIndex,
|
|
|
- index: courseTemp.courseLabel,
|
|
|
- title: menuDict.value[courseTemp.courseLabel]
|
|
|
- }
|
|
|
- if (courseTemp.courseLabel === '3' || courseTemp.courseLabel === '5') {
|
|
|
- temp.children = [
|
|
|
- {
|
|
|
- key: menuIndex,
|
|
|
- index: menuIndex,
|
|
|
- title: courseTemp.courseName
|
|
|
- }
|
|
|
- ]
|
|
|
+ //大节
|
|
|
+ let menu = {
|
|
|
+ key: menuIndex,
|
|
|
+ index: menuIndex,
|
|
|
+ title: courseTemp.courseName
|
|
|
+ }
|
|
|
+
|
|
|
+ if (topName === courseTemp.courseLabel) {
|
|
|
+ let topMenu = menuItems.value[menuItems.value.length - 1]
|
|
|
+ let topMenuChildren = topMenu.children;
|
|
|
+ if (topMenuChildren) {
|
|
|
+ topMenuChildren.push(menu)
|
|
|
+ } else {
|
|
|
+ menu = {
|
|
|
+ key: menuIndex,
|
|
|
+ index: menuIndex,
|
|
|
+ title: menuDict.value[courseTemp.courseLabel],
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ key: topMenu.key,
|
|
|
+ index: topMenu.index,
|
|
|
+ title: topMenu.title,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ key: menuIndex,
|
|
|
+ index: menuIndex,
|
|
|
+ title: courseTemp.courseName
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+
|
|
|
+ menuItems.value[menuItems.value.length-1] = menu
|
|
|
}
|
|
|
- menuItems.value.push(temp)
|
|
|
+ }else{
|
|
|
+ menuItems.value.push(menu)
|
|
|
}
|
|
|
+ topName = courseTemp.courseLabel
|
|
|
|
|
|
courseTemp['key'] = menuIndex
|
|
|
videoPathMap.value[menuIndex] = courseTemp
|