From ca9fc9ee9d888ab9e4d54ab1add0e423ffa135ea Mon Sep 17 00:00:00 2001 From: kx_guo Date: Wed, 9 Sep 2026 17:04:16 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E4=B8=80=E5=89=8D=E7=AB=AF=E6=8A=A5?= =?UTF-8?q?=E5=91=8A=E5=8D=A1=E7=89=87=E5=B1=95=E7=A4=BA=E4=B8=8E=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../assistant/AssistantResponseCard.vue | 8 +- src/pages/ReportPage.vue | 135 ++++++++++++------ src/pages/RiskAssistantPage.vue | 127 ++++++++++++---- src/types/risk.ts | 38 +++++ 4 files changed, 238 insertions(+), 70 deletions(-) diff --git a/src/components/assistant/AssistantResponseCard.vue b/src/components/assistant/AssistantResponseCard.vue index 401f1ad..a220c22 100644 --- a/src/components/assistant/AssistantResponseCard.vue +++ b/src/components/assistant/AssistantResponseCard.vue @@ -15,11 +15,12 @@ import { computed, ref } from "vue"; import { useRouter } from "vue-router"; import type { AssistantResponseCard } from "@/types/conversation"; +import type { ReportCard } from "@/types/risk"; const props = defineProps<{ card: AssistantResponseCard }>(); const router = useRouter(); const emit = defineEmits<{ - generateReport: [card: AssistantResponseCard]; + generateReport: [card: ReportCard]; }>(); interface CardData extends AssistantResponseCard { name?: string; @@ -119,7 +120,7 @@ function formatCount(value: unknown) { } function generateReport() { - emit("generateReport", props.card); + emit("generateReport", JSON.parse(JSON.stringify(props.card)) as ReportCard); } @@ -389,8 +390,7 @@ function generateReport() {