question.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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. /**
  21. * 练习进度
  22. * @param {*} page
  23. * @param {*} size
  24. */
  25. getExerciseProcess(page, size) {
  26. return this.apiGet('/question/exercise/process', { page, size });
  27. }
  28. /**
  29. * 练习组卷
  30. * @param {*} page
  31. * @param {*} size
  32. */
  33. getExercisePaper(page, size) {
  34. return this.apiGet('/question/exercise/paper', { page, size });
  35. }
  36. /**
  37. * 模考进度
  38. * @param {*} page
  39. * @param {*} size
  40. */
  41. getExaminationProcess(page, size) {
  42. return this.apiGet('/question/examination/process', { page, size });
  43. }
  44. /**
  45. * 模考组卷
  46. * @param {*} page
  47. * @param {*} size
  48. */
  49. getExaminationPaper(page, size) {
  50. return this.apiGet('/question/examination/paper', { page, size });
  51. }
  52. /**
  53. * 获取题目详情
  54. * @param {*} questionNoId
  55. */
  56. getDetail(questionNoId) {
  57. return this.apiGet('/question/detail', { questionNoId });
  58. }
  59. /**
  60. * 开始考试
  61. * @param {*} paperId
  62. */
  63. start(paperId) {
  64. return this.apiPost('/question/start', { paperId });
  65. }
  66. /**
  67. * 下一题
  68. * @param {*} reportId
  69. */
  70. next(reportId) {
  71. return this.apiPost('/question/next', { reportId });
  72. }
  73. /**
  74. * 提交题目答案
  75. * @param {*} questionNoId
  76. */
  77. submit(questionNoId) {
  78. return this.apiPost('/question/submit', { questionNoId });
  79. }
  80. /**
  81. * 完成考试
  82. * @param {*} paperId
  83. */
  84. finish(paperId) {
  85. return this.apiPost('/question/finish', { paperId });
  86. }
  87. }
  88. export const Question = new QuestionStore({ key: 'question' });