api.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. // @ts-nocheck
  2. import { httpApp } from "@/plugins/axiosApp";
  3. export function login() {
  4. return httpApp.get("/api/user/login");
  5. }
  6. export function getExams(pageNumber: number, pageSize: number) {
  7. return httpApp.get(
  8. "/api/exams?" +
  9. new URLSearchParams({
  10. pageNumber: "" + pageNumber,
  11. pageSize: "" + pageSize,
  12. })
  13. );
  14. }
  15. export function getStudents(
  16. examId: number,
  17. pageNumber: number,
  18. pageSize: number,
  19. params: any
  20. ) {
  21. const form = {
  22. examId: examId,
  23. pageNumber: pageNumber,
  24. pageSize: pageSize,
  25. };
  26. if (params != undefined) {
  27. for (const key in params) {
  28. if (params[key] && params[key] != "") {
  29. form[key] = params[key];
  30. }
  31. }
  32. }
  33. return httpApp.post("/api/exam/students", new URLSearchParams(form));
  34. }
  35. export function countStudents(examId: number, params) {
  36. params = params || {};
  37. params.examId = examId;
  38. return httpApp.post("/api/exam/students/count", new URLSearchParams(params));
  39. }
  40. export function getPackages(examId, upload, withUrl) {
  41. let uri = "/api/package/count/" + examId;
  42. const param = [];
  43. if (upload != undefined) {
  44. param.push("upload=" + (upload ? "true" : "false"));
  45. }
  46. if (withUrl != undefined) {
  47. param.push("withUrl=" + (withUrl ? "true" : "false"));
  48. }
  49. if (param.length > 0) {
  50. uri = uri + "?" + param.join("&");
  51. }
  52. return httpApp.get(uri);
  53. }