task.ts 1.9 KB

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