baseDataConfig.ts 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. import { request } from "@/utils/request";
  2. import { getFileMD5 } from "@/utils/crypto";
  3. import { obj2formData } from "@/utils/tool";
  4. export const addOrEditExam = (params: { id?: string | number; name: string }) =>
  5. request({
  6. url: "/api/admin/exam/save",
  7. params,
  8. });
  9. export const getBaseDataConfig = (params: { examId: any }) =>
  10. request({
  11. url: "/api/admin/exam/config/info",
  12. params,
  13. });
  14. export const saveBaseDataConfig = (data: {
  15. examId: any;
  16. paperTypeBarcodeContent: string[];
  17. imageCheckRatio: string | number;
  18. imageCheckOrder: string;
  19. enableSyncVerify: boolean;
  20. scannerAssignedMaxCount: string | number;
  21. scannerAssignedVerifyPassword: string;
  22. }) =>
  23. request({
  24. url: "/api/admin/exam/config/save",
  25. data,
  26. });
  27. export const getUserList = (params: { role: string } & PageBaseParams) =>
  28. request({
  29. url: "/api/admin/user/page",
  30. params,
  31. });
  32. export const toggleUserStatus = (params: { userId: number; enable: boolean }) =>
  33. request({
  34. url: "/api/admin/user/toggle",
  35. params,
  36. loading: true,
  37. });
  38. export const addUser = (params: {
  39. role: string;
  40. loginName: string;
  41. password: string;
  42. }) =>
  43. request({
  44. url: "/api/admin/user/save",
  45. params,
  46. loading: true,
  47. });
  48. export const resetUserPwd = (params: { userId: number; password: string }) =>
  49. request({
  50. url: "/api/admin/user/password/reset",
  51. params,
  52. loading: true,
  53. });
  54. export const getCardList = (params: { examId: number } & PageBaseParams) =>
  55. request({
  56. url: "/api/admin/card/page",
  57. params,
  58. });
  59. export const importCard = async (params: {
  60. examId: number;
  61. subjectCode: string;
  62. remark?: string;
  63. file: File;
  64. }) => {
  65. const md5 = await getFileMD5(params.file);
  66. const formData = obj2formData(params);
  67. return request({
  68. url: "/api/admin/card/import",
  69. data: formData,
  70. headers: {
  71. md5,
  72. "Content-Type": "multipart/form-data",
  73. },
  74. });
  75. };
  76. export const deleteCard = (params: { examId: number; number: number }) =>
  77. request({
  78. url: "/api/admin/card/delete",
  79. params,
  80. loading: true,
  81. });
  82. export const getStuList = (params: { examId: number }) =>
  83. request({
  84. url: "/api/admin/student/count",
  85. params,
  86. });
  87. export const getStuImportSet = (params: { examId: number }) =>
  88. request({
  89. url: "/api/admin/student/import/config",
  90. params,
  91. });
  92. export const saveStuImportSet = (params: {
  93. examId: number;
  94. year: number | string;
  95. yearHalf: number | string;
  96. }) =>
  97. request({
  98. url: "/api/admin/student/import/config/save",
  99. params,
  100. });
  101. export const clearStuData = (params: { examId: number; subjectCode: string }) =>
  102. request({
  103. url: "/api/admin/student/clear",
  104. params,
  105. });
  106. export const importStu = async (params: {
  107. examId: number;
  108. file: File | null;
  109. }) => {
  110. const md5 = await getFileMD5(params.file as File);
  111. const formData = obj2formData(params);
  112. return request({
  113. url: "/api/admin/student/import",
  114. data: formData,
  115. headers: {
  116. md5,
  117. "Content-Type": "multipart/form-data",
  118. },
  119. });
  120. };