/** * AI智能分析组件 * 显示AI对文档的分析结果、风险提示和优化建议 */ // 分析项类型 interface AnalysisItem { title: string; content: string; description: string; } // 分析数据类型 interface AnalysisData { riskAlerts: AnalysisItem[]; suggestions: AnalysisItem[]; summary: string; } interface AIAnalysisProps { analysisData: AnalysisData; score: number; onConfirmResults: () => void; } export function AIAnalysis({ analysisData, score, onConfirmResults }: AIAnalysisProps) { const handleExportReport = () => { alert('导出评查报告功能'); }; // 渲染风险提示项 const renderRiskAlerts = () => { return analysisData.riskAlerts.map((item, index) => (

{item.title}: {item.content}

{item.description}

)); }; // 渲染优化建议项 const renderSuggestions = () => { return analysisData.suggestions.map((item, index) => (

{item.title}: {item.content}

{item.description}

)); }; // 获取评分对应的颜色类 const getScoreColorClass = (score: number) => { if (score >= 90) return 'text-success'; if (score >= 70) return 'text-warning'; return 'text-error'; }; // 获取评分条对应的颜色类 const getScoreBarColorClass = (score: number) => { if (score >= 90) return 'bg-success'; if (score >= 70) return 'bg-warning'; return 'bg-error'; }; return (

AI智能分析

{/* 风险提示 */} {analysisData.riskAlerts.length > 0 && renderRiskAlerts()} {/* 优化建议 */} {analysisData.suggestions.length > 0 && renderSuggestions()}

综合评价

{/* 评价摘要 */}

{analysisData.summary}

{/* 评分 */}

合规性评分: {score}分

{/* 操作按钮 */} {/*
*/}
); }