question.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. import BaseStore from '@src/stores/base';
  2. export default class QuestionStore extends BaseStore {
  3. /**
  4. * 获取课程进度
  5. */
  6. getClassProcess() {
  7. return this.apiGet('/question/class/process');
  8. }
  9. /**
  10. * 获取预习作业列表
  11. * @param {*} page
  12. * @param {*} size
  13. * @param {*} category
  14. * @param {*} endTime
  15. * @param {*} finish
  16. */
  17. listPreview(page, size, category, endTime, finish) {
  18. return this.apiGet('/question/preview/list', { page, size, category, endTime, finish });
  19. }
  20. getPaper(id) {
  21. return this.apiGet('/question/class/process', { id });
  22. }
  23. /**
  24. * 练习进度
  25. * @param {*} page
  26. * @param {*} size
  27. */
  28. getExerciseProcess(page, size) {
  29. return this.apiGet('/question/exercise/process', { page, size });
  30. }
  31. /**
  32. * 练习组卷
  33. * @param {*} page
  34. * @param {*} size
  35. */
  36. getExercisePaper(page, size) {
  37. return this.apiGet('/question/exercise/paper', { page, size });
  38. }
  39. /**
  40. * 模考进度
  41. * @param {*} page
  42. * @param {*} size
  43. */
  44. getExaminationProcess(page, size) {
  45. return this.apiGet('/question/examination/process', { page, size });
  46. }
  47. /**
  48. * 模考组卷
  49. * @param {*} page
  50. * @param {*} size
  51. */
  52. getExaminationPaper(page, size) {
  53. return this.apiGet('/question/examination/paper', { page, size });
  54. }
  55. /**
  56. * 获取题目详情
  57. * @param {*} questionNoId
  58. */
  59. getDetail(questionNoId) {
  60. return this.apiGet('/question/detail', { questionNoId });
  61. }
  62. /**
  63. * 开始考试
  64. * @param {*} type
  65. * @param {*} paperId
  66. * @param {*} disorder
  67. */
  68. start(type, paperId, disorder) {
  69. return this.apiPost(`/question/${type}/start`, { paperId, disorder });
  70. }
  71. /**
  72. * 下一题
  73. * @param {*} userReportId
  74. */
  75. next(userReportId) {
  76. return this.apiPost('/question/next', { userReportId });
  77. }
  78. /**
  79. * 提交题目答案
  80. * @param {*} userQuestionId
  81. * @param {*} answer
  82. */
  83. submit(userQuestionId, answer) {
  84. return this.apiPost('/question/submit', { userQuestionId, answer });
  85. }
  86. /**
  87. * 完成考试
  88. * @param {*} userReportId
  89. */
  90. finish(userReportId) {
  91. return this.apiPost('/question/finish', { userReportId });
  92. }
  93. /**
  94. * 继续考试
  95. * @param {*} userPaperId
  96. */
  97. continue(userPaperId) {
  98. return this.apiPost('/question/continue', { userPaperId });
  99. }
  100. /**
  101. * 重新考试
  102. * @param {*} userPaperId
  103. */
  104. restart(userPaperId) {
  105. return this.apiPost('/question/restart', { userPaperId });
  106. }
  107. }
  108. export const Question = new QuestionStore({ key: 'question' });