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)