|
@@ -2,6 +2,8 @@ import { httpApp } from "@/plugins/axiosIndex";
|
|
|
import { pickBy } from "lodash-es";
|
|
|
import { object2QueryString } from "@/utils/utils";
|
|
|
|
|
|
+const paramFilter = (v) => v !== "" && v !== undefined && v !== null;
|
|
|
+
|
|
|
// monitor key
|
|
|
export function getUserMonitorKey(recordId) {
|
|
|
return httpApp.post(
|
|
@@ -23,7 +25,7 @@ export function examInvigilationWarnTrend() {
|
|
|
return httpApp.post("/api/admin/report/examination_monitor/warn_trend", {});
|
|
|
}
|
|
|
export function examInvigilationVideoRandomList(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/invigilate/list/video/random?" + object2QueryString(data),
|
|
|
{}
|
|
@@ -35,49 +37,51 @@ export function examInvigilationWarnMessage() {
|
|
|
|
|
|
// realtime-monitoring
|
|
|
export function invigilateList(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/invigilate/list?" + object2QueryString(data),
|
|
|
{}
|
|
|
);
|
|
|
}
|
|
|
export function invigilateCount(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/exam/list/count?" + object2QueryString(data),
|
|
|
{}
|
|
|
);
|
|
|
}
|
|
|
export function invigilateVideoList(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/invigilate/list/video?" + object2QueryString(data),
|
|
|
{}
|
|
|
);
|
|
|
}
|
|
|
export function monitorCallCount(examId) {
|
|
|
+ const data = pickBy({ examId }, paramFilter);
|
|
|
return httpApp.post(
|
|
|
- "/api/admin/monitor/call/count?" + object2QueryString({ examId }),
|
|
|
+ "/api/admin/monitor/call/count?" + object2QueryString(data),
|
|
|
{}
|
|
|
);
|
|
|
}
|
|
|
export function invigilationWarningMessage(examId) {
|
|
|
+ const data = pickBy({ examId }, paramFilter);
|
|
|
return httpApp.post(
|
|
|
- "/api/admin/invigilate/warn/message?" + object2QueryString({ examId }),
|
|
|
+ "/api/admin/invigilate/warn/message?" + object2QueryString(data),
|
|
|
{}
|
|
|
);
|
|
|
}
|
|
|
|
|
|
// online-patrol
|
|
|
export function patrolList(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/invigilate/patrol/list?" + object2QueryString(data),
|
|
|
{}
|
|
|
);
|
|
|
}
|
|
|
export function patrolReportList(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/report/patrol?" + object2QueryString(data),
|
|
|
{}
|
|
@@ -87,17 +91,21 @@ export function patrolReportList(datas) {
|
|
|
// 强制/手动交卷接口
|
|
|
export function invigilateFinish(datas) {
|
|
|
// type: MANUAL:手动,AUTO:自动,BREACH:违纪交卷,INTERRUPT:监考强制交卷
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post("/api/admin/invigilate/finish", data);
|
|
|
}
|
|
|
// 结束监考接口
|
|
|
export function invigilateExamFinish(examId) {
|
|
|
- return httpApp.post("/api/admin/invigilate/exam/finish?examId=" + examId, {});
|
|
|
+ const data = pickBy({ examId }, paramFilter);
|
|
|
+ return httpApp.post(
|
|
|
+ "/api/admin/invigilate/exam/finish?" + object2QueryString(data),
|
|
|
+ {}
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
// 监考老师::事实监控台-考试批次列表
|
|
|
export function examMonitorBatchList(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post("/api/admin/exam/query?" + object2QueryString(data), {});
|
|
|
}
|
|
|
// 监考老师::考试批次列表
|
|
@@ -107,15 +115,23 @@ export function examBatchList(userId) {
|
|
|
}
|
|
|
// 监考老师::根据权限获取场次和考场接口
|
|
|
export function examActivityRoomList(examId) {
|
|
|
- return httpApp.post("/api/admin/sys/exam/privilegeQuery?examId=" + examId);
|
|
|
+ const data = pickBy({ examId }, paramFilter);
|
|
|
+ return httpApp.post(
|
|
|
+ "/api/admin/sys/exam/privilegeQuery?" + object2QueryString(data),
|
|
|
+ {}
|
|
|
+ );
|
|
|
}
|
|
|
// 考试属性统计接口
|
|
|
export function examPropCount(examId) {
|
|
|
- return httpApp.post("/api/admin/exam/prop/count?examId=" + examId);
|
|
|
+ const data = pickBy({ examId }, paramFilter);
|
|
|
+ return httpApp.post(
|
|
|
+ "/api/admin/exam/prop/count?" + object2QueryString(data),
|
|
|
+ {}
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
export function communicationList(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/monitor/call/list?" + object2QueryString(data),
|
|
|
{},
|
|
@@ -137,7 +153,7 @@ export function communicationOver(callCancelBackendMobile) {
|
|
|
|
|
|
// invigilation-detail
|
|
|
export function invigilationHistoryList(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/invigilate/history/list?" + object2QueryString(data),
|
|
|
{}
|
|
@@ -146,14 +162,14 @@ export function invigilationHistoryList(datas) {
|
|
|
|
|
|
// warning-manage
|
|
|
export function invigilationWarningList(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/invigilate/warn/list?" + object2QueryString(data),
|
|
|
{}
|
|
|
);
|
|
|
}
|
|
|
export function invigilationWarningCount(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/invigilate/warn/notify?" + object2QueryString(data),
|
|
|
{}
|
|
@@ -190,13 +206,13 @@ export function invigilateDetail(recordId) {
|
|
|
}
|
|
|
// 学生违纪处理
|
|
|
export function updateBreachInfo(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
|
|
|
return httpApp.post("/api/admin/invigilate/breach", data);
|
|
|
}
|
|
|
// 发送文字/音频消息
|
|
|
export function sendWarningMsg(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post("/api/admin/invigilate/notice", data);
|
|
|
}
|
|
|
// TODO:接口待定
|
|
@@ -206,27 +222,27 @@ export function sendAudioWarningMsg(datas) {
|
|
|
|
|
|
// reexam-apply
|
|
|
export function reexamApplyList(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/invigilate/reexam/list?" + object2QueryString(data),
|
|
|
{}
|
|
|
);
|
|
|
}
|
|
|
export function applyReexam(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post("/api/admin/invigilate/reexam/apply", data);
|
|
|
}
|
|
|
|
|
|
// reexam-pending
|
|
|
export function reexamPendingList(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/invigilate/reexam/list_not_done?" + object2QueryString(data),
|
|
|
{}
|
|
|
);
|
|
|
}
|
|
|
export function reexamPendingCount(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/invigilate/reexam/list_not_done_notify?" +
|
|
|
object2QueryString(data),
|
|
@@ -245,7 +261,7 @@ export function reexamCheckDetail(reexamId) {
|
|
|
|
|
|
// reexam-checked
|
|
|
export function reexamCheckedList(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/invigilate/reexam/list_done?" + object2QueryString(data),
|
|
|
{}
|
|
@@ -254,14 +270,14 @@ export function reexamCheckedList(datas) {
|
|
|
|
|
|
// progress-detail
|
|
|
export function progressDetailList(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/invigilate/progress/list?" + object2QueryString(data),
|
|
|
{}
|
|
|
);
|
|
|
}
|
|
|
export function downloadProgressResult(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/invigilate/progress/list/export?" + object2QueryString(data),
|
|
|
{},
|
|
@@ -275,7 +291,7 @@ export function downloadProgressResult(datas) {
|
|
|
// report-overview
|
|
|
// reexam-checked
|
|
|
export function reportOverviewData(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/report/exam_view?" + object2QueryString(data),
|
|
|
{}
|
|
@@ -283,7 +299,7 @@ export function reportOverviewData(datas) {
|
|
|
}
|
|
|
// report-statistics
|
|
|
export function reportStatisticsData(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/report/exam_view_count?" + object2QueryString(data),
|
|
|
{}
|
|
@@ -291,7 +307,7 @@ export function reportStatisticsData(datas) {
|
|
|
}
|
|
|
// report-absent
|
|
|
export function reportAbsentData(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/report/exam_deficiency_list?" + object2QueryString(data),
|
|
|
{}
|
|
@@ -299,7 +315,7 @@ export function reportAbsentData(datas) {
|
|
|
}
|
|
|
// report-exception
|
|
|
export function reportExceptionData(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/report/exam_exception_list?" + object2QueryString(data),
|
|
|
{}
|
|
@@ -307,7 +323,7 @@ export function reportExceptionData(datas) {
|
|
|
}
|
|
|
export function reportExceptionDetail(datas) {
|
|
|
// examStudentId
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/report/exam_exception_list_detail?" + object2QueryString(data),
|
|
|
{}
|
|
@@ -315,7 +331,7 @@ export function reportExceptionDetail(datas) {
|
|
|
}
|
|
|
// report-reexam
|
|
|
export function reportReexamData(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/report/exam_reexam_list?" + object2QueryString(data),
|
|
|
{}
|
|
@@ -323,14 +339,14 @@ export function reportReexamData(datas) {
|
|
|
}
|
|
|
// report-breach
|
|
|
export function reportBreachData(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/report/exam_breach_list?" + object2QueryString(data),
|
|
|
{}
|
|
|
);
|
|
|
}
|
|
|
export function reportBreachDetail(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/report/exam_breach_list_detail?" + object2QueryString(data),
|
|
|
{}
|
|
@@ -338,14 +354,14 @@ export function reportBreachDetail(datas) {
|
|
|
}
|
|
|
// report-cancel-breach
|
|
|
export function reportCancelBreachData(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/report/exam_revoke_breach_list?" + object2QueryString(data),
|
|
|
{}
|
|
|
);
|
|
|
}
|
|
|
export function reportCancelBreachDetail(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/report/exam_revoke_breach_list_detail?" +
|
|
|
object2QueryString(data),
|
|
@@ -355,14 +371,14 @@ export function reportCancelBreachDetail(datas) {
|
|
|
|
|
|
// student-log-manage
|
|
|
export function studentLogList(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/report/exam_student_log_list?" + object2QueryString(data),
|
|
|
{}
|
|
|
);
|
|
|
}
|
|
|
export function studentLogDetail(datas) {
|
|
|
- const data = pickBy(datas, (v) => v !== "");
|
|
|
+ const data = pickBy(datas, paramFilter);
|
|
|
return httpApp.post(
|
|
|
"/api/admin/report/exam_student_log_list_detail?" +
|
|
|
object2QueryString(data),
|