task.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import http from '@/api'
  2. import { TaskVO, TaskForm, TaskQuery } from '@/api/interface/task/task'
  3. /**
  4. * @name 查询算法任务列表
  5. * @param query 参数
  6. * @returns 返回列表
  7. */
  8. export const listTaskApi = (query: TaskQuery) => {
  9. return http.get<TaskVO[]>('/task/task/list', query, { loading: true })
  10. }
  11. /**
  12. * @name 查询所有算法
  13. * @returns 返回列表
  14. */
  15. export const getAlgorithmOptionApi = () => {
  16. return http.get<TaskVO[]>('/task/task/getAlgorithmOption')
  17. }
  18. /**
  19. * @name 查询算法任务详细
  20. * @param id id
  21. * @returns returns
  22. */
  23. export const getTaskApi = (id: string | number) => {
  24. return http.get<TaskVO>(`/task/task/${id}`)
  25. }
  26. /**
  27. * @name 新增算法任务
  28. * @param data data
  29. * @returns returns
  30. */
  31. export const addTaskApi = (data: TaskForm) => {
  32. return http.post<any>('/task/task', data, { loading: false })
  33. }
  34. /**
  35. * @name 修改算法任务
  36. * @param data data
  37. * @returns returns
  38. */
  39. export const updateTaskApi = (data: TaskForm) => {
  40. return http.put<any>('/task/task', data, { loading: false })
  41. }
  42. /**
  43. * @name 删除算法任务
  44. * @param id id
  45. * @returns returns
  46. */
  47. export const delTaskApi = (id: string | number | Array<string | number>) => {
  48. return http.delete<any>(`/task/task/${id}`)
  49. }
  50. /**
  51. * @name 下载模板
  52. * @returns returns
  53. */
  54. export const importTemplateApi = () => {
  55. return http.downloadPost('/task/task/importTemplate', {})
  56. }
  57. /**
  58. * @name 导入数据
  59. * @returns returns
  60. */
  61. export const importTaskDataApi = (data: any) => {
  62. return http.post('/task/task/importData', data)
  63. }
  64. /**
  65. * @name 导出数据
  66. * @returns returns
  67. */
  68. export const exportTaskApi = (data: any) => {
  69. return http.downloadPost('/task/task/export', data)
  70. }