api.js 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. import { $postParam, $post } from "@/plugins/axios";
  2. // upload structure
  3. export const examStructureListPage = datas => {
  4. return $postParam("/api/admin/exam/structure/list", datas);
  5. };
  6. export const examStructureUpload = datas => {
  7. return $post("/api/admin/exam/structure/upload", datas);
  8. };
  9. export const examStructureUploadAnswer = datas => {
  10. return $post("/api/admin/exam/structure/upload_answer", datas);
  11. };
  12. export const examStructurePreviewStructure = id => {
  13. return $postParam("/api/admin/exam/structure/preview_structure", { id });
  14. };
  15. export const examStructureFindJpg = datas => {
  16. return $postParam("/api/admin/exam/structure/find_jpg_file", datas);
  17. };
  18. export const examStructureSubmit = datas => {
  19. return $post("/api/admin/exam/structure/submit", datas);
  20. };
  21. export const updateObjectiveAnswer = datas => {
  22. return $post("/api/admin/exam/structure/update_objective_answer", datas);
  23. };
  24. export const examBindMarkLeader = datas => {
  25. return $post("/api/admin/exam/structure/bind_mark_leader", datas);
  26. };
  27. export const examBindMarker = datas => {
  28. return $post("/api/admin/exam/structure/bind_marker", datas);
  29. };
  30. export const examTransferUser = datas => {
  31. return $postParam("/api/admin/exam/structure/transfer", datas);
  32. };
  33. export const examSecretaryList = (datas = {}) => {
  34. return $postParam("/api/admin/exam/structure/list_secretary", datas);
  35. };
  36. // score-archive
  37. export const scoreListPage = datas => {
  38. return $postParam("/api/admin/sync/score/list", datas);
  39. };
  40. export const scoreExport = datas => {
  41. return $postParam("/api/admin/sync/score/export", datas);
  42. };
  43. export const scoreSync = datas => {
  44. return $postParam("/api/admin/sync/score/sync", datas);
  45. };
  46. export const scorePreview = id => {
  47. return $postParam("/api/admin/sync/score/preview", { id });
  48. };
  49. export const scoreDownload = id => {
  50. return $postParam(
  51. "/api/admin/sync/score/download",
  52. { id },
  53. {
  54. responseType: "blob"
  55. }
  56. );
  57. };
  58. export const scoreBatchDownload = datas => {
  59. return $postParam("/api/admin/sync/score/batch_download", datas);
  60. };
  61. // score-sync
  62. export const scoreLogListPage = datas => {
  63. return $postParam("/api/admin/sync/log/list", datas);
  64. };
  65. export const scoreLogSync = datas => {
  66. return $postParam("/api/admin/sync/log/sync", datas);
  67. };
  68. // 第三方登录ypt
  69. export const userSysRoles = () => {
  70. return $post("/api/admin/common/get_open_role", {});
  71. };
  72. export const yptAuth = roleType => {
  73. if (roleType === "MARKER") {
  74. return $post("/api/admin/exam/sso/marker_login", {});
  75. } else {
  76. return $post("/api/admin/exam/sso/marker_leader_login", {});
  77. }
  78. };
  79. // sync-result-manage
  80. export const syncResultListPage = datas => {
  81. return $postParam("/api/admin/data/sync/query", datas);
  82. };
  83. export const syncResync = id => {
  84. return $postParam("/api/admin/data/sync/resync", { id });
  85. };
  86. // question-library-manage
  87. export const tikuAuth = datas => {
  88. return $postParam("/api/admin/exam/sso/question_library_login", datas);
  89. };