新增培训:完善参训人员与排课前端

This commit is contained in:
wangzhibiao committed 2026-09-14 15:26:39 +08:00
1 parent fb87c95506
commit e65870ac6e
5 files changed
+1567 -3

No files matched your search

+56
View File
@@ -0,0 +1,56 @@
import request from '@/utils/request'
// 3.1 查看本期参训名单 (UC-06) 【P0】
export function listPlanEnrollments(planId, query) {
return request({
url: `/train/plans/${planId}/enrollments`,
method: 'get',
params: query
})
}
// 3.2 添加单名参训人员 (UC-04) 【P0】
export function addPlanEnrollment(planId, data) {
return request({
url: `/train/plans/${planId}/enrollments`,
method: 'post',
data: data
})
}
// 3.3 Excel批量导入参训人员 (UC-05) 【P0】
export function importPlanEnrollments(planId, data) {
return request({
url: `/train/plans/${planId}/enrollments/batch`,
method: 'post',
data: data,
headers: {
'Content-Type': 'multipart/form-data'
}
})
}
// 3.4 获取参训档案详情 【P0】
export function getEnrollmentDetail(enrollmentId) {
return request({
url: `/train/enrollments/${enrollmentId}`,
method: 'get'
})
}
// 3.5 变更参训状态 【P1】
export function updateEnrollmentStatus(enrollmentId, data) {
return request({
url: `/train/enrollments/${enrollmentId}/status`,
method: 'put',
data: data
})
}
// 3.6 移除参训人员 【P1】
export function removeEnrollment(enrollmentId) {
return request({
url: `/train/enrollments/${enrollmentId}`,
method: 'delete'
})
}
+44
View File
@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 4.5 获取计划完整课表 (UC-11) 【P0】
export function getPlanTimetable(planId) {
return request({
url: `/train/plans/${planId}/timetable`,
method: 'get'
})
}
// 4.1 新增课次 (UC-07) 【P0】
export function addLesson(planId, data) {
return request({
url: `/train/plans/${planId}/lessons`,
method: 'post',
data: data
})
}
// 4.2 修改课次 (UC-08) 【P0】
export function updateLesson(lessonId, data) {
return request({
url: `/train/lessons/${lessonId}`,
method: 'put',
data: data
})
}
// 4.3 删除课次 (UC-09) 【P1】
export function removeLesson(lessonId) {
return request({
url: `/train/lessons/${lessonId}`,
method: 'delete'
})
}
// 4.4 排课冲突检查接口 (UC-10) 【P0】
export function checkLessonConflict(data) {
return request({
url: '/train/lessons/check-conflict',
method: 'post',
data: data
})
}