From 9def91daf9b928a87e539bcf09db69bb9001d1d1 Mon Sep 17 00:00:00 2001 From: chenyuan Date: Tue, 23 Jun 2026 15:30:48 +0800 Subject: [PATCH] feat: update platform teacher management --- src/api/platformAdmin.js | 26 ++++---- src/layout/components/Navbar.vue | 6 +- src/router/index.js | 10 ++-- src/views/index.vue | 10 ++-- src/views/platformAdmin/schoolAdmin/index.vue | 60 ++++++++++++------- 5 files changed, 68 insertions(+), 44 deletions(-) diff --git a/src/api/platformAdmin.js b/src/api/platformAdmin.js index 135266c..636ef4e 100644 --- a/src/api/platformAdmin.js +++ b/src/api/platformAdmin.js @@ -38,40 +38,46 @@ export function deletePlatformSchool(id) { }); } -export function getPlatformSchoolAdmins(params) { +export function getPlatformTeachers(params) { return request({ - url: "/api/platform-admin/school-admins", + url: "/api/platform-admin/teachers", method: "get", params, }); } -export function getPlatformSchoolAdmin(id) { +export function getPlatformTeacher(id) { return request({ - url: `/api/platform-admin/school-admins/${id}`, + url: `/api/platform-admin/teachers/${id}`, method: "get", }); } -export function addPlatformSchoolAdmin(data) { +export function addPlatformTeacher(data) { return request({ - url: "/api/platform-admin/school-admins", + url: "/api/platform-admin/teachers", method: "post", data, }); } -export function updatePlatformSchoolAdmin(id, data) { +export function updatePlatformTeacher(id, data) { return request({ - url: `/api/platform-admin/school-admins/${id}`, + url: `/api/platform-admin/teachers/${id}`, method: "put", data, }); } -export function deletePlatformSchoolAdmin(id) { +export function deletePlatformTeacher(id) { return request({ - url: `/api/platform-admin/school-admins/${id}`, + url: `/api/platform-admin/teachers/${id}`, method: "delete", }); } + +export const getPlatformSchoolAdmins = getPlatformTeachers; +export const getPlatformSchoolAdmin = getPlatformTeacher; +export const addPlatformSchoolAdmin = addPlatformTeacher; +export const updatePlatformSchoolAdmin = updatePlatformTeacher; +export const deletePlatformSchoolAdmin = deletePlatformTeacher; diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue index 00beb7c..6a72426 100644 --- a/src/layout/components/Navbar.vue +++ b/src/layout/components/Navbar.vue @@ -101,10 +101,10 @@ const mentList = ref([ activePrefix: "/platform-schools", }, { - name: "学校管理员", - path: "/platform-school-admins/index", + name: "教师管理", + path: "/platform-teachers/index", role: 1, - activePrefix: "/platform-school-admins", + activePrefix: "/platform-teachers", }, { name: "院系管理", diff --git a/src/router/index.js b/src/router/index.js index 9576c03..d385d18 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -525,17 +525,17 @@ export const platformAdminRoutes = [ ], }, { - path: "/platform-school-admins", + path: "/platform-teachers", component: Layout, - redirect: "/platform-school-admins/index", + redirect: "/platform-teachers/index", roles: ["platformAdmin"], - meta: { title: "学校管理员", icon: "用户", affix: true }, + meta: { title: "教师管理", icon: "用户", affix: true }, children: [ { path: "index", component: () => import("@/views/platformAdmin/schoolAdmin/index.vue"), - name: "platformSchoolAdmins", - meta: { title: "学校管理员", icon: "用户", affix: true }, + name: "platformTeachers", + meta: { title: "教师管理", icon: "用户", affix: true }, }, ], }, diff --git a/src/views/index.vue b/src/views/index.vue index e1af51f..7f60d4d 100644 --- a/src/views/index.vue +++ b/src/views/index.vue @@ -4,7 +4,7 @@
Platform Admin / Console

平台超管工作台

-

统一维护学校档案和学校管理员账号,学校内部数据交给学校管理员处理。

+

统一维护学校档案和教师账号,管理型老师由平台超管指定。

@@ -14,10 +14,10 @@

新增、编辑、删除学校基础信息。

进入管理
-
-
Admins
-

学校管理员

-

为每所学校维护 role=2 管理员账号。

+
+
Teachers
+

教师管理

+

维护教师账号,并指定是否为管理型老师。

进入管理
diff --git a/src/views/platformAdmin/schoolAdmin/index.vue b/src/views/platformAdmin/schoolAdmin/index.vue index 4dbcf5a..0d4a070 100644 --- a/src/views/platformAdmin/schoolAdmin/index.vue +++ b/src/views/platformAdmin/schoolAdmin/index.vue @@ -1,9 +1,9 @@