|
|
@@ -3,14 +3,16 @@
|
|
|
<z-paging ref="pagingRef" v-model="treeData" :loading-more-enabled="false" :auto="false" @query="loadKnowledgeList">
|
|
|
<template #top>
|
|
|
<ie-navbar :title="pageTitle" />
|
|
|
- <uv-tabs :list="subjectList" key-name="subjectName" @click="handleChangeTab" :scrollable="true"></uv-tabs>
|
|
|
- <view class="px-30 py-16 bg-back">
|
|
|
- <view class="flex items-center justify-end gap-x-4" @click="handleViewHistory">
|
|
|
- <uv-icon name="clock" size="16" color="#31A0FC"></uv-icon>
|
|
|
- <text class="text-28 text-primary">查看记录</text>
|
|
|
- <uv-icon name="arrow-right" size="16" color="#31A0FC"></uv-icon>
|
|
|
+ <template v-if="subjectList.length">
|
|
|
+ <uv-tabs :list="subjectList" key-name="subjectName" @click="handleChangeTab" :scrollable="true"></uv-tabs>
|
|
|
+ <view class="px-30 py-16 bg-back">
|
|
|
+ <view class="flex items-center justify-end gap-x-4" @click="handleViewHistory">
|
|
|
+ <uv-icon name="clock" size="16" color="#31A0FC"></uv-icon>
|
|
|
+ <text class="text-28 text-primary">查看记录</text>
|
|
|
+ <uv-icon name="arrow-right" size="16" color="#31A0FC"></uv-icon>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
- </view>
|
|
|
+ </template>
|
|
|
</template>
|
|
|
<view class="px-40">
|
|
|
<knowledgeTree :tree-data="treeData" @start-practice="handleStartPractice" />
|
|
|
@@ -24,7 +26,7 @@ import IePage from '@/components/ie-page/ie-page.vue';
|
|
|
import { useTransferPage } from '@/hooks/useTransferPage';
|
|
|
import { getSubjectList, getKnowledgeList } from '@/api/modules/study';
|
|
|
import knowledgeTree from '@/pagesStudy/components/knowledge-tree.vue';
|
|
|
-import { Study } from '@/types';
|
|
|
+import { Study, Transfer } from '@/types';
|
|
|
import { EnumPaperType, EnumUserRole } from '@/common/enum';
|
|
|
import { useUserStore } from '@/store/userStore';
|
|
|
import { useAuth } from '@/hooks/useAuth';
|
|
|
@@ -80,11 +82,7 @@ const loadKnowledgeList = async () => {
|
|
|
directed: prevData.value.directed
|
|
|
});
|
|
|
treeData.value = data as Study.KnowledgeNode[];
|
|
|
- if (data.length) {
|
|
|
- pagingRef.value?.complete(data);
|
|
|
- } else {
|
|
|
- pagingRef.value?.complete(false);
|
|
|
- }
|
|
|
+ pagingRef.value?.complete(data);
|
|
|
} catch (error) {
|
|
|
console.log(error);
|
|
|
pagingRef.value?.complete(false);
|
|
|
@@ -98,14 +96,15 @@ const handleStartPractice = async (node: Study.KnowledgeNode) => {
|
|
|
if (hasAuth) {
|
|
|
transferTo('/pagesStudy/pages/exam-start/exam-start', {
|
|
|
data: {
|
|
|
- name: '知识点练习-' + node.name,
|
|
|
paperType: EnumPaperType.PRACTICE,
|
|
|
practiceInfo: {
|
|
|
name: node.name,
|
|
|
relateId: node.id,
|
|
|
- directed: prevData.value.directed
|
|
|
- },
|
|
|
- }
|
|
|
+ directed: prevData.value.directed,
|
|
|
+ // 对口升学
|
|
|
+ questionType: prevData.value.questionType
|
|
|
+ }
|
|
|
+ } as Transfer.ExamAnalysisPageOptions
|
|
|
});
|
|
|
}
|
|
|
}
|