// API List // /sitesAnalysis/manage/analysisList - GET // /sitesAnalysis/manage/config - POST 创建新配置 // /sitesAnalysis/manage/config/{id} - GET & POST & DELETE 获取、更新、删除配置 // /sitesAnalysis/data/{id} - GET 获取指定ID的分析数据 import http from '@/service/serverReq' import type { AnalysisListFilter, AnalysisItemInfoPage, AnalysisConfig, AnalysisResultData, } from './interface' const API_List = { manageList: '/sitesAnalysis/manage/analysisList', manageConfig: '/sitesAnalysis/manage/config', manageConfigWithID: '/sitesAnalysis/manage/config/{id}', manageConfigDescriptionWithID: '/sitesAnalysis/manage/description/{id}', analysisData: '/sitesAnalysis/data/{id}', } // GET 分析管理表 export const getManageList = async ( pageSize: number, pageNum: number, filter?: AnalysisListFilter, ): Promise => { const res = await http.get(API_List.manageList, { params: { pageSize, pageNum, sn: filter ? (filter.sn ?? '') : '', progress: filter ? (filter.progress ?? '') : '', trigger: filter ? (filter.trigger ?? '') : '', }, }) return res } // POST 创建配置 export const createManageConfig = async (config: AnalysisConfig) => { const url = API_List.manageConfig const res = await http.post(url, config) } // GET 指定id的配置 export const getManageConfig = async (id: string): Promise => { const url = API_List.manageConfigWithID.replace('{id}', encodeURIComponent(id)) const res = await http.get(url) return res } // POST 更新指定id配置 export const updateManageConfig = async (id: string, config: AnalysisConfig) => { const url = API_List.manageConfigWithID.replace('{id}', encodeURIComponent(id)) const res = await http.post(url, config) } // POST 更新指定id配置 export const updateManageConfigDescription = async (id: string, description: string) => { const url = API_List.manageConfigDescriptionWithID.replace('{id}', encodeURIComponent(id)) const res = await http.post(url, description) } // DELETE 删除指定id配置 export const deleteManageConfig = async (id: string) => { const url = API_List.manageConfigWithID.replace('{id}', encodeURIComponent(id)) const res = await http.delete(url) } // GET 获取分析数据 export const getAnalysisData = async (id: string): Promise => { const url = API_List.analysisData.replace('{id}', encodeURIComponent(id)) const res = await http.get(url) return res }