| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- // 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<AnalysisItemInfoPage> => {
- const res = await http.get<AnalysisItemInfoPage>(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<AnalysisConfig> => {
- const url = API_List.manageConfigWithID.replace('{id}', encodeURIComponent(id))
- const res = await http.get<AnalysisConfig>(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<AnalysisResultData> => {
- const url = API_List.analysisData.replace('{id}', encodeURIComponent(id))
- const res = await http.get<AnalysisResultData>(url)
- return res
- }
|