task.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. import axios from 'axios';
  2. import {
  3. CardData,
  4. Task,
  5. StudentObjectiveInfo,
  6. SemesterItem,
  7. ExamItem,
  8. CourseItem,
  9. TrackExportListParams,
  10. TrackExportListPageRes,
  11. TrackExportDetailListParams,
  12. CourseQueryParams,
  13. PaperNumberQueryParams,
  14. TrackExportDetailListPageRes,
  15. } from './types/task';
  16. // semester
  17. export function semesterQuery(): Promise<SemesterItem[]> {
  18. return axios.post('/api/admin/basic/condition/list_semester', {});
  19. }
  20. // exam
  21. export function examQuery(semesterId: string): Promise<ExamItem[]> {
  22. return axios.post(
  23. '/api/admin/basic/condition/list_exam',
  24. {},
  25. {
  26. params: { semesterId },
  27. }
  28. );
  29. }
  30. // course
  31. export function courseQuery(params: CourseQueryParams): Promise<CourseItem[]> {
  32. return axios.post(
  33. '/api/admin/basic/condition/list_course',
  34. {},
  35. {
  36. params,
  37. }
  38. );
  39. }
  40. // paper_number
  41. export function paperNumberQuery(
  42. params: PaperNumberQueryParams
  43. ): Promise<string[]> {
  44. return axios.post(
  45. '/api/admin/basic/condition/list_paper_number',
  46. {},
  47. {
  48. params,
  49. }
  50. );
  51. }
  52. // 导出科目查询列表
  53. export async function trackExportListPage(
  54. params: TrackExportListParams
  55. ): Promise<TrackExportListPageRes> {
  56. return axios.post('/api/admin/mark/archive/score/list', {}, { params });
  57. // 测试专用:成绩检查
  58. // return axios.post('/api/admin/mark/setting/scoreList', {}, { params });
  59. }
  60. // 导出科目学生明细查询列表
  61. export async function trackExportDetailListPage(
  62. params: TrackExportDetailListParams
  63. ): Promise<TrackExportDetailListPageRes> {
  64. return axios.post('/api/admin/mark/archive/student/list', {}, { params });
  65. // 测试专用:成绩检查
  66. // return axios.post('/api/admin/mark/student/score', {}, { params });
  67. }
  68. /** 查看单个学生的试卷轨迹 */
  69. export async function getSingleStudentTaskOfStudentTrack(
  70. studentId: string
  71. ): Promise<Task> {
  72. return axios.post(
  73. '/api/admin/mark/track/getTask',
  74. {},
  75. { params: { studentId } }
  76. );
  77. }
  78. /** 查看单个学生的试卷的题卡 */
  79. export async function getSingleStudentCardData(
  80. studentId: string
  81. ): Promise<CardData> {
  82. return axios.post(
  83. '/api/admin/mark/track/getCard',
  84. {},
  85. { params: { studentId } }
  86. );
  87. }
  88. /** 获取学生客观题数据 */
  89. export async function studentObjectiveConfirmData(
  90. studentId: string
  91. ): Promise<StudentObjectiveInfo> {
  92. return axios.post(
  93. '/api/admin/mark/inspected/objective/getTask',
  94. {},
  95. { params: { studentId } }
  96. );
  97. }