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

This commit is contained in:
任维炳
2025-04-23 17:18:47 +08:00
committed by 陆光LG
parent b079ecf819
commit 6d60bfce76
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 }) 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) => { export const assignRoleMenu = async (data: PermissionAssignRoleMenuReqVO) => {
return await request.post({ url: '/system/permission/assign-role-menu', data }) return await request.post({ url: '/system/permission/assign-role-menu', data })

View File

@@ -5,7 +5,11 @@ export interface UserVO {
username: string username: string
nickname: string nickname: string
deptId: number deptId: number
className: string
postIds: string[] postIds: string[]
classIds: string[]
specialtyIds: string[]
userType: string
email: string email: string
mobile: string mobile: string
sex: number sex: number
@@ -21,21 +25,46 @@ export interface UserVO {
export const getUserPage = (params: PageParam) => { export const getUserPage = (params: PageParam) => {
return request.get({ url: '/system/user/page', params }) 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) => { export const getUser = (id: number) => {
return request.get({ url: '/system/user/get?id=' + id }) 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) => { export const createUser = (data: UserVO) => {
return request.post({ url: '/system/user/create', data }) 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) => { export const updateUser = (data: UserVO) => {
return request.put({ url: '/system/user/update', data }) 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) => { export const deleteUser = (id: number) => {

View File

@@ -112,7 +112,7 @@ defineExpose({ validate, getData })
/** 获得专业-课程-题型树 */ /** 获得专业-课程-题型树 */
const getTree = async () => { const getTree = async () => {
specialtyTree.value = [] specialtyTree.value = []
const data = await SpecialtyApi.getSpecialtyPage() const data = await SpecialtyApi.getSpecialtyPart()
let dept: Tree = { id: 0, name: '专业-课程-题型', children: [] } let dept: Tree = { id: 0, name: '专业-课程-题型', children: [] }
dept.children = handleTree(data) dept.children = handleTree(data)
specialtyTree.value.push(dept) specialtyTree.value.push(dept)