From 1115921d9245c89a33d7db66df1e975bb3f2add9 Mon Sep 17 00:00:00 2001 From: lion <120344285@qq.com> Date: Wed, 29 Jul 2026 16:41:03 +0800 Subject: [PATCH] =?UTF-8?q?=E7=88=AC=E8=99=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/admin/teachers.ts | 15 + .../components/TeacherDetailDialog.vue | 269 +++++++++++------- src/views/teachers/index.vue | 101 ++++--- 3 files changed, 238 insertions(+), 147 deletions(-) diff --git a/src/api/admin/teachers.ts b/src/api/admin/teachers.ts index 96632f0..d3a6183 100644 --- a/src/api/admin/teachers.ts +++ b/src/api/admin/teachers.ts @@ -85,6 +85,21 @@ export interface UniversityOption { city?: string | null } +export async function fetchTeacherBootstrap() { + const { data } = await http.get< + ApiBody<{ + dicts: { + teacher_source: DictItemBrief[] + teacher_level: DictItemBrief[] + teacher_status: DictItemBrief[] + } + research_directions: ResearchDirectionBrief[] + universities: UniversityOption[] + }> + >('/admin/v1/teachers/bootstrap') + return data.data +} + export async function fetchTeacherFilterOptions() { const { data } = await http.get< ApiBody<{ research_directions: ResearchDirectionBrief[] }> diff --git a/src/views/teachers/components/TeacherDetailDialog.vue b/src/views/teachers/components/TeacherDetailDialog.vue index 45ff5b6..27f77d3 100644 --- a/src/views/teachers/components/TeacherDetailDialog.vue +++ b/src/views/teachers/components/TeacherDetailDialog.vue @@ -1,15 +1,13 @@ @@ -599,7 +606,7 @@ usePageLoad(async () => { @@ -803,7 +810,7 @@ usePageLoad(async () => { - + { default-first-option collapse-tags collapse-tags-tooltip - placeholder="选择或输入研究方向" + clearable + placeholder="可选,选择或输入研究方向" style="width: 100%" > @@ -837,8 +845,8 @@ usePageLoad(async () => { - - + + @@ -1106,7 +1114,14 @@ usePageLoad(async () => {