questionBank.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. /*
  2. * @Author: zjq
  3. * @description 题库管理
  4. */
  5. import request from '@/utils/request';
  6. /**
  7. * @description 新增试题
  8. * @param {object} data
  9. */
  10. export const addQuestion = (data: object) => {
  11. return request({
  12. url: '/api/v1/Question/Add',
  13. method: 'post',
  14. data,
  15. });
  16. };
  17. /**
  18. * @description 编辑试题
  19. * @param {object} data
  20. */
  21. export const editQuestion = (data: object) => {
  22. return request({
  23. url: '/api/v1/Question/Update',
  24. method: 'put',
  25. data,
  26. });
  27. };
  28. /**
  29. * @description 删除试题
  30. * @param {object} data
  31. */
  32. export const deleteQuestion = (data: object) => {
  33. return request({
  34. url: '/api/v1/Question/Delete',
  35. method: 'delete',
  36. data,
  37. });
  38. };
  39. /**
  40. * @description 获取试题列表
  41. * @param {object} params
  42. */
  43. export const getQuestionData = (params?: object) => {
  44. return request({
  45. url: '/api/v1/Question/GetPagedList',
  46. method: 'post',
  47. data: params,
  48. });
  49. };
  50. /**
  51. * @description 查询试题详情
  52. * @param {object} Id
  53. */
  54. export const getQuestionDetail = (Id: string) => {
  55. return request({
  56. url: `/api/v1/Question/Get?id=${Id}`,
  57. method: 'get',
  58. });
  59. };
  60. /**
  61. * @description 批量下载文件 (文件服务)
  62. * @param {object} params
  63. */
  64. export const fileDownloadBatch = (params: object) => {
  65. return request({
  66. url: `/file/downloadfile_batch`,
  67. method: 'get',
  68. responseType: 'blob',
  69. params,
  70. baseURL: import.meta.env.VITE_API_UPLOAD_URL,
  71. },{
  72. reduce_data_format:false
  73. });
  74. };
  75. /**
  76. * @description 获取试题模板下载链接
  77. * @param {object} params
  78. * @return {*}
  79. */
  80. export const questionTemplate = (params?: object) => {
  81. return request({
  82. url: ``,
  83. method: 'get',
  84. responseType: 'blob'
  85. },{
  86. reduce_data_format:false
  87. });
  88. };
  89. /**
  90. * @description 试题导入
  91. * @param {object} data
  92. * @return {*}
  93. */
  94. export const questionImport = (data: object) => {
  95. return request({
  96. url: ``,
  97. method: 'post',
  98. data,
  99. headers: {
  100. 'Content-Type':'multipart/form-data'
  101. },
  102. });
  103. };