diff --git a/insurance_admin-system/src/utils/request.js b/insurance_admin-system/src/utils/request.js index 3196215..6719908 100644 --- a/insurance_admin-system/src/utils/request.js +++ b/insurance_admin-system/src/utils/request.js @@ -87,8 +87,12 @@ const handleResponse = async (response) => { try { const contentType = response.headers.get('content-type') - // 处理Excel文件下载 - if (contentType && contentType.includes('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')) { + // 处理文件下载(Excel、CSV等) + if (contentType && ( + contentType.includes('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet') || + contentType.includes('text/csv') || + contentType.includes('application/octet-stream') + )) { data = await response.blob() } else if (contentType && contentType.includes('application/json')) { data = await response.json() diff --git a/insurance_admin-system/src/views/ApplicationManagement.vue b/insurance_admin-system/src/views/ApplicationManagement.vue index a41e742..1e77a61 100644 --- a/insurance_admin-system/src/views/ApplicationManagement.vue +++ b/insurance_admin-system/src/views/ApplicationManagement.vue @@ -643,10 +643,11 @@ const exportData = async () => { const url = window.URL.createObjectURL(response.data) const link = document.createElement('a') link.href = url - link.setAttribute('download', `申请数据_${new Date().toISOString().slice(0, 10)}.xlsx`) + link.setAttribute('download', `保险申请数据_${new Date().toISOString().slice(0, 10)}.xlsx`) document.body.appendChild(link) link.click() document.body.removeChild(link) + window.URL.revokeObjectURL(url) // 释放内存 message.success('导出成功') } catch (error) { console.error('导出失败:', error) diff --git a/insurance_admin-system/src/views/CompletedTaskManagement.vue b/insurance_admin-system/src/views/CompletedTaskManagement.vue index 2a7df97..5715ebb 100644 --- a/insurance_admin-system/src/views/CompletedTaskManagement.vue +++ b/insurance_admin-system/src/views/CompletedTaskManagement.vue @@ -126,9 +126,9 @@ row-key="id" >