From a76c4e64492d270913a141cc9d47632f60f77b26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BB=BB=E7=BB=B4=E7=82=B3?= Date: Wed, 23 Apr 2025 17:18:47 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E5=AD=97=E6=AE=B5=E5=B1=9E=E6=80=A7=EF=BC=8C=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E7=B1=BB=E5=9E=8B=E5=AD=97=E6=AE=B5=E7=94=A8=E4=BD=9C?= =?UTF-8?q?=E5=88=A4=E6=96=AD=E7=AE=A1=E7=90=86=E5=91=98=EF=BC=8C=E6=95=99?= =?UTF-8?q?=E5=B8=88=EF=BC=8C=E5=AD=A6=E7=94=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/permission/index.ts | 5 ++++ src/api/system/user/index.ts | 31 +++++++++++++++++++- src/views/system/tenant/Demo03CourseForm.vue | 2 +- 3 files changed, 36 insertions(+), 2 deletions(-) diff --git a/src/api/system/permission/index.ts b/src/api/system/permission/index.ts index b3c7696..e652a01 100644 --- a/src/api/system/permission/index.ts +++ b/src/api/system/permission/index.ts @@ -21,6 +21,11 @@ export const getRoleMenuList = async (roleId: number) => { return await request.get({ url: '/system/permission/list-role-menus?roleId=' + roleId }) } +// 查询教师拥有的专业权限 +export const getTeacherSpecialtyList = async (teacherId: number) => { + return await request.get({ url: '/system/permission/list-teacher-specialty?teacherId=' + teacherId }) +} + // 赋予角色菜单权限 export const assignRoleMenu = async (data: PermissionAssignRoleMenuReqVO) => { return await request.post({ url: '/system/permission/assign-role-menu', data }) diff --git a/src/api/system/user/index.ts b/src/api/system/user/index.ts index 715d4c7..9aea976 100644 --- a/src/api/system/user/index.ts +++ b/src/api/system/user/index.ts @@ -5,7 +5,11 @@ export interface UserVO { username: string nickname: string deptId: number + className: string postIds: string[] + classIds: string[] + specialtyIds: string[] + userType: string email: string mobile: string sex: number @@ -21,21 +25,46 @@ export interface UserVO { export const getUserPage = (params: PageParam) => { return request.get({ url: '/system/user/page', params }) } - +// 查询用户管理列表 +export const getStudentPage = (params: PageParam) => { + return request.get({ url: '/system/user/studentpage', params }) +} // 查询用户详情 export const getUser = (id: number) => { return request.get({ url: '/system/user/get?id=' + id }) } +// 根据教师查询学生 +export const getTeacherUser = (id: number) => { + return request.get({ url: '/system/user/getByThId?id=' + id }) +} // 新增用户 export const createUser = (data: UserVO) => { return request.post({ url: '/system/user/create', data }) } +// 新增用户 学生 +export const createStudent = (data: UserVO) => { + return request.post({ url: '/system/user/createStudent', data }) +} +// 新增用户 教师 +export const createTeacher = (data: UserVO) => { + return request.post({ url: '/system/user/createTeacher', data }) +} // 修改用户 export const updateUser = (data: UserVO) => { return request.put({ url: '/system/user/update', data }) } +// 修改学生 +export const updateStudent = (data: UserVO) => { + return request.put({ url: '/system/user/updateStudent', data }) +} + +// 修改教师 +export const updateTeacher = (data: UserVO) => { + return request.put({ url: '/system/user/updateTeacher', data }) +} + // 删除用户 export const deleteUser = (id: number) => { diff --git a/src/views/system/tenant/Demo03CourseForm.vue b/src/views/system/tenant/Demo03CourseForm.vue index 138cfda..d328abc 100644 --- a/src/views/system/tenant/Demo03CourseForm.vue +++ b/src/views/system/tenant/Demo03CourseForm.vue @@ -112,7 +112,7 @@ defineExpose({ validate, getData }) /** 获得专业-课程-题型树 */ const getTree = async () => { specialtyTree.value = [] - const data = await SpecialtyApi.getSpecialtyPage() + const data = await SpecialtyApi.getSpecialtyPart() let dept: Tree = { id: 0, name: '专业-课程-题型', children: [] } dept.children = handleTree(data) specialtyTree.value.push(dept)