|
@@ -28,24 +28,23 @@ import {
|
|
|
GroupArbitrateStatListRes,
|
|
|
GroupArbitrateStatListParam,
|
|
|
} from './types/mark';
|
|
|
+import { paramsSerializer } from '../utils/utils';
|
|
|
|
|
|
// 质量监控
|
|
|
// 获取质量监控列表
|
|
|
export function getQualityMonitorList(
|
|
|
params: MarkQualityMonitorListPageParam
|
|
|
): Promise<MarkQualityMonitorListPageRes> {
|
|
|
- return axios.post('/api/admin/exam/quality/list/marker', {}, { params });
|
|
|
+ return axios.post('/api/admin/exam/quality/list/marker', params);
|
|
|
}
|
|
|
|
|
|
// 导出质量监控列表
|
|
|
export function exportQualityMonitorList(
|
|
|
params: MarkQualityMonitorListFilter
|
|
|
): Promise<AxiosResponse<Blob>> {
|
|
|
- return axios.post(
|
|
|
- '/api/admin/exam/quality/export',
|
|
|
- {},
|
|
|
- { params, responseType: 'blob' }
|
|
|
- );
|
|
|
+ return axios.post('/api/admin/exam/quality/export', params, {
|
|
|
+ responseType: 'blob',
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
// 分组统计仲裁列表
|
|
@@ -55,7 +54,7 @@ export function getGroupArbitrateStatList(
|
|
|
const url = params.group
|
|
|
? '/api/admin/exam/quality/list/group'
|
|
|
: '/api/admin/exam/quality/list/subject';
|
|
|
- return axios.post(url, {}, { params });
|
|
|
+ return axios.post(url, params);
|
|
|
}
|
|
|
// 分组统计仲裁导出
|
|
|
export function exportGroupArbitrateStatList(
|
|
@@ -64,20 +63,20 @@ export function exportGroupArbitrateStatList(
|
|
|
const url = params.group
|
|
|
? '/api/admin/exam/quality/list/group/export'
|
|
|
: '/api/admin/exam/quality/list/subject/export';
|
|
|
- return axios.post(url, {}, { params, responseType: 'blob' });
|
|
|
+ return axios.post(url, params, { responseType: 'blob' });
|
|
|
}
|
|
|
|
|
|
// 重新计算
|
|
|
export function qualityMonitorCalculate(
|
|
|
params: MarkQualityMonitorListFilter
|
|
|
): Promise<boolean> {
|
|
|
- return axios.post('/api/admin/exam/quality/update', {}, { params });
|
|
|
+ return axios.post('/api/admin/exam/quality/update', params);
|
|
|
}
|
|
|
// 给分曲线
|
|
|
export function qualityMonitorScoreList(
|
|
|
params: MarkQualityMonitorListFilter
|
|
|
): Promise<QMScoreItem[]> {
|
|
|
- return axios.post('/api/admin/exam/quality/chart', {}, { params });
|
|
|
+ return axios.post('/api/admin/exam/quality/chart', params);
|
|
|
}
|
|
|
|
|
|
// 仲裁管理
|
|
@@ -85,18 +84,16 @@ export function qualityMonitorScoreList(
|
|
|
export function getArbitrationList(
|
|
|
params: MarkArbitrationListPageParam
|
|
|
): Promise<MarkArbitrationListPageRes> {
|
|
|
- return axios.post('/api/admin/exam/arbitrate/list', {}, { params });
|
|
|
+ return axios.post('/api/admin/exam/arbitrate/list', params);
|
|
|
}
|
|
|
|
|
|
// 仲裁导出
|
|
|
export function exportArbitrationList(
|
|
|
params: MarkArbitrationListFilter
|
|
|
): Promise<AxiosResponse<Blob>> {
|
|
|
- return axios.post(
|
|
|
- '/api/admin/exam/arbitrate/export',
|
|
|
- {},
|
|
|
- { params, responseType: 'blob' }
|
|
|
- );
|
|
|
+ return axios.post('/api/admin/exam/arbitrate/export', params, {
|
|
|
+ responseType: 'blob',
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
// 任务管理
|
|
@@ -104,14 +101,14 @@ export function exportArbitrationList(
|
|
|
export function getMarkTaskList(
|
|
|
params: MarkTaskListPageParam
|
|
|
): Promise<MarkTaskListPageRes> {
|
|
|
- return axios.post('/api/admin/exam/library/list', {}, { params });
|
|
|
+ return axios.post('/api/admin/exam/library/list', params);
|
|
|
}
|
|
|
|
|
|
// 获取待复核任务数
|
|
|
export function getMarkInspectedTaskCount(
|
|
|
params: MarkTaskListFilter
|
|
|
): Promise<number> {
|
|
|
- return axios.post('/api/admin/exam/library/inspected/count', {}, { params });
|
|
|
+ return axios.post('/api/admin/exam/library/inspected/count', params);
|
|
|
}
|
|
|
|
|
|
// 评卷员任务指定
|
|
@@ -122,29 +119,23 @@ export function markTaskAssign({
|
|
|
libraryId: number;
|
|
|
marker: string;
|
|
|
}): Promise<boolean> {
|
|
|
- return axios.post(
|
|
|
- '/api/admin/exam/library/assigned',
|
|
|
- {},
|
|
|
- { params: { libraryId, marker } }
|
|
|
- );
|
|
|
+ return axios.post('/api/admin/exam/library/assigned', { libraryId, marker });
|
|
|
}
|
|
|
|
|
|
// 任务导出
|
|
|
export function exportMarkTaskList(
|
|
|
params: MarkTaskListFilter
|
|
|
): Promise<AxiosResponse<Blob>> {
|
|
|
- return axios.post(
|
|
|
- '/api/admin/exam/library/export',
|
|
|
- {},
|
|
|
- { params, responseType: 'blob' }
|
|
|
- );
|
|
|
+ return axios.post('/api/admin/exam/library/export', params, {
|
|
|
+ responseType: 'blob',
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
// 任务打回or重置
|
|
|
export function markTaskRejectOrReset(
|
|
|
params: MarkRejectResetTaskParam
|
|
|
): Promise<boolean> {
|
|
|
- return axios.post('/api/admin/exam/library/reject', {}, { params });
|
|
|
+ return axios.post('/api/admin/exam/library/reject', params);
|
|
|
}
|
|
|
|
|
|
// 试评管理
|
|
@@ -152,7 +143,7 @@ export function markTaskRejectOrReset(
|
|
|
export function getMarkTrialList(
|
|
|
params: MarkTrialListPageParam
|
|
|
): Promise<MarkTrialListPageRes> {
|
|
|
- return axios.post('/api/mark/task/list', {}, { params });
|
|
|
+ return axios.post('/api/mark/task/list', params);
|
|
|
}
|
|
|
|
|
|
// 评卷员管理
|
|
@@ -160,7 +151,7 @@ export function getMarkTrialList(
|
|
|
export function getMarkMarkerList(
|
|
|
params: MarkMarkerListPageParam
|
|
|
): Promise<MarkMarkerListPageRes> {
|
|
|
- return axios.post('/api/admin/exam/marker/list', {}, { params });
|
|
|
+ return axios.post('/api/admin/exam/marker/list', params);
|
|
|
}
|
|
|
|
|
|
// 启用、禁用评卷员
|
|
@@ -173,22 +164,20 @@ export function markMarkerEnable({
|
|
|
}): Promise<boolean> {
|
|
|
return axios.post(
|
|
|
'/api/admin/exam/marker/toggle',
|
|
|
- {},
|
|
|
- { params: { ids, enable } }
|
|
|
+ paramsSerializer({ ids, enable })
|
|
|
);
|
|
|
}
|
|
|
// 解绑评卷员
|
|
|
export function markMarkerUnbind(markerId: number): Promise<boolean> {
|
|
|
- return axios.post(
|
|
|
- '/api/admin/exam/marker/delete',
|
|
|
- {},
|
|
|
- { params: { markerId } }
|
|
|
- );
|
|
|
+ return axios.post('/api/admin/exam/marker/delete', { markerId });
|
|
|
}
|
|
|
|
|
|
// 回收任务
|
|
|
export function markMarkerTaskRecycle(ids: number[]): Promise<boolean> {
|
|
|
- return axios.post('/api/admin/exam/marker/release', {}, { params: { ids } });
|
|
|
+ return axios.post(
|
|
|
+ '/api/admin/exam/marker/release',
|
|
|
+ paramsSerializer({ ids })
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
// 设置评卷数量
|
|
@@ -201,8 +190,7 @@ export function markMarkerSetTaskCount({
|
|
|
}): Promise<boolean> {
|
|
|
return axios.post(
|
|
|
'/api/admin/exam/marker/set-task-count',
|
|
|
- {},
|
|
|
- { params: { ids, taskCount } }
|
|
|
+ paramsSerializer({ ids, taskCount })
|
|
|
);
|
|
|
}
|
|
|
|
|
@@ -213,8 +201,7 @@ export function markMarkerResetPassword(
|
|
|
): Promise<boolean> {
|
|
|
return axios.post(
|
|
|
'/api/admin/exam/marker/reset-password',
|
|
|
- {},
|
|
|
- { params: { ids, password } }
|
|
|
+ paramsSerializer({ ids, password })
|
|
|
);
|
|
|
}
|
|
|
// 重置已评数量
|
|
@@ -222,11 +209,7 @@ export function markMarkerResetFinishCount(
|
|
|
id: number,
|
|
|
deleteCode: string
|
|
|
): Promise<boolean> {
|
|
|
- return axios.post(
|
|
|
- '/api/admin/exam/marker/reset',
|
|
|
- {},
|
|
|
- { params: { id, deleteCode } }
|
|
|
- );
|
|
|
+ return axios.post('/api/admin/exam/marker/reset', { id, deleteCode });
|
|
|
}
|
|
|
// 重置是否弹窗确认
|
|
|
export function checkResetNeedConfirm(): Promise<boolean> {
|
|
@@ -247,7 +230,7 @@ export function markerImportTemplate(): Promise<AxiosResponse<Blob>> {
|
|
|
export function getMarkGroupList(
|
|
|
params: MarkGroupListPageParam
|
|
|
): Promise<MarkGroupListPageRes> {
|
|
|
- return axios.post('/api/admin/exam/group/list', {}, { params });
|
|
|
+ return axios.post('/api/admin/exam/group/list', params);
|
|
|
}
|
|
|
|
|
|
// 获取分组信息
|
|
@@ -258,11 +241,7 @@ export function getMarkGroupInfo({
|
|
|
subjectCode: string;
|
|
|
groupNumber: number;
|
|
|
}): Promise<MarkGroupItem> {
|
|
|
- return axios.post(
|
|
|
- '/api/mark/group/info',
|
|
|
- {},
|
|
|
- { params: { subjectCode, groupNumber } }
|
|
|
- );
|
|
|
+ return axios.post('/api/mark/group/info', { subjectCode, groupNumber });
|
|
|
}
|
|
|
|
|
|
function transformGroupUpdateData(data: MarkGroupUpdateParams) {
|
|
@@ -297,24 +276,24 @@ export function markGroupUpdate(
|
|
|
export function markGroupUpdateStatus(
|
|
|
params: MarkGroupUpdateStatusParams
|
|
|
): Promise<boolean> {
|
|
|
- return axios.post('/api/admin/exam/group/changeStatus', {}, { params });
|
|
|
+ return axios.post('/api/admin/exam/group/changeStatus', params);
|
|
|
}
|
|
|
|
|
|
// 删除分组
|
|
|
export function markGroupDelete(
|
|
|
params: MarkGroupResetParams
|
|
|
): Promise<boolean> {
|
|
|
- return axios.post('/api/admin/exam/group/delete', {}, { params });
|
|
|
+ return axios.post('/api/admin/exam/group/delete', params);
|
|
|
}
|
|
|
// 重置分组
|
|
|
export function markGroupReset(params: MarkGroupResetParams): Promise<boolean> {
|
|
|
- return axios.post('/api/admin/exam/group/reset', {}, { params });
|
|
|
+ return axios.post('/api/admin/exam/group/reset', params);
|
|
|
}
|
|
|
// 回收分组任务
|
|
|
export function markGroupTaskRecycle(
|
|
|
params: MarkGroupResetParams
|
|
|
): Promise<boolean> {
|
|
|
- return axios.post('/api/admin/exam/group/release', {}, { params });
|
|
|
+ return axios.post('/api/admin/exam/group/release', params);
|
|
|
}
|
|
|
|
|
|
// 设置试评数量
|
|
@@ -325,47 +304,44 @@ export function markGroupSetTrialCount({
|
|
|
subjectCode: string;
|
|
|
trialCount: number;
|
|
|
}): Promise<boolean> {
|
|
|
- return axios.post(
|
|
|
- '/api/admin/exam/group/updateTrialCount',
|
|
|
- {},
|
|
|
- { params: { subjectCode, trialCount } }
|
|
|
- );
|
|
|
+ return axios.post('/api/admin/exam/group/updateTrialCount', {
|
|
|
+ subjectCode,
|
|
|
+ trialCount,
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
// 数据校对
|
|
|
export function markGroupDataCheck(subjectCode: string) {
|
|
|
- return axios.post(
|
|
|
- '/api/admin/exam/group/checkCount',
|
|
|
- {},
|
|
|
- { params: { subjectCode } }
|
|
|
- );
|
|
|
+ return axios.post('/api/admin/exam/group/checkCount', { subjectCode });
|
|
|
}
|
|
|
|
|
|
// 关闭分组
|
|
|
export function markGroupClose(subjectCode: string, groupNumbers: number[]) {
|
|
|
- return axios.post(
|
|
|
- '/api/admin/exam/group/close',
|
|
|
- {},
|
|
|
- { params: { subjectCode, groupNumbers } }
|
|
|
- );
|
|
|
+ return axios.post('/api/admin/exam/group/close', {
|
|
|
+ subjectCode,
|
|
|
+ groupNumbers,
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
// 评卷进度统计
|
|
|
// 获取评卷进度统计信息
|
|
|
export function getMarkStatInfo(examId: number): Promise<MarkStatInfo> {
|
|
|
- return axios.post('/api/mark/stat/info', {}, { params: { examId } });
|
|
|
+ return axios.post('/api/mark/stat/info', { examId });
|
|
|
}
|
|
|
|
|
|
// 获取评卷进度统计列表
|
|
|
export function getMarkStatList(
|
|
|
params: MarkStatListPageParam
|
|
|
): Promise<MarkStatListPageRes> {
|
|
|
- return axios.post('/api/mark/stat/list', {}, { params });
|
|
|
+ return axios.post('/api/mark/stat/list', params);
|
|
|
}
|
|
|
|
|
|
// 关闭科目
|
|
|
export function markSubjectClose(subjectIds: number[]): Promise<boolean> {
|
|
|
- return axios.post('/api/mark/subject/close', {}, { params: { subjectIds } });
|
|
|
+ return axios.post(
|
|
|
+ '/api/mark/subject/close',
|
|
|
+ paramsSerializer({ subjectIds })
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
// 导出评卷进度
|