From f0a940eb106663ae13c5443e0c91006beade9cda Mon Sep 17 00:00:00 2001 From: kx_guo Date: Sat, 5 Sep 2026 19:00:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=81=A2=E5=A4=8D=E7=9B=B8=E4=BC=BC=E6=A1=88?= =?UTF-8?q?=E4=BE=8B=E5=8D=A1=E7=89=87=E4=BC=98=E5=8C=96=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 恢复 TOP 1 至 TOP 5 的独立标签布局\n- 恢复案例长文本自动换行和相似度展示\n- 优化移动端相似案例布局\n- 保持 AI 预防建议基础展示格式不变 --- .../assistant/AssistantResponseCard.vue | 28 +++++++++ src/components/assistant/RiskAnalysisCard.vue | 62 +++++++++++++------ src/types/risk.ts | 9 +-- 3 files changed, 77 insertions(+), 22 deletions(-) diff --git a/src/components/assistant/AssistantResponseCard.vue b/src/components/assistant/AssistantResponseCard.vue index c2a7e14..d8f0e92 100644 --- a/src/components/assistant/AssistantResponseCard.vue +++ b/src/components/assistant/AssistantResponseCard.vue @@ -41,6 +41,13 @@ interface CardData extends AssistantResponseCard { confidence?: string; analysisBase?: string; risks?: Array<{ level: string; title: string; detail: string }>; + similarCases?: Array<{ + date?: string | null; + product?: string | null; + problem?: string | null; + solution?: string | null; + similarity?: number | null; + }>; warning?: string; } const data = computed(() => props.card as CardData); @@ -224,6 +231,26 @@ function formatCount(value: unknown) { 当前标准库暂无可匹配规则,请补充产品品类、包材或检测指标。