|
|
@@ -2,7 +2,7 @@
|
|
|
import { ref, onMounted } from 'vue'
|
|
|
import { fetchSubjectAppInfo } from '@/services/subject/info'
|
|
|
import { type SubjectCatalogResult, querySubjectCatalog } from '@/services/subject/catalog'
|
|
|
-import { type SubjectCourseResult, getSubjectCoursePage } from '@/services/subject/course'
|
|
|
+import { type SubjectCourseResult, querySubjectCourse } from '@/services/subject/course'
|
|
|
import Lock from '@/components/lock.uvue'
|
|
|
import Progress from './components/progress.uvue'
|
|
|
import Back from '@/components/back.uvue'
|
|
|
@@ -23,7 +23,7 @@ async function getDataList() {
|
|
|
subjectId: id, dataScope: {
|
|
|
sortBy: 'asc',
|
|
|
sortName: 'sortNum',
|
|
|
- },
|
|
|
+ }
|
|
|
})
|
|
|
dataList.value = res || []
|
|
|
catalog.value = res?.[0] as SubjectCatalogResult
|
|
|
@@ -61,13 +61,13 @@ function handleDetail(item: SubjectCatalogResult) {
|
|
|
async function handleSelect(val: SubjectCatalogResult) {
|
|
|
catalog.value = val
|
|
|
visible.value = false
|
|
|
- const res = await getSubjectCoursePage({
|
|
|
+ const res = await querySubjectCourse({
|
|
|
catalogId: val.id, dataScope: {
|
|
|
sortBy: 'asc',
|
|
|
sortName: 'sortNum',
|
|
|
},
|
|
|
})
|
|
|
- courseList.value = res.rows || []
|
|
|
+ courseList.value = res || []
|
|
|
// uni.createSelectorQuery().select(`.category-${val.id}`).boundingClientRect().exec(async (rect) => {
|
|
|
// if (cardsScrollView.value && rect[0]) {
|
|
|
// cardsScrollView.value.scrollTo({
|
|
|
@@ -128,8 +128,7 @@ function handleClose(val: boolean) {
|
|
|
</view>
|
|
|
<!-- 顶部右侧光标签 -->
|
|
|
<view class="light-tag" @tap="visible = true">
|
|
|
- <image class="light-icon" lazy-load v-if="catalog?.fileList?.[0]?.url"
|
|
|
- :src="config.baseUrl + catalog?.fileList?.[0]?.url">
|
|
|
+ <image class="light-icon" lazy-load v-if="catalog?.ossIconPath" :src="catalog?.ossIconPath">
|
|
|
</image>
|
|
|
<text class="light-text">{{ catalog?.name }}</text>
|
|
|
<cl-icon name="arrow-left-right-line" color="primary"></cl-icon>
|