diff --git a/src/mocks/data/events.js b/src/mocks/data/events.js index a1ac878e..c09f2392 100644 --- a/src/mocks/data/events.js +++ b/src/mocks/data/events.js @@ -29,20 +29,24 @@ const stockPool = [ { stock_code: '000063.SZ', stock_name: '中兴通讯', industry: '通信设备' }, ]; -// 关联描述模板 +// 关联描述模板 - 更详细和专业的描述 const relationDescTemplates = [ - '主营业务直接相关,预计受事件影响较大', - '产业链上游企业,间接受益', - '产业链下游企业,需求端受影响', - '同行业竞争对手,可能受到间接影响', - '参股该领域相关企业,有一定关联性', - '业务板块涉及相关领域,预计有正面影响', - '控股子公司从事相关业务', - '近期公告布局该领域,潜在受益标的', - '行业龙头企业,市场关注度高', - '技术储备充足,有望抢占市场先机', - '已有成熟产品线,短期内可能受益', - '战略转型方向与事件相关', + '主营业务直接相关,预计受事件影响较大。公司在该领域拥有领先的市场地位,事件催化有望带动业绩增长。', + '产业链上游核心供应商,间接受益明显。随着下游需求提升,公司产品销量和价格有望双升。', + '产业链下游龙头企业,需求端直接受益。事件将推动行业景气度提升,公司订单量预计大幅增长。', + '同行业竞争对手,市场份额有望提升。行业整体向好背景下,公司凭借技术优势可能获得更多市场机会。', + '参股该领域优质企业,投资收益可期。被投企业在事件催化下估值提升,将为公司带来可观的投资回报。', + '业务板块深度布局相关领域,多项产品受益。公司提前布局的战略眼光将在此次事件中得到验证。', + '控股子公司主营相关业务,贡献利润占比较高。子公司业绩改善将直接提升上市公司整体盈利能力。', + '近期公告加大投资布局该领域,潜在受益标的。公司前瞻性布局正逢政策东风,项目落地进度有望加快。', + '行业绝对龙头,市场关注度极高。事件影响下,资金有望持续流入,股价弹性较大。', + '技术储备充足且研发投入领先,有望抢占市场先机。公司多项核心技术处于行业领先地位。', + '已有成熟产品线和完善销售渠道,短期内可实现业绩兑现。公司产能充足,可快速响应市场需求。', + '战略转型方向高度契合事件主题,转型进程有望提速。管理层明确表态将加大相关业务投入力度。', + '拥有稀缺资源或独家技术,竞争壁垒显著。事件催化下,公司核心竞争优势将进一步凸显。', + '区域市场领导者,地方政策支持力度大。公司深耕区域市场多年,具备先发优势和政府资源。', + '新增产能即将释放,业绩拐点临近。事件催化恰逢产能爬坡期,盈利能力有望超预期。', + '与行业巨头建立战略合作,订单保障充足。大客户资源优势明显,业务增长确定性强。', ]; // 生成随机关联股票数据 @@ -74,12 +78,12 @@ export function generateRelatedStocks(eventId, count = 5) { // Mock 事件相关股票数据映射 // 这里可以为特定事件ID预设特定的股票列表 export const mockEventStocks = { - // 示例:事件ID为1的预设股票 + // 示例:事件ID为1的预设股票(消费刺激政策) '1': [ { stock_code: '600519.SH', stock_name: '贵州茅台', - relation_desc: '白酒行业龙头,消费板块受政策影响', + relation_desc: '白酒行业绝对龙头,高端消费代表性标的。消费刺激政策将直接提振高端白酒需求,公司品牌溢价能力强,提价预期明确。2024年产能持续释放,叠加渠道库存处于低位,业绩增长确定性高。机构持仓集中度高,资金关注度极高。', industry: '白酒', relevance_score: 95, impact_level: 'high', @@ -87,7 +91,7 @@ export const mockEventStocks = { { stock_code: '000858.SZ', stock_name: '五粮液', - relation_desc: '白酒行业第二梯队,同样受消费政策影响', + relation_desc: '白酒行业第二梯队领军企业,产品矩阵完善。消费复苏背景下,公司中高端产品结构优化进程加快,次高端市场份额稳步提升。管理层改革成效显著,渠道改革红利持续释放。估值修复空间较大,股价弹性优于行业平均。', industry: '白酒', relevance_score: 90, impact_level: 'high', @@ -95,19 +99,27 @@ export const mockEventStocks = { { stock_code: '600887.SH', stock_name: '伊利股份', - relation_desc: '消费品龙头,受益于消费复苏', + relation_desc: '乳制品行业龙头,市占率稳居第一。消费品类中必选消费属性强,受政策刺激需求提升明显。公司全国化布局完善,冷链物流体系成熟,新品推出节奏加快。常温、低温双轮驱动,盈利能力持续改善。分红率稳定,股息收益率具有吸引力。', industry: '乳制品', - relevance_score: 75, + relevance_score: 82, + impact_level: 'medium', + }, + { + stock_code: '000333.SZ', + stock_name: '美的集团', + relation_desc: '家电行业龙头,以旧换新政策核心受益标的。公司产品线覆盖全品类,渠道布局线上线下协同优势明显。智能家居战略推进顺利,高端化、国际化双线并进。成本控制能力行业领先,ROE水平稳定在20%以上。', + industry: '家电', + relevance_score: 78, impact_level: 'medium', }, ], - // 事件ID为2的预设股票(科技类) + // 事件ID为2的预设股票(AI人工智能发展政策) '2': [ { stock_code: '002415.SZ', stock_name: '海康威视', - relation_desc: 'AI视觉领域龙头,技术创新受政策支持', + relation_desc: 'AI+安防龙头企业,智能视觉技术全球领先。人工智能政策支持下,公司AI芯片、算法、云平台业务增长迅速。智慧城市、智能交通等政府项目订单充足,海外市场拓展提速。研发投入占比保持10%以上,技术护城河持续加深。', industry: '安防', relevance_score: 92, impact_level: 'high', @@ -115,7 +127,7 @@ export const mockEventStocks = { { stock_code: '000063.SZ', stock_name: '中兴通讯', - relation_desc: '5G通信设备商,基础设施建设受益', + relation_desc: '5G通信设备商,算力网络建设核心受益者。AI大模型训练和推理需要海量算力支撑,公司服务器、交换机等产品需求激增。运营商资本开支回暖,5G-A、算力网络投资加速。国产替代进程加快,市场份额持续提升。', industry: '通信设备', relevance_score: 88, impact_level: 'high', @@ -123,19 +135,27 @@ export const mockEventStocks = { { stock_code: '688981.SH', stock_name: '中芯国际', - relation_desc: '半导体制造龙头,国产替代核心标的', + relation_desc: '国内半导体制造龙头,AI芯片代工核心标的。人工智能发展带动高端芯片需求爆发,公司先进制程产能利用率高位运行。政策支持力度空前,产业基金持续注资,扩产进度超预期。国产替代空间巨大,长期成长确定性强。', industry: '半导体', relevance_score: 85, impact_level: 'high', }, + { + stock_code: '002475.SZ', + stock_name: '立讯精密', + relation_desc: '精密制造龙头,AI终端设备供应链核心企业。AI眼镜、AI手机等新型终端设备放量,公司作为苹果、Meta等巨头供应商直接受益。自动化生产水平行业领先,成本优势明显。新业务拓展顺利,汽车电子、服务器连接器增长快速。', + industry: '电子', + relevance_score: 80, + impact_level: 'medium', + }, ], - // 事件ID为3的预设股票(新能源类) + // 事件ID为3的预设股票(新能源汽车补贴延续) '3': [ { stock_code: '300750.SZ', stock_name: '宁德时代', - relation_desc: '动力电池龙头,新能源产业链核心', + relation_desc: '动力电池绝对龙头,全球市占率超35%。新能源汽车渗透率提升,带动电池需求持续高增长。公司技术路线全覆盖(三元、磷酸铁锂、钠电池),客户资源优质(特斯拉、比亚迪等)。储能业务高速增长,打开第二增长曲线。盈利能力行业最强。', industry: '新能源', relevance_score: 98, impact_level: 'high', @@ -143,7 +163,7 @@ export const mockEventStocks = { { stock_code: '002594.SZ', stock_name: 'BYD比亚迪', - relation_desc: '新能源汽车龙头,产业链一体化布局', + relation_desc: '新能源汽车销量冠军,产业链垂直整合优势显著。月销量持续突破30万辆,市占率稳步提升。王朝、海洋、腾势三大品牌矩阵完善,覆盖10-50万价格带。电池、电机、电控自主可控,成本优势明显。出海战略推进顺利,欧洲、东南亚市场表现亮眼。', industry: '新能源汽车', relevance_score: 95, impact_level: 'high', @@ -151,11 +171,67 @@ export const mockEventStocks = { { stock_code: '601012.SH', stock_name: '隆基绿能', - relation_desc: '光伏组件龙头,清洁能源受政策支持', + relation_desc: '光伏组件龙头,单晶硅片市占率第一。绿色能源发展战略下,光伏装机需求旺盛。公司BC电池技术领先,产品溢价能力强。一体化产能布局完善,垂直整合降本增效。海外收入占比超50%,全球化布局分散风险。', industry: '光伏', relevance_score: 85, impact_level: 'medium', }, + { + stock_code: '002594.SZ', + stock_name: '天齐锂业', + relation_desc: '锂资源龙头,拥有优质锂矿资源。新能源汽车、储能需求增长带动锂盐价格中枢上移。公司锂资源自给率高,成本优势显著。澳洲、智利矿山产能稳定,国内锂盐产能持续扩张。锂价回暖周期开启,业绩弹性巨大。', + industry: '有色金属', + relevance_score: 82, + impact_level: 'high', + }, + ], + + // 事件ID为4的预设股票(医药创新支持政策) + '4': [ + { + stock_code: '600276.SH', + stock_name: '恒瑞医药', + relation_desc: '创新药龙头,研发管线最丰富。创新药政策支持下,公司多款重磅产品进入收获期。PD-1、PARP抑制剂等创新药放量迅速,海外授权合作频繁。研发投入占比超20%,管线覆盖肿瘤、麻醉、造影等多领域。集采影响逐步消化,业绩拐点显现。', + industry: '医药', + relevance_score: 93, + impact_level: 'high', + }, + { + stock_code: '603259.SH', + stock_name: '药明康德', + relation_desc: 'CRO/CDMO龙头,全球制药产业链核心服务商。创新药研发投入增加,外包渗透率提升,公司订单饱满。客户覆盖全球TOP20药企,粘性强。一体化平台优势明显,从研发到商业化全流程服务。海外收入占比高,人民币贬值受益。', + industry: '医药研发', + relevance_score: 90, + impact_level: 'high', + }, + { + stock_code: '300760.SZ', + stock_name: '迈瑞医疗', + relation_desc: '医疗器械龙头,产品线覆盖生命信息与支持、体外诊断、医学影像三大领域。高端医疗设备国产替代加速,公司市占率持续提升。海外市场突破进展顺利,进入更多顶级医院。研发能力强,新品推出节奏加快。盈利能力稳定,现金流充沛。', + industry: '医疗器械', + relevance_score: 87, + impact_level: 'medium', + }, + ], + + // 事件ID为5的预设股票(数字经济发展规划) + '5': [ + { + stock_code: '300059.SZ', + stock_name: '东方财富', + relation_desc: '互联网金融龙头,流量优势显著。数字经济发展推动线上理财渗透率提升,公司APP月活超亿。券商、基金代销、数据服务多业务协同。市场交易活跃度提升,佣金收入和利息收入双增长。低成本负债优势明显,ROE水平行业领先。', + industry: '证券', + relevance_score: 88, + impact_level: 'high', + }, + { + stock_code: '002410.SZ', + stock_name: '广联达', + relation_desc: '建筑信息化龙头,工程造价软件市占率第一。数字化转型加速,建筑行业信息化需求旺盛。云转型进入收获期,订阅模式收入占比提升,现金流改善明显。施工、设计等新业务拓展顺利,成长空间广阔。政策支持力度大,行业壁垒高。', + industry: '软件', + relevance_score: 85, + impact_level: 'medium', + }, ], }; diff --git a/src/mocks/handlers/event.js b/src/mocks/handlers/event.js index 1f905663..b2f7b2cc 100644 --- a/src/mocks/handlers/event.js +++ b/src/mocks/handlers/event.js @@ -19,6 +19,9 @@ export const eventHandlers = [ try { const relatedStocks = getEventRelatedStocks(eventId); + console.log('[Mock] 返回的股票数据:', relatedStocks); + console.log('[Mock] 第一只股票的 relation_desc:', relatedStocks[0]?.relation_desc); + return HttpResponse.json({ success: true, data: relatedStocks, diff --git a/src/views/Community/components/StockDetailPanel.js b/src/views/Community/components/StockDetailPanel.js index aa3ce9a2..2468d912 100644 --- a/src/views/Community/components/StockDetailPanel.js +++ b/src/views/Community/components/StockDetailPanel.js @@ -469,7 +469,11 @@ function StockDetailPanel({ visible, event, onClose }) { setLoading(true); eventService.getRelatedStocks(event.id) .then(res => { + console.log('[前端] 接收到事件相关股票数据:', res); if (res.success) { + console.log('[前端] 股票数据数组:', res.data); + console.log('[前端] 第一只股票:', res.data[0]); + console.log('[前端] 第一只股票的 relation_desc:', res.data[0]?.relation_desc); setRelatedStocks(res.data); if (res.data.length > 0) { const codes = res.data.map(s => s.stock_code); @@ -585,8 +589,9 @@ function StockDetailPanel({ visible, event, onClose }) { title: '关联描述', dataIndex: 'relation_desc', key: 'relation_desc', - width: 200, + width: 300, render: (text, record) => { + console.log('[表格渲染] 股票:', record.stock_code, 'relation_desc:', text); if (!text) return '--'; const isExpanded = expandedRows.has(record.stock_code);