|
|
@@ -2,12 +2,13 @@
|
|
|
import Back from '@/components/back.uvue'
|
|
|
import Loading from '@/components/loading.uvue'
|
|
|
import { ref, onMounted, computed } from 'vue'
|
|
|
-import { type SubjectCatalogResult, querySubjectCatalog } from '@/services/subject/catalog'
|
|
|
-import { type SubjectCourseResult, getSubjectCoursePage } from '@/services/subject/course'
|
|
|
+import { type SubjectCatalogResult, querySubjectCatalog, querySubjectCatalogNoLogin } from '@/services/subject/catalog'
|
|
|
+import { type SubjectCourseResult, getSubjectCoursePage, getSubjectCoursePageNoLogin } from '@/services/subject/course'
|
|
|
import { config } from '@/config'
|
|
|
import { dict } from '@/.cool/store'
|
|
|
import { router, debounce, user } from "@/.cool";
|
|
|
import Lock from '@/components/lock.uvue'
|
|
|
+import { type GetPage } from '@/services/types/index'
|
|
|
|
|
|
const isLoading = ref(true)
|
|
|
const dataList = ref<SubjectCatalogResult[]>([])
|
|
|
@@ -18,10 +19,16 @@ const pageNum = ref(1)
|
|
|
const loading = ref(false)
|
|
|
const finish = ref(false)
|
|
|
async function getDataList() {
|
|
|
-
|
|
|
- const res = await querySubjectCatalog({
|
|
|
- subjectId: router.query().id
|
|
|
- })
|
|
|
+ let res: SubjectCatalogResult[] = []
|
|
|
+ if (user.token === 'Basic ZW5kOmVuZA==') {
|
|
|
+ res = await querySubjectCatalogNoLogin({
|
|
|
+ subjectId: router.query().id
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ res = await querySubjectCatalog({
|
|
|
+ subjectId: router.query().id
|
|
|
+ })
|
|
|
+ }
|
|
|
dataList.value = res || []
|
|
|
catalog.value = res?.[0] as SubjectCatalogResult
|
|
|
handleSelect(catalog.value)
|
|
|
@@ -39,9 +46,23 @@ async function handleSelect(val: SubjectCatalogResult) {
|
|
|
}
|
|
|
async function getInfo() {
|
|
|
loading.value = true
|
|
|
- const res = await getSubjectCoursePage({
|
|
|
- catalogId: catalog.value?.id, pageSize: 12, pageNum: pageNum.value,
|
|
|
- })
|
|
|
+ let res: GetPage<SubjectCourseResult> = {
|
|
|
+ total: 0,
|
|
|
+ rows: [],
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 20,
|
|
|
+ pages: 0
|
|
|
+ }
|
|
|
+ if (user.token === 'Basic ZW5kOmVuZA==') {
|
|
|
+ res = await getSubjectCoursePageNoLogin({
|
|
|
+ catalogId: catalog.value?.id, pageSize: 12, pageNum: pageNum.value,
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ res = await getSubjectCoursePage({
|
|
|
+ catalogId: catalog.value?.id, pageSize: 12, pageNum: pageNum.value,
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
courseList.value = [...courseList.value, ...(res.rows || [])]
|
|
|
loading.value = false
|
|
|
finish.value = res.pages === pageNum.value
|