pangu-user-platform/pangu-ui/src/api/student.js

97 lines
1.5 KiB
JavaScript

/**
* 学生管理API
* @author 湖北新华业务中台研发团队
*/
import request from '@/utils/request'
/**
* 获取学校树(学校>年级>班级)
*/
export function getSchoolTree() {
return request({
url: '/student/schoolTree',
method: 'get'
})
}
/**
* 分页查询学生列表
* @param {Object} params 查询参数
*/
export function getStudentList(params) {
return request({
url: '/student/list',
method: 'get',
params
})
}
/**
* 获取学生详情
* @param {Number} id 学生ID
*/
export function getStudent(id) {
return request({
url: `/student/${id}`,
method: 'get'
})
}
/**
* 新增学生
* @param {Object} data 学生数据
*/
export function addStudent(data) {
return request({
url: '/student',
method: 'post',
data
})
}
/**
* 修改学生
* @param {Object} data 学生数据
*/
export function updateStudent(data) {
return request({
url: '/student',
method: 'put',
data
})
}
/**
* 删除学生
* @param {Number} id 学生ID
*/
export function deleteStudent(id) {
return request({
url: `/student/${id}`,
method: 'delete'
})
}
/**
* 导入学生
* @param {FormData} data 文件数据
*/
export function importStudent(data) {
return request({
url: '/student/import',
method: 'post',
headers: { 'Content-Type': 'multipart/form-data' },
data
})
}
/**
* 获取学科列表
*/
export function getSubjects() {
return request({
url: '/student/subjects',
method: 'get'
})
}