task.ts 2.7 KB

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