feat: 复习跳转改为先进入目标页

This commit is contained in:
2026-08-05 21:40:12 +08:00
parent 605495fd53
commit 4d9b3c0b02
5 changed files with 61 additions and 54 deletions
+2 -19
View File
@@ -1,18 +1,14 @@
<script setup lang="ts">
import { computed, onMounted, ref } from "vue";
import { useRouter } from "vue-router";
import { ElMessage } from "element-plus";
import {
getReviewTaskStats,
getTaskReview,
type ReviewFeedItem,
type ReviewTaskStats,
} from "@/api/review";
const router = useRouter();
const loading = ref(false);
const openingTaskNum = ref("");
const tasks = ref<ReviewTaskStats[]>([]);
const summary = computed(() => ({
@@ -40,21 +36,9 @@ const loadTasks = async () => {
}
};
const openTaskReview = async (row: ReviewTaskStats) => {
const openTaskReview = (row: ReviewTaskStats) => {
if (!row.taskNum) return;
openingTaskNum.value = row.taskNum;
try {
const res = await getTaskReview(row.taskNum);
const items: ReviewFeedItem[] = res?.data || [];
const first = items[0];
if (!first) {
ElMessage.info("该任务暂无可复习内容");
return;
}
router.push(`/review/detail/${first.sourceType.toLowerCase()}/${first.id}`);
} finally {
openingTaskNum.value = "";
}
router.push(`/review/detail/task/${encodeURIComponent(row.taskNum)}`);
};
onMounted(() => {
@@ -105,7 +89,6 @@ onMounted(() => {
text
type="success"
size="small"
:loading="openingTaskNum === row.taskNum"
@click="openTaskReview(row)"
>
查看记录