|
@@ -227,9 +227,9 @@ export const useDataDetailList = () => {
|
|
|
if (userStoreHook.roles === "GYM") {
|
|
|
handleGetDetaList_gym(id, isSearch, search)
|
|
|
} else if (userStoreHook.roles === "GYT") {
|
|
|
- handleGetDetailList_gyt(id)
|
|
|
+ handleGetDetailList_gyt(id, isSearch, search)
|
|
|
} else if (userStoreHook.roles === "KLX") {
|
|
|
- handleGetDetailList_klx(id)
|
|
|
+ handleGetDetailList_klx(id, isSearch, search)
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -274,10 +274,16 @@ export const useDataDetailList = () => {
|
|
|
})
|
|
|
}
|
|
|
// 获取管乐团
|
|
|
- function handleGetDetailList_gyt(id: string) {
|
|
|
- loading.value = true
|
|
|
- httpAjaxErrMsg(getMyCoursewareDetail_gyt, id).then(res => {
|
|
|
- loading.value = false
|
|
|
+ function handleGetDetailList_gyt(id: string, isSearch = false, search?: string) {
|
|
|
+ if (coursewareDetailController) {
|
|
|
+ coursewareDetailController.abort()
|
|
|
+ }
|
|
|
+ coursewareDetailController = new AbortController()
|
|
|
+ if (!isSearch) loading.value = true
|
|
|
+ searchLoading.value = true
|
|
|
+ httpAjax(getMyCoursewareDetail_gyt, { id, search, abortController: coursewareDetailController }).then(res => {
|
|
|
+ if (!isSearch) loading.value = false
|
|
|
+ searchLoading.value = false
|
|
|
if (res.code === 200) {
|
|
|
const data = (res.data || []).map((item: any) => {
|
|
|
return {
|
|
@@ -287,15 +293,36 @@ export const useDataDetailList = () => {
|
|
|
lockFlag: false // 云课堂默认不锁
|
|
|
}
|
|
|
})
|
|
|
- listData.value = chunkArray(chunkArray(data, 7), 2)
|
|
|
+
|
|
|
+ if (!isSearch) {
|
|
|
+ listData.value = chunkArray(chunkArray(data, 7), 2)
|
|
|
+ }
|
|
|
+
|
|
|
+ const resultList = res.data || []
|
|
|
+ resultList.forEach((item: any) => {
|
|
|
+ item.children = item.knowledgePointList || []
|
|
|
+ item.id = item.coursewareDetailId
|
|
|
+ item.name = item.coursewareDetailName
|
|
|
+ })
|
|
|
+ listSearchData.value = filterPointList(resultList)
|
|
|
+ flattenCoursewareList.value = flattenCoursewareListData
|
|
|
+ if (flattenCoursewareList.value[0]) {
|
|
|
+ activeCollapse.value = flattenCoursewareList.value[0]
|
|
|
+ }
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
// 获取酷乐秀
|
|
|
- function handleGetDetailList_klx(id: string) {
|
|
|
- loading.value = true
|
|
|
- httpAjaxErrMsg(getLessonCoursewareCourseList_klx, id).then(res => {
|
|
|
- loading.value = false
|
|
|
+ function handleGetDetailList_klx(id: string, isSearch = false, search?: string) {
|
|
|
+ if (coursewareDetailController) {
|
|
|
+ coursewareDetailController.abort()
|
|
|
+ }
|
|
|
+ coursewareDetailController = new AbortController()
|
|
|
+ if (!isSearch) loading.value = true
|
|
|
+ searchLoading.value = true
|
|
|
+ httpAjax(getLessonCoursewareCourseList_klx, { id, search, abortController: coursewareDetailController }).then(res => {
|
|
|
+ if (!isSearch) loading.value = false
|
|
|
+ searchLoading.value = false
|
|
|
if (res.code === 200) {
|
|
|
const data = (res.data || []).map((item: any) => {
|
|
|
return {
|
|
@@ -303,7 +330,22 @@ export const useDataDetailList = () => {
|
|
|
id: item.coursewareDetailId
|
|
|
}
|
|
|
})
|
|
|
- listData.value = chunkArray(chunkArray(data, 7), 2)
|
|
|
+
|
|
|
+ if (!isSearch) {
|
|
|
+ listData.value = chunkArray(chunkArray(data, 7), 2)
|
|
|
+ }
|
|
|
+
|
|
|
+ const resultList = res.data || []
|
|
|
+ resultList.forEach((item: any) => {
|
|
|
+ item.children = item.knowledgePointList || []
|
|
|
+ item.id = item.coursewareDetailId
|
|
|
+ item.name = item.coursewareDetailName
|
|
|
+ })
|
|
|
+ listSearchData.value = filterPointList(resultList)
|
|
|
+ flattenCoursewareList.value = flattenCoursewareListData
|
|
|
+ if (flattenCoursewareList.value[0]) {
|
|
|
+ activeCollapse.value = flattenCoursewareList.value[0]
|
|
|
+ }
|
|
|
}
|
|
|
})
|
|
|
}
|