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 () => {