You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

kbService.ts 2.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. import api from '@/utils/api';
  2. import registerServer from '@/utils/registerServer';
  3. import request from '@/utils/request';
  4. import pureRequest from 'umi-request';
  5. const {
  6. create_kb,
  7. update_kb,
  8. rm_kb,
  9. get_kb_detail,
  10. kb_list,
  11. get_document_list,
  12. document_change_status,
  13. document_rm,
  14. document_create,
  15. document_change_parser,
  16. document_thumbnails,
  17. chunk_list,
  18. create_chunk,
  19. set_chunk,
  20. get_chunk,
  21. switch_chunk,
  22. rm_chunk,
  23. retrieval_test,
  24. document_rename,
  25. document_run,
  26. get_document_file,
  27. } = api;
  28. const methods = {
  29. // 知识库管理
  30. createKb: {
  31. url: create_kb,
  32. method: 'post',
  33. },
  34. updateKb: {
  35. url: update_kb,
  36. method: 'post',
  37. },
  38. rmKb: {
  39. url: rm_kb,
  40. method: 'post',
  41. },
  42. get_kb_detail: {
  43. url: get_kb_detail,
  44. method: 'get',
  45. },
  46. getList: {
  47. url: kb_list,
  48. method: 'get',
  49. },
  50. // 文件管理
  51. get_document_list: {
  52. url: get_document_list,
  53. method: 'get',
  54. },
  55. document_change_status: {
  56. url: document_change_status,
  57. method: 'post',
  58. },
  59. document_rm: {
  60. url: document_rm,
  61. method: 'post',
  62. },
  63. document_rename: {
  64. url: document_rename,
  65. method: 'post',
  66. },
  67. document_create: {
  68. url: document_create,
  69. method: 'post',
  70. },
  71. document_run: {
  72. url: document_run,
  73. method: 'post',
  74. },
  75. document_change_parser: {
  76. url: document_change_parser,
  77. method: 'post',
  78. },
  79. document_thumbnails: {
  80. url: document_thumbnails,
  81. method: 'get',
  82. },
  83. // chunk管理
  84. chunk_list: {
  85. url: chunk_list,
  86. method: 'post',
  87. },
  88. create_chunk: {
  89. url: create_chunk,
  90. method: 'post',
  91. },
  92. set_chunk: {
  93. url: set_chunk,
  94. method: 'post',
  95. },
  96. get_chunk: {
  97. url: get_chunk,
  98. method: 'get',
  99. },
  100. switch_chunk: {
  101. url: switch_chunk,
  102. method: 'post',
  103. },
  104. rm_chunk: {
  105. url: rm_chunk,
  106. method: 'post',
  107. },
  108. retrieval_test: {
  109. url: retrieval_test,
  110. method: 'post',
  111. },
  112. };
  113. const kbService = registerServer<keyof typeof methods>(methods, request);
  114. export const getDocumentFile = (documentId: string) => {
  115. return pureRequest(get_document_file + '/' + documentId, {
  116. responseType: 'blob',
  117. method: 'get',
  118. parseResponse: false,
  119. // getResponse: true,
  120. })
  121. .then((res) => {
  122. const x = res.headers.get('content-disposition');
  123. console.info(res);
  124. console.info(x);
  125. return res.blob();
  126. })
  127. .then((res) => {
  128. // const objectURL = URL.createObjectURL(res);
  129. // let btn = document.createElement('a');
  130. // btn.download = '文件名.pdf';
  131. // btn.href = objectURL;
  132. // btn.click();
  133. // URL.revokeObjectURL(objectURL);
  134. // btn = null;
  135. return res;
  136. })
  137. .catch((err) => {
  138. console.info(err);
  139. });
  140. };
  141. export default kbService;