From 380b3189f5d7bfba145080714129ea08094ea13c Mon Sep 17 00:00:00 2001 From: zdl <3489966805@qq.com> Date: Fri, 5 Dec 2025 17:29:32 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BF=AE=E5=A4=8D=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E7=BB=93=E6=9E=84=E8=AE=BF=E9=97=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mocks/data/events.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/mocks/data/events.js b/src/mocks/data/events.js index 87ae97a7..6e73297f 100644 --- a/src/mocks/data/events.js +++ b/src/mocks/data/events.js @@ -873,14 +873,17 @@ export function generateMockEvents(params = {}) { filteredEvents = filteredEvents.filter(e => e.title.toLowerCase().includes(query) || e.description.toLowerCase().includes(query) || - e.keywords.some(k => k.toLowerCase().includes(query)) + // keywords 是对象数组 { concept, score, ... },需要访问 concept 属性 + e.keywords.some(k => k.concept && k.concept.toLowerCase().includes(query)) ); } // 行业筛选 if (industry_code) { filteredEvents = filteredEvents.filter(e => - e.industry.includes(industry_code) || e.keywords.includes(industry_code) + e.industry.includes(industry_code) || + // keywords 是对象数组 { concept, ... },需要检查 concept 属性 + e.keywords.some(k => k.concept && k.concept.includes(industry_code)) ); } @@ -893,9 +896,11 @@ export function generateMockEvents(params = {}) { return false; } // 检查事件的 related_stocks 中是否包含该股票代码 - return e.related_stocks.some(code => { - const cleanCode = code.replace(/\.(SH|SZ)$/, ''); - return cleanCode === cleanStockCode || code === stock_code; + // related_stocks 是对象数组 { stock_code, stock_name, ... } + return e.related_stocks.some(stock => { + const stockCodeStr = stock.stock_code || ''; + const cleanCode = stockCodeStr.replace(/\.(SH|SZ)$/, ''); + return cleanCode === cleanStockCode || stockCodeStr === stock_code; }); }); }