import { Check, X } from 'lucide-react'; import { Button, Tag, type TableColumn } from '@/components/ui'; import type { AuditItem, AuditStatus } from '@/mock'; const riskToneMap = { low: 'success', medium: 'warning', high: 'danger', } as const; const riskLabelMap = { low: '低风险', medium: '中风险', high: '高风险', }; const auditStatusLabelMap: Record = { pending: '待审核', approved: '已通过', rejected: '已驳回', }; export function createAuditColumns( onUpdateStatus: (id: string, status: AuditStatus) => void, ): Array> { return [ { key: 'id', title: '审核编号', render: (record) => record.id }, { key: 'customer', title: '客户', render: (record) => record.customer }, { key: 'type', title: '类型', render: (record) => {record.type} }, { key: 'content', title: '内容', render: (record) => record.content }, { key: 'submittedAt', title: '提交时间', render: (record) => record.submittedAt }, { key: 'risk', title: '风险', render: (record) => {riskLabelMap[record.risk]}, }, { key: 'status', title: '状态', render: (record) => ( {auditStatusLabelMap[record.status]} ), }, { key: 'actions', title: '操作', align: 'right', render: (record) => (
), }, ]; }