api.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import { $httpWithMsg } from "../../plugins/axios";
  2. import { QUESTION_API } from "@/constants/constants";
  3. // common select
  4. export const courseQueryApi = (name, enable) => {
  5. return $httpWithMsg.get(`${QUESTION_API}/course/query`, {
  6. params: {
  7. name,
  8. enable: enable || undefined,
  9. },
  10. });
  11. };
  12. export const propertyNameQueryApi = (courseId, name) => {
  13. return $httpWithMsg.get(`${QUESTION_API}/courseProperty/enable`, {
  14. params: {
  15. courseId,
  16. name,
  17. },
  18. });
  19. };
  20. export const propertyFirstQueryApi = (coursePropertyId) => {
  21. return $httpWithMsg.get(`${QUESTION_API}/property/first/${coursePropertyId}`);
  22. };
  23. export const propertySecondQueryApi = (firstPropertyId) => {
  24. return $httpWithMsg.get(`${QUESTION_API}/property/second/${firstPropertyId}`);
  25. };
  26. // question-manage
  27. export function questionPageListApi(data, { pageNo, pageSize }) {
  28. const url = `${QUESTION_API}/importPaper/${pageNo}/${pageSize}`;
  29. return $httpWithMsg.get(url, { params: data });
  30. }
  31. export function deleteQuestionApi(questionId) {
  32. return $httpWithMsg.get(`${QUESTION_API}/paper/deleteQuestion/${questionId}`);
  33. }
  34. export function moveQuestionApi(questionId, folderId) {
  35. return $httpWithMsg.get(`${QUESTION_API}/paper/moveQuestion/`, {
  36. params: { questionId, folderId },
  37. });
  38. }
  39. export function copyQuestionApi(questionId) {
  40. return $httpWithMsg.get(`${QUESTION_API}/paper/copyQuestion/`, {
  41. params: { questionId },
  42. });
  43. }
  44. export function importQuestionApi(data, headData) {
  45. return $httpWithMsg.post(`${QUESTION_API}/paper/copyQuestion/`, data, {
  46. headers: headData,
  47. });
  48. }
  49. export function updateQuestionApi(data) {
  50. // return $httpWithMsg.post(`${QUESTION_API}/paper/updateQuestion/`, data);
  51. return Promise.resolve(data);
  52. }
  53. // statistics
  54. import distributionData from "./datas/distributionData.json";
  55. export function questionDistributionStatisticsApi(courseId) {
  56. // return $httpWithMsg.post(`${QUESTION_API}/question/statistic/distribution`, {
  57. // params: { courseId },
  58. // });
  59. return Promise.resolve({ data: distributionData, courseId });
  60. }
  61. import distributionPropData from "./datas/distributionPropData.json";
  62. export function questionPropertyDistributionStatisticsApi(data) {
  63. // return $httpWithMsg.post(
  64. // `${QUESTION_API}/question/statistic/property_distribution`,
  65. // {
  66. // params: data,
  67. // }
  68. // );
  69. return Promise.resolve({ data: distributionPropData, filter: data });
  70. }