|
@@ -1,73 +1,145 @@
|
|
-import axios from 'axios';
|
|
|
|
|
|
+import axios, { AxiosResponse } from 'axios';
|
|
|
|
|
|
import {
|
|
import {
|
|
ScoreSegmentListRes,
|
|
ScoreSegmentListRes,
|
|
TotalAnalysisListRes,
|
|
TotalAnalysisListRes,
|
|
CollegeAnalysisListParam,
|
|
CollegeAnalysisListParam,
|
|
|
|
+ CollegeAnalysisFilter,
|
|
CollegeAnalysisListRes,
|
|
CollegeAnalysisListRes,
|
|
TeacherAnalysisListParam,
|
|
TeacherAnalysisListParam,
|
|
|
|
+ TeacherAnalysisFilter,
|
|
TeacherAnalysisListRes,
|
|
TeacherAnalysisListRes,
|
|
ClassAnalysisListParam,
|
|
ClassAnalysisListParam,
|
|
|
|
+ ClassAnalysisFilter,
|
|
ClassAnalysisListRes,
|
|
ClassAnalysisListRes,
|
|
QuestionAnalysisListParam,
|
|
QuestionAnalysisListParam,
|
|
|
|
+ QuestionAnalysisFilter,
|
|
QuestionAnalysisListRes,
|
|
QuestionAnalysisListRes,
|
|
BigQuestionAnalysisListRes,
|
|
BigQuestionAnalysisListRes,
|
|
ScoreSegmentListParam,
|
|
ScoreSegmentListParam,
|
|
|
|
+ ScoreSegmentFilter,
|
|
AnalysisListPageParam,
|
|
AnalysisListPageParam,
|
|
|
|
+ AnalysisListFilter,
|
|
} from './types/analysis';
|
|
} from './types/analysis';
|
|
|
|
|
|
// 总量分析列表
|
|
// 总量分析列表
|
|
export function getTotalAnalysisList(
|
|
export function getTotalAnalysisList(
|
|
params: AnalysisListPageParam
|
|
params: AnalysisListPageParam
|
|
): Promise<TotalAnalysisListRes> {
|
|
): Promise<TotalAnalysisListRes> {
|
|
- return axios.post('/api/analysis/total', {}, { params });
|
|
|
|
|
|
+ return axios.post('/api/admin/report/subject', {}, { params });
|
|
|
|
+}
|
|
|
|
+// 总量分析导出
|
|
|
|
+export function exportTotalAnalysisList(
|
|
|
|
+ params: AnalysisListFilter
|
|
|
|
+): Promise<AxiosResponse<Blob>> {
|
|
|
|
+ return axios.post(
|
|
|
|
+ '/api/admin/report/subject/export',
|
|
|
|
+ {},
|
|
|
|
+ { params, responseType: 'blob' }
|
|
|
|
+ );
|
|
}
|
|
}
|
|
|
|
|
|
// 分段统计列表
|
|
// 分段统计列表
|
|
export function getSegmentAnalysisList(
|
|
export function getSegmentAnalysisList(
|
|
params: ScoreSegmentListParam
|
|
params: ScoreSegmentListParam
|
|
): Promise<ScoreSegmentListRes> {
|
|
): Promise<ScoreSegmentListRes> {
|
|
- return axios.post('/api/analysis/segment', {}, { params });
|
|
|
|
|
|
+ return axios.post('/api/admin/report/range', {}, { params });
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// 分段统计导出
|
|
|
|
+export function exportSegmentAnalysisList(
|
|
|
|
+ params: ScoreSegmentFilter
|
|
|
|
+): Promise<AxiosResponse<Blob>> {
|
|
|
|
+ return axios.post(
|
|
|
|
+ '/api/admin/report/range/export',
|
|
|
|
+ {},
|
|
|
|
+ { params, responseType: 'blob' }
|
|
|
|
+ );
|
|
}
|
|
}
|
|
|
|
|
|
// 学院分析列表
|
|
// 学院分析列表
|
|
export function getCollegeAnalysisList(
|
|
export function getCollegeAnalysisList(
|
|
params: CollegeAnalysisListParam
|
|
params: CollegeAnalysisListParam
|
|
): Promise<CollegeAnalysisListRes> {
|
|
): Promise<CollegeAnalysisListRes> {
|
|
- return axios.post('/api/analysis/college', {}, { params });
|
|
|
|
|
|
+ return axios.post('/api/admin/report/college', {}, { params });
|
|
|
|
+}
|
|
|
|
+// 学院分析导出
|
|
|
|
+export function exportCollegeAnalysisList(
|
|
|
|
+ params: CollegeAnalysisFilter
|
|
|
|
+): Promise<AxiosResponse<Blob>> {
|
|
|
|
+ return axios.post(
|
|
|
|
+ '/api/admin/report/college/export',
|
|
|
|
+ {},
|
|
|
|
+ { params, responseType: 'blob' }
|
|
|
|
+ );
|
|
}
|
|
}
|
|
|
|
|
|
// 任课老师分析列表
|
|
// 任课老师分析列表
|
|
export function getTeacherAnalysisList(
|
|
export function getTeacherAnalysisList(
|
|
params: TeacherAnalysisListParam
|
|
params: TeacherAnalysisListParam
|
|
): Promise<TeacherAnalysisListRes> {
|
|
): Promise<TeacherAnalysisListRes> {
|
|
- return axios.post('/api/analysis/teacher', {}, { params });
|
|
|
|
|
|
+ return axios.post('/api/admin/report/teacher', {}, { params });
|
|
|
|
+}
|
|
|
|
+// 任课老师分析导出
|
|
|
|
+export function exportTeacherAnalysisList(
|
|
|
|
+ params: TeacherAnalysisFilter
|
|
|
|
+): Promise<AxiosResponse<Blob>> {
|
|
|
|
+ return axios.post(
|
|
|
|
+ '/api/admin/report/teacher/export',
|
|
|
|
+ {},
|
|
|
|
+ { params, responseType: 'blob' }
|
|
|
|
+ );
|
|
}
|
|
}
|
|
|
|
|
|
// 班级分析列表
|
|
// 班级分析列表
|
|
export function getClassAnalysisList(
|
|
export function getClassAnalysisList(
|
|
params: ClassAnalysisListParam
|
|
params: ClassAnalysisListParam
|
|
): Promise<ClassAnalysisListRes> {
|
|
): Promise<ClassAnalysisListRes> {
|
|
- return axios.post('/api/analysis/class', {}, { params });
|
|
|
|
|
|
+ return axios.post('/api/admin/report/teacher/class', {}, { params });
|
|
|
|
+}
|
|
|
|
+// 班级分析导出
|
|
|
|
+export function exportClassAnalysisList(
|
|
|
|
+ params: ClassAnalysisFilter
|
|
|
|
+): Promise<AxiosResponse<Blob>> {
|
|
|
|
+ return axios.post(
|
|
|
|
+ '/api/admin/report/teacher/class/export',
|
|
|
|
+ {},
|
|
|
|
+ { params, responseType: 'blob' }
|
|
|
|
+ );
|
|
}
|
|
}
|
|
|
|
|
|
-// 客观题分析列表
|
|
|
|
-export function getObjectiveQuestionAnalysisList(
|
|
|
|
|
|
+// 主客观题分析列表
|
|
|
|
+export function getQuestionAnalysisList(
|
|
params: QuestionAnalysisListParam
|
|
params: QuestionAnalysisListParam
|
|
): Promise<QuestionAnalysisListRes> {
|
|
): Promise<QuestionAnalysisListRes> {
|
|
- return axios.post('/api/analysis/question', {}, { params });
|
|
|
|
|
|
+ return axios.post('/api/admin/report/question', {}, { params });
|
|
}
|
|
}
|
|
|
|
|
|
-// 主观题分析列表
|
|
|
|
-export function getSubjectiveQuestionAnalysisList(
|
|
|
|
- params: QuestionAnalysisListParam
|
|
|
|
-): Promise<QuestionAnalysisListRes> {
|
|
|
|
- return axios.post('/api/analysis/question', {}, { params });
|
|
|
|
|
|
+// 主客观题分析导出
|
|
|
|
+export function exportQuestionAnalysisList(
|
|
|
|
+ params: QuestionAnalysisFilter
|
|
|
|
+): Promise<AxiosResponse<Blob>> {
|
|
|
|
+ return axios.post(
|
|
|
|
+ '/api/admin/report/question/export',
|
|
|
|
+ {},
|
|
|
|
+ { params, responseType: 'blob' }
|
|
|
|
+ );
|
|
}
|
|
}
|
|
|
|
|
|
// 大题分析列表
|
|
// 大题分析列表
|
|
export function getBigQuestionAnalysisList(
|
|
export function getBigQuestionAnalysisList(
|
|
params: AnalysisListPageParam
|
|
params: AnalysisListPageParam
|
|
): Promise<BigQuestionAnalysisListRes> {
|
|
): Promise<BigQuestionAnalysisListRes> {
|
|
- return axios.post('/api/analysis/big-question', {}, { params });
|
|
|
|
|
|
+ return axios.post('/api/admin/report/group', {}, { params });
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// 大题分析导出
|
|
|
|
+export function exportBigQuestionAnalysisList(
|
|
|
|
+ params: AnalysisListFilter
|
|
|
|
+): Promise<AxiosResponse<Blob>> {
|
|
|
|
+ return axios.post(
|
|
|
|
+ '/api/admin/report/group/export',
|
|
|
|
+ {},
|
|
|
|
+ { params, responseType: 'blob' }
|
|
|
|
+ );
|
|
}
|
|
}
|