index.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. import request from '../../../utils/request'
  2. // 获取数据源列表
  3. export const getDataSourceList = () =>
  4. request({
  5. url: `/jpt/datasource/`,
  6. method: 'get',
  7. })
  8. // 删除指定数据源
  9. export const delDataSource = id =>
  10. request({
  11. url: `/jpt/datasource/` + id,
  12. method: 'delete',
  13. })
  14. // 测试数据源连接
  15. export const testDataSourceConnection = params =>
  16. request({
  17. url: '/jpt/datasource/test',
  18. method: 'post',
  19. data: { ...params },
  20. })
  21. // 创建数据源
  22. export const createDataSource = params =>
  23. request({
  24. url: `/jpt/datasource/`,
  25. method: 'post',
  26. data: { ...params },
  27. })
  28. export const getJobList = params =>
  29. request({
  30. url: `jpt/jobinfo/?page=${params.page}&size=${params.size}`,
  31. method: 'get',
  32. })
  33. export const updateJobList = (id, params) =>
  34. request({
  35. url: 'jpt/jobinfo/' + id,
  36. method: 'put',
  37. data: { ...params },
  38. })
  39. export const updateJobStatus = params =>
  40. request({
  41. url: 'jpt/jobinfo/update_trigger_status/',
  42. method: 'put',
  43. data: params,
  44. })
  45. export const delJob = id =>
  46. request({
  47. url: 'jpt/jobinfo/' + id,
  48. method: 'delete',
  49. })
  50. export const getJobInfo = id =>
  51. request({
  52. url: `jpt/jobinfo/info?job_id=${id}`,
  53. method: 'get',
  54. })
  55. export const getTableNamesList = params =>
  56. request({
  57. url: `/jpt/datasource/table_names?ds_id=${params}`,
  58. method: 'post',
  59. })
  60. export const getTableData = params =>
  61. request({
  62. url: `/jpt/datasource/preview?ds_id=${params.id}&table_name=${params.table_name}`,
  63. method: 'post',
  64. })
  65. export const getTableSchema = params =>
  66. request({
  67. url: `/jpt/datasource/table_schema?ds_id=${params.id}&table_name=${params.table_name}`,
  68. method: 'post',
  69. })
  70. export const getJoblog = params =>
  71. request({
  72. url: `/jpt/joblog/?page=${params.page}&size=${params.size}${params.id ? '&job_id=' + params.id : ''
  73. }`,
  74. method: 'get',
  75. })
  76. export const getOnceJoblog = id =>
  77. request({
  78. url: `/jpt/joblog/getOnce?run_id=${id}`,
  79. method: 'get',
  80. })
  81. export const buildJsonData = params =>
  82. request({
  83. url: '/jpt/datax',
  84. method: 'post',
  85. data: { ...params },
  86. })
  87. export const createJob = params =>
  88. request({
  89. url: 'jpt/jobinfo/',
  90. method: 'post',
  91. data: { ...params },
  92. })
  93. export const executeOnce = id =>
  94. request({
  95. url: `jpt/jobinfo/execute?job_id=${id}`,
  96. method: 'post',
  97. })
  98. export const refreshLogsStatus = str =>
  99. request({
  100. url: '/jpt/joblog/logs_status/' + str,
  101. method: 'get',
  102. })
  103. export const uploadFile = params =>
  104. request({
  105. url: '/jpt/files/upload_file',
  106. method: 'post',
  107. data: params,
  108. })
  109. export const getDataSourceInfo = id =>
  110. request({
  111. url: `/jpt/datasource/info?ds_id=${id}`,
  112. method: 'get',
  113. })
  114. export const updateDataSourceInfo = (id, params) =>
  115. request({
  116. url: `/jpt/datasource/${id}`,
  117. method: 'put',
  118. data: params
  119. })
  120. export const getAilabList = () =>
  121. request({
  122. url: `jpt/datasource/ailab_table`,
  123. method: 'get',
  124. })
  125. // 获取当前用户所有的项目
  126. export const getUserProjects = () =>
  127. request({
  128. url: `/jpt/project`,
  129. method: 'get',
  130. })
  131. // 分享表
  132. export const shareAilab = (params) =>
  133. request({
  134. url: `/jpt/datasource/share_ailab`,
  135. method: 'post',
  136. data: params
  137. })
  138. // 倒入表
  139. export const importDatalake = (params) =>
  140. request({
  141. url: `/jpt/datasource/import_datalake`,
  142. method: 'post',
  143. data: params
  144. })
  145. // 获取数据湖列表
  146. export const getLakeTable = () =>
  147. request({
  148. url: `jpt/datasource/lake_table`,
  149. method: 'get',
  150. })
  151. // 新建ailab表
  152. export const craeteAilab = (params) =>
  153. request({
  154. url: `jpt/datasource/create_table`,
  155. method: 'post',
  156. data: params
  157. })
  158. export const ailabTablePreview = (table_name) =>
  159. request({
  160. url: `jpt/datasource/preview_ailab_table?table_name=${table_name}`,
  161. method: 'get',
  162. })
  163. export const ailabSchema = (table_name) =>
  164. request({
  165. url: `jpt/datasource/ailab_table_schema?table_name=${table_name}`,
  166. method: 'get',
  167. })
  168. export const lakeTablePreview = (table_name) =>
  169. request({
  170. url: `jpt/datasource/preview_lake_table?table_name=${table_name}`,
  171. method: 'get',
  172. })
  173. export const lakeSchema = (table_name) =>
  174. request({
  175. url: `jpt/datasource/lake_table_schema?table_name=${table_name}`,
  176. method: 'get',
  177. })
  178. export const getAllShareProject = () =>
  179. request({
  180. url: `jpt/project/share_projects`,
  181. method: 'get',
  182. })
  183. export const deleteDataLake = (dl_id) =>
  184. request({
  185. url: `jpt/datasource/delete_datalake/${dl_id}`,
  186. method: 'delete',
  187. })
  188. export const editDataLake = (dl_id, params) =>
  189. request({
  190. url: `jpt/datasource/update_datalake/${dl_id}`,
  191. method: 'put',
  192. data: params
  193. })
  194. export const getDataLakeInfo = (dl_id) =>
  195. request({
  196. url: `jpt/datasource/lake_table_info?dl_id=${dl_id}`,
  197. method: 'get',
  198. })