index.ts 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. // API List
  2. // /sitesAnalysis/manage/analysisList - GET
  3. // /sitesAnalysis/manage/config - POST 创建新配置
  4. // /sitesAnalysis/manage/config/{id} - GET & POST & DELETE 获取、更新、删除配置
  5. // /sitesAnalysis/data/{id} - GET 获取指定ID的分析数据
  6. import http from '@/service/serverReq'
  7. import type {
  8. AnalysisListFilter,
  9. AnalysisItemInfoPage,
  10. AnalysisConfig,
  11. AnalysisResultData,
  12. } from './interface'
  13. const API_List = {
  14. manageList: '/sitesAnalysis/manage/analysisList',
  15. manageConfig: '/sitesAnalysis/manage/config',
  16. manageConfigWithID: '/sitesAnalysis/manage/config/{id}',
  17. manageConfigDescriptionWithID: '/sitesAnalysis/manage/description/{id}',
  18. analysisData: '/sitesAnalysis/data/{id}',
  19. }
  20. // GET 分析管理表
  21. export const getManageList = async (
  22. pageSize: number,
  23. pageNum: number,
  24. filter?: AnalysisListFilter,
  25. ): Promise<AnalysisItemInfoPage> => {
  26. const res = await http.get<AnalysisItemInfoPage>(API_List.manageList, {
  27. params: {
  28. pageSize,
  29. pageNum,
  30. sn: filter ? (filter.sn ?? '') : '',
  31. progress: filter ? (filter.progress ?? '') : '',
  32. trigger: filter ? (filter.trigger ?? '') : '',
  33. },
  34. })
  35. return res
  36. }
  37. // POST 创建配置
  38. export const createManageConfig = async (config: AnalysisConfig) => {
  39. const url = API_List.manageConfig
  40. const res = await http.post(url, config)
  41. }
  42. // GET 指定id的配置
  43. export const getManageConfig = async (id: string): Promise<AnalysisConfig> => {
  44. const url = API_List.manageConfigWithID.replace('{id}', encodeURIComponent(id))
  45. const res = await http.get<AnalysisConfig>(url)
  46. return res
  47. }
  48. // POST 更新指定id配置
  49. export const updateManageConfig = async (id: string, config: AnalysisConfig) => {
  50. const url = API_List.manageConfigWithID.replace('{id}', encodeURIComponent(id))
  51. const res = await http.post(url, config)
  52. }
  53. // POST 更新指定id配置
  54. export const updateManageConfigDescription = async (id: string, description: string) => {
  55. const url = API_List.manageConfigDescriptionWithID.replace('{id}', encodeURIComponent(id))
  56. const res = await http.post(url, description)
  57. }
  58. // DELETE 删除指定id配置
  59. export const deleteManageConfig = async (id: string) => {
  60. const url = API_List.manageConfigWithID.replace('{id}', encodeURIComponent(id))
  61. const res = await http.delete(url)
  62. }
  63. // GET 获取分析数据
  64. export const getAnalysisData = async (id: string): Promise<AnalysisResultData> => {
  65. const url = API_List.analysisData.replace('{id}', encodeURIComponent(id))
  66. const res = await http.get<AnalysisResultData>(url)
  67. return res
  68. }