From 198e2400e729184f5076bf873474e257d783e071 Mon Sep 17 00:00:00 2001 From: lion <120344285@qq.com> Date: Wed, 29 Jul 2026 09:38:22 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=BF=94=E5=9B=9E=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E6=97=B6=E4=BF=9D=E7=95=99=E5=8E=9F=E5=88=86=E9=A1=B5=E9=A1=B5?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- src/views/manage/ManageProjectDetailView.vue | 11 ++++- src/views/manage/ManageProjectsView.vue | 39 +++++++++++++++- .../ReviewerApplicationDetailView.vue | 12 ++++- src/views/reviewer/ReviewerProjectsView.vue | 45 ++++++++++++++++--- 4 files changed, 95 insertions(+), 12 deletions(-) diff --git a/src/views/manage/ManageProjectDetailView.vue b/src/views/manage/ManageProjectDetailView.vue index 97a95c5..df3b57e 100644 --- a/src/views/manage/ManageProjectDetailView.vue +++ b/src/views/manage/ManageProjectDetailView.vue @@ -97,7 +97,16 @@ async function load() { } function goBack() { - void router.push({ name: 'manage-projects', params: { slug: competitionSlug.value } }) + const query: Record = {} + if (typeof route.query.page === 'string' && route.query.page) query.page = route.query.page + if (typeof route.query.per_page === 'string' && route.query.per_page) { + query.per_page = route.query.per_page + } + void router.push({ + name: 'manage-projects', + params: { slug: competitionSlug.value }, + query, + }) } async function downloadFile(file: AdminApplicationFileRow) { diff --git a/src/views/manage/ManageProjectsView.vue b/src/views/manage/ManageProjectsView.vue index e6af69e..0dc0380 100644 --- a/src/views/manage/ManageProjectsView.vue +++ b/src/views/manage/ManageProjectsView.vue @@ -1,6 +1,6 @@ diff --git a/src/views/reviewer/ReviewerApplicationDetailView.vue b/src/views/reviewer/ReviewerApplicationDetailView.vue index 0f3195f..fc0d61c 100644 --- a/src/views/reviewer/ReviewerApplicationDetailView.vue +++ b/src/views/reviewer/ReviewerApplicationDetailView.vue @@ -325,8 +325,16 @@ onMounted(() => void loadDetail()) function goBack() { const s = slug.value - if (s) void router.push({ name: 'reviewer-projects', params: { slug: s } }) - else void router.push('/c') + if (!s) { + void router.push('/c') + return + } + const query: Record = {} + if (typeof route.query.page === 'string' && route.query.page) query.page = route.query.page + if (typeof route.query.per_page === 'string' && route.query.per_page) { + query.per_page = route.query.per_page + } + void router.push({ name: 'reviewer-projects', params: { slug: s }, query }) } async function downloadAttachment(f: FileItem) { diff --git a/src/views/reviewer/ReviewerProjectsView.vue b/src/views/reviewer/ReviewerProjectsView.vue index e2af869..2081159 100644 --- a/src/views/reviewer/ReviewerProjectsView.vue +++ b/src/views/reviewer/ReviewerProjectsView.vue @@ -1,6 +1,6 @@