import { useParams, Link } from 'react-router-dom' import { useAuth } from '../../contexts/AuthContext' import PageContainer from '../../components/PageContainer' import PageHeader from '../../components/PageHeader' import './ClaimDetail.css' function ClaimDetail() { const { id } = useParams() const { user } = useAuth() const isPolicyHolder = user?.role === '投保人' const _isInsurer = user?.role === '保险人' void _isInsurer // 预留:保险人视图 // 模拟数据(后续替换为 API 调用) const mockClaim = { id: id || '1', projectNumber: 'CT-2025-001', projectTitle: 'XX药物临床试验项目', coverage: '全面保障', insurer: '太平洋保险', status: '待处理', details: { claimNumber: 'CL-2025-001', claimDate: '2025-02-01', claimAmount: '50000', claimReason: '受试者发生不良事件,需要医疗费用报销', description: '理赔详细描述信息...' }, documents: [ { name: '理赔申请书', type: 'pdf', url: '#' }, { name: '医疗费用清单', type: 'xlsx', url: '#' }, { name: '医院诊断证明', type: 'pdf', url: '#' } ] } return (
{/* 基本信息 */}

基本信息

{mockClaim.projectNumber}
{mockClaim.projectTitle}
{mockClaim.coverage}
{mockClaim.insurer}
{mockClaim.details.claimNumber}
{mockClaim.details.claimDate}
¥{mockClaim.details.claimAmount}
{mockClaim.status}
{mockClaim.details.claimReason}
{mockClaim.details.description}
{/* 相关文档 */}

相关文档

{mockClaim.documents.map((doc, index) => (
{doc.type === 'pdf' ? '📄' : '📊'}
{doc.name}
{doc.type.toUpperCase()}
下载
))}
{/* 操作按钮 */}
返回列表 {isPolicyHolder ? ( ) : ( )}
) } export default ClaimDetail