【修改】用户字段属性,新增类型字段用作判断管理员,教师,学生

This commit is contained in:
任维炳
2025-04-23 17:18:47 +08:00
parent c620400499
commit a76c4e6449
3 changed files with 36 additions and 2 deletions

View File

@@ -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 })

View File

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

View File

@@ -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)