比对模式的检测报告生成和下载

This commit is contained in:
2025-09-23 16:14:03 +08:00
parent d4992db198
commit 5730b9c5cf
5 changed files with 174 additions and 9 deletions

View File

@@ -133,6 +133,10 @@ class RequestHttp {
await router.replace(LOGIN_URL)
return Promise.reject(data)
}
// 对于blob类型的响应返回完整的response对象以保留响应头
if (response.config.responseType === 'blob') {
return response
}
return data
},
async (error: AxiosError) => {
@@ -171,6 +175,10 @@ class RequestHttp {
}
download(url: string, params?: object, _object = {}): Promise<BlobPart> {
return this.service.post(url, params, { ..._object, responseType: 'blob' }).then(res => res.data)
}
downloadWithHeaders(url: string, params?: object, _object = {}): Promise<AxiosResponse<Blob>> {
return this.service.post(url, params, { ..._object, responseType: 'blob' })
}
@@ -189,7 +197,7 @@ class RequestHttp {
..._object,
headers: { 'Content-Type': 'multipart/form-data' },
responseType: 'blob'
})
}).then(res => res.data)
}
// 添加SSE连接方法

View File

@@ -85,6 +85,11 @@ export const downloadDevData = (params: Device.ReqDevReportParams) => {
return http.download(`/report/downloadReport`, params)
}
// 装置检测报告下载(带响应头)
export const downloadDevDataWithHeaders = (params: Device.ReqDevReportParams) => {
return http.downloadWithHeaders(`/report/downloadReport`, params)
}
export const staticsAnalyse = (params: { id: string[] }) => {
return http.download('/adPlan/analyse', params)
}