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