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

88 lines
1.6 KiB
JavaScript

/**
* 学生管理API
* @author pangu
*/
import request from '@/utils/request'
// 查询学生列表
export function listStudent(query) {
return request({
url: '/api/student/list',
method: 'get',
params: query
})
}
// 获取学生详情
export function getStudent(studentId) {
return request({
url: `/api/student/${studentId}`,
method: 'get'
})
}
// 新增学生
export function addStudent(data) {
return request({
url: '/api/student',
method: 'post',
data
})
}
// 修改学生
export function updateStudent(data) {
return request({
url: '/api/student',
method: 'put',
data
})
}
// 删除学生
export function deleteStudent(studentId) {
return request({
url: `/api/student/${studentId}`,
method: 'delete'
})
}
// 批量导入学生
export function importStudent(file) {
const formData = new FormData()
formData.append('file', file)
return request({
url: '/api/student/import',
method: 'post',
data: formData,
headers: { 'Content-Type': 'multipart/form-data' }
})
}
// 下载导入模板
export function downloadTemplate() {
return request({
url: '/api/student/template',
method: 'get',
responseType: 'blob'
})
}
// 检查学号是否唯一
export function checkStudentNo(studentNo, studentId) {
return request({
url: '/api/student/checkStudentNo',
method: 'get',
params: { studentNo, studentId }
})
}
// 获取会员列表(用于选择归属会员)
export function getMemberList(query) {
return request({
url: '/api/member/list',
method: 'get',
params: query
})
}