base.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import { request } from "@/utils/request";
  2. import { ExamParams } from "./types/common";
  3. import {
  4. SubjectItem,
  5. ExamListParams,
  6. ExamListResult,
  7. UploadSheetParams,
  8. UploadSliceParams,
  9. UploadFileResult,
  10. } from "./types/base";
  11. export const getExamList = (data: ExamListParams): Promise<ExamListResult> =>
  12. request({
  13. url: "/api/admin/exam/list",
  14. data,
  15. });
  16. export const getSubjectList = (data: ExamParams): Promise<SubjectItem[]> =>
  17. request({
  18. url: "/api/admin/subject/list",
  19. method: "post",
  20. data,
  21. });
  22. // 原图上传
  23. export const updateSheet = (
  24. data: UploadSheetParams
  25. ): Promise<UploadFileResult> => {
  26. const formData = new FormData();
  27. for (const key in data) {
  28. if (Object.prototype.hasOwnProperty.call(data, key)) {
  29. const val = data[key];
  30. formData.append(key, val);
  31. }
  32. }
  33. return request({
  34. url: "/api/admin/scan/answer/sheet/update",
  35. method: "post",
  36. data: formData,
  37. });
  38. };
  39. // 裁切图上传
  40. export const updateSlice = (
  41. data: UploadSliceParams
  42. ): Promise<UploadFileResult> => {
  43. const formData = new FormData();
  44. for (const key in data) {
  45. if (Object.prototype.hasOwnProperty.call(data, key)) {
  46. const val = data[key];
  47. formData.append(key, val);
  48. }
  49. }
  50. return request({
  51. url: "/api/admin/scan/answer/slice/update",
  52. method: "post",
  53. data: formData,
  54. });
  55. };
  56. // 裁切图修改
  57. export const uploadSlice = (
  58. data: UploadSliceParams
  59. ): Promise<UploadFileResult> => {
  60. const formData = new FormData();
  61. for (const key in data) {
  62. if (Object.prototype.hasOwnProperty.call(data, key)) {
  63. const val = data[key];
  64. formData.append(key, val);
  65. }
  66. }
  67. return request({
  68. url: "/api/admin/scan/answer/slice/upload",
  69. method: "post",
  70. data: formData,
  71. });
  72. };