Files
learning-system-portal/src/api/new-employee/newEmployee.js
2025-11-19 14:04:20 +08:00

92 lines
2.4 KiB
JavaScript

import ajax from '../ajax';
/**
* 获取欢迎页数据
*/
export function getWelcomeData() {
return ajax.get('/manageApi/stu/project/socialRecruit/enroll/getStudentEnrollInfo')
}
/**
* 报名审批
*/
export function enrollRequest() {
return ajax.get('/manageApi/stu/project/socialRecruit/enroll/socialRecruitRegistrationRequest')
}
/**
* 获取学习列表
* @param {Object} params - 参数对象
* @param {string} params.type - 类型:''全部, 'course'在线课, 'exam'考试
* @param {string} params.status - 状态:''全部, 'completed'已完成, 'incomplete'未完成
* @param {number} params.pageIndex - 页码
* @param {number} params.pageSize - 每页条数
*/
export function getStudyList(params) {
return ajax.postJson('/boe/new-employee/study/list', params)
}
/**
* 获取学习进度
*/
export function getStudyProgress() {
return ajax.get('/boe/new-employee/study/progress')
}
/**
* 下载成绩单
*/
export function downloadScorecard() {
// 使用request方法支持responseType: 'blob'
return ajax.request({
url: '/boe/new-employee/study/scorecard/download',
method: 'get',
responseType: 'blob'
})
}
/**
* 获取社招新员工项目信息
* GET
*/
export function getSzxygProjectInfo() {
return ajax.get('/manageApi/admin/project/getSzxygProjectInfo')
}
/**
* 社招新员工培训及考试列表查询
* POST
* @param {Object} params
* @param {number} params.pageNo - 页码
* @param {number} params.pageSize - 每页条数
* @param {string|number} params.studentId - 学员ID
* @param {string|number} params.projectId - 项目ID
*/
export function getStuProjectTaskList(data) {
return ajax.postJson('', '/manageApi/stu/project/getStuProjectTaskList', data)
}
/**
* 学员项目进度明细查询
* POST
* @param {string|number} params.studentId - 学员ID
* @param {string|number} params.projectId - 项目ID
*/
export function getStuProjectProcess(data) {
return ajax.postJson(`/manageApi/stu/project/getStuProjectTaskProgress`, data)
}
/**
* 社招新员工培训在线课程成绩单下载
* GET
* @param {string|number} projectId - 项目ID
* @param {string|number} studentId - 学员ID
*/
export function downloadSocialRecruitReport(projectId, studentId) {
return ajax.request({
url: `/manageApi/stu/project/socialRecruit/report/download?projectId=${projectId}&studentId=${studentId}`,
method: 'get',
responseType: 'arraybuffer',
})
}