update pay function

This commit is contained in:
2025-11-25 20:22:45 +08:00
parent 6932796b00
commit c7a881c965

View File

@@ -1359,16 +1359,7 @@ const MarketDataView = ({ stockCode: propStockCode }) => {
</Box> </Box>
)} )}
{analysis.news_summary && ( {analysis.announcements && analysis.announcements !== '[]' && (
<Box p={4} bg={colorMode === 'light' ? 'green.50' : 'green.900'} borderRadius="md">
<Heading size="sm" mb={2} color={theme.primary}>相关新闻</Heading>
<MarkdownRenderer theme={theme} colorMode={colorMode}>
{analysis.news_summary}
</MarkdownRenderer>
</Box>
)}
{analysis.announcements && (
<Box p={4} bg={colorMode === 'light' ? 'orange.50' : 'orange.900'} borderRadius="md"> <Box p={4} bg={colorMode === 'light' ? 'orange.50' : 'orange.900'} borderRadius="md">
<Heading size="sm" mb={2} color={theme.primary}>相关公告</Heading> <Heading size="sm" mb={2} color={theme.primary}>相关公告</Heading>
<MarkdownRenderer theme={theme} colorMode={colorMode}> <MarkdownRenderer theme={theme} colorMode={colorMode}>
@@ -1377,12 +1368,84 @@ const MarketDataView = ({ stockCode: propStockCode }) => {
</Box> </Box>
)} )}
{analysis.guba_sentiment && ( {/* 研报引用展示 */}
<Box p={4} bg={colorMode === 'light' ? 'red.50' : 'red.900'} borderRadius="md"> {analysis.verification_reports && analysis.verification_reports.length > 0 && (
<Heading size="sm" mb={2} color={theme.primary}>股吧情绪</Heading> <Box p={4} bg={colorMode === 'light' ? 'blue.50' : 'blue.900'} borderRadius="md">
<MarkdownRenderer theme={theme} colorMode={colorMode}> <Heading size="sm" mb={3} color={theme.primary}>
{analysis.guba_sentiment} <HStack spacing={2}>
</MarkdownRenderer> <Icon as={ExternalLinkIcon} />
<Text>研报引用 ({analysis.verification_reports.length})</Text>
</HStack>
</Heading>
<VStack spacing={3} align="stretch">
{analysis.verification_reports.map((report, reportIdx) => (
<Box
key={reportIdx}
p={3}
bg={colorMode === 'light' ? 'white' : 'gray.800'}
borderRadius="md"
border="1px solid"
borderColor={theme.border}
>
<HStack justify="space-between" mb={2}>
<HStack spacing={2}>
<Badge colorScheme="blue" fontSize="xs">
{report.publisher || '未知机构'}
</Badge>
{report.match_score && (
<Badge
colorScheme={report.match_score === '好' ? 'green' : report.match_score === '中' ? 'yellow' : 'gray'}
fontSize="xs"
>
匹配度: {report.match_score}
</Badge>
)}
{report.match_ratio != null && report.match_ratio > 0 && (
<Badge colorScheme="purple" fontSize="xs">
{(report.match_ratio * 100).toFixed(0)}%
</Badge>
)}
</HStack>
{report.declare_date && (
<Text fontSize="xs" color={theme.textMuted}>
{report.declare_date.substring(0, 10)}
</Text>
)}
</HStack>
{report.report_title && (
<Text fontWeight="bold" fontSize="sm" color={theme.textPrimary} mb={1}>
{report.report_title}
</Text>
)}
{report.author && (
<Text fontSize="xs" color={theme.textMuted} mb={2}>
分析师: {report.author}
</Text>
)}
{report.verification_item && (
<Box
p={2}
bg={colorMode === 'light' ? 'yellow.50' : 'yellow.900'}
borderRadius="sm"
mb={2}
>
<Text fontSize="xs" color={theme.textMuted}>
<strong>验证项:</strong> {report.verification_item}
</Text>
</Box>
)}
{report.content && (
<Text fontSize="sm" color={theme.textSecondary} noOfLines={4}>
{report.content}
</Text>
)}
</Box>
))}
</VStack>
</Box> </Box>
)} )}
@@ -1390,7 +1453,7 @@ const MarketDataView = ({ stockCode: propStockCode }) => {
<Text fontSize="sm" color={theme.textMuted}> <Text fontSize="sm" color={theme.textMuted}>
成交量: {formatUtils.formatNumber(analysis.volume)} | 成交量: {formatUtils.formatNumber(analysis.volume)} |
成交额: {formatUtils.formatNumber(analysis.amount)} | 成交额: {formatUtils.formatNumber(analysis.amount)} |
分析时间: {analysis.analysis_time || '-'} 更新时间: {analysis.update_time || analysis.create_time || '-'}
</Text> </Text>
</Box> </Box>
</VStack> </VStack>