question.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import request from "@/util/request";
  2. import { QUESTION_MODULE } from "./_prefix";
  3. /**
  4. * 获取全部题目分类
  5. * @returns {Promise<{data:QuestionTypeSerializer[]}>}
  6. */
  7. export const getTeacherQuestionType = () => {
  8. return request(`${QUESTION_MODULE}/teacher/questionType`);
  9. };
  10. /**
  11. * 按题目分类 || 作业分类获得题目
  12. * @returns {Promise<{data:QuestionSerializer[]}>}
  13. */
  14. export const getQuestionsByAssignType = ({ type, page, limit }) => {
  15. return request(
  16. `${QUESTION_MODULE}/teacher/questions/assignmentType?type=${type ||
  17. ""}&page=${page || 0}&limit=${limit || 20}`
  18. );
  19. };
  20. /**
  21. * 按题目分类 || 题目分类获得题目
  22. * @returns {Promise<{data:QuestionSerializer[]}>}
  23. */
  24. export const getQuestionByQuesType = ({ type, page, limit }) => {
  25. return request(
  26. `${QUESTION_MODULE}/teacher/questions/type?type=${type || ""}&page=${
  27. page >= 0 ? page : 0
  28. }&limit=${limit || 10}`
  29. );
  30. };
  31. /**
  32. * 根据关键字及问题分类进行查找
  33. * @param {string} keyword
  34. * @param {string} type
  35. * @returns {Promise<{data:QuestionSerializer[]}>}
  36. */
  37. export const getTeacherKeywordQuestionsByType = (keyword = "", type = "") => {
  38. return request(
  39. `${QUESTION_MODULE}/teacher/keyword?keyword=${keyword}&type=${type}`
  40. );
  41. };
  42. /**
  43. * 根据关键字及问题分类进行查找
  44. * @param {string} keyword
  45. * @param {string} type
  46. * @returns {Promise<{data:QuestionSerializer[]}>}
  47. */
  48. export const getTeacherKeywordQuestionsByCode = (
  49. keyword = "123",
  50. type = "CODE"
  51. ) => {
  52. return request(
  53. `${QUESTION_MODULE}/teacher/keyword?keyword=${keyword}&type=${type}`
  54. );
  55. };
  56. /**
  57. * 根据关键字进行查找
  58. * @param {string} keyword
  59. * @param {string} type
  60. * @returns {Promise<{data:QuestionSerializer[]}>}
  61. */
  62. export const getTeacherKeywordQuestionsByDoc = (
  63. keyword = "123",
  64. type = "DOCUMENT"
  65. ) => {
  66. return request(
  67. `${QUESTION_MODULE}/teacher/keyword?keyword=${keyword}&type=${type}`
  68. );
  69. };
  70. /**
  71. * 根据题目ID查看单个题目
  72. * @param {number | string} questionId
  73. * @returns {Promise<{data:QuestionSerializer}>}
  74. */
  75. export const getQuestionDetail = questionId => {
  76. return request(`${QUESTION_MODULE}/question/${questionId}`);
  77. };