diff --git a/frontend/src/api/report.js b/frontend/src/api/report.js
index c89a67d8c4..d541a32f54 100644
--- a/frontend/src/api/report.js
+++ b/frontend/src/api/report.js
@@ -42,6 +42,14 @@ export const getReport = (reportId) => {
return service.get(`/api/report/${reportId}`)
}
+/**
+ * Download report as Markdown file
+ * @param {string} reportId
+ */
+export const downloadReport = (reportId) => {
+ return service.get(`/api/report/${reportId}/download`, { responseType: 'blob' })
+}
+
/**
* 与 Report Agent 对话
* @param {Object} data - { simulation_id, message, chat_history? }
diff --git a/frontend/src/components/Step4Report.vue b/frontend/src/components/Step4Report.vue
index 8e53ceb53b..4bec15704a 100644
--- a/frontend/src/components/Step4Report.vue
+++ b/frontend/src/components/Step4Report.vue
@@ -127,6 +127,16 @@
+
+
+