api.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { $httpWithMsg } from "../../plugins/axios";
  2. import { QUESTION_API } from "@/constants/constants.js";
  3. const transformFormData = (datas) => {
  4. let formData = new FormData();
  5. Object.keys(datas).forEach((k) => {
  6. formData.append(k, datas[k]);
  7. });
  8. return formData;
  9. };
  10. // synthesis paper
  11. export const synthesizePaperPageListApi = (datas) => {
  12. return $httpWithMsg.post(
  13. `${QUESTION_API}/synthesize/paper/page`,
  14. transformFormData(datas)
  15. );
  16. };
  17. export const synthesizePaperDeleteApi = (ids) => {
  18. return $httpWithMsg.post(
  19. QUESTION_API + "/synthesize/paper/delete",
  20. {},
  21. {
  22. params: { ids: ids.join() },
  23. }
  24. );
  25. };
  26. export const synthesizePaperDownloadApi = (datas) => {
  27. return $httpWithMsg.post(
  28. QUESTION_API + "/synthesize/paper/download",
  29. transformFormData(datas),
  30. {
  31. responseType: "blob",
  32. }
  33. );
  34. };
  35. export const paperPageListApi = (datas) => {
  36. return $httpWithMsg.post(
  37. `${QUESTION_API}/synthesize/paper/source/page`,
  38. transformFormData(datas)
  39. );
  40. // return $httpWithMsg.post(`${QUESTION_API}/user/assignteacher/1/100`, datas);
  41. };
  42. export const courseQueryApi = (name, enable) => {
  43. return $httpWithMsg.get(`${QUESTION_API}/course/query`, {
  44. params: {
  45. name,
  46. enable: enable || undefined,
  47. },
  48. });
  49. };
  50. export const synthesisBuildPaperApi = (datas) => {
  51. return $httpWithMsg.post(`${QUESTION_API}/synthesize/paper/build`, datas);
  52. };
  53. //
  54. export const orgAiTransactionListApi = (rootOrgId) => {
  55. return $httpWithMsg.post(
  56. `${QUESTION_API}/ai/transaction/list`,
  57. {},
  58. { params: { rootOrgId } }
  59. );
  60. };
  61. export const orgAiTransactionSaveApi = (datas) => {
  62. return $httpWithMsg.post(`${QUESTION_API}/ai/transaction/save`, datas);
  63. };