diff --git a/frontend/web/src/pages/IntelligentEvals.tsx b/frontend/web/src/pages/IntelligentEvals.tsx index 5ee9787..8b4a004 100644 --- a/frontend/web/src/pages/IntelligentEvals.tsx +++ b/frontend/web/src/pages/IntelligentEvals.tsx @@ -1,9 +1,9 @@ import { useState } from 'react' import { - Button, Empty, Form, Input, InputNumber, Select, Space, Table, Tag, message, + Button, Empty, Form, Input, InputNumber, Select, Space, Table, Tag, Tooltip, message, } from 'antd' import type { ColumnsType } from 'antd/es/table' -import { PlusOutlined, ReloadOutlined } from '@ant-design/icons' +import { PlusOutlined, ReloadOutlined, EyeOutlined, FileTextOutlined } from '@ant-design/icons' import FormDrawer from '../components/FormDrawer' import PageWrapper from '../components/PageWrapper' import EvalDetail from '../components/intelligent_eval/EvalDetail' @@ -65,6 +65,11 @@ export default function IntelligentEvalsPage() { setView('detail') } + const openReport = (id: string) => { + setSelectedId(id) + setView('report') + } + const submitCreate = async () => { const values = await form.validateFields() let seeds: Record = {} @@ -106,9 +111,7 @@ export default function IntelligentEvalsPage() { const columns: ColumnsType = [ { title: '名称', dataIndex: 'name', key: 'name', - render: (name: string, ev) => ( - openDetail(ev.id)}>{name} - ), + render: (name: string) => {name}, }, { title: '评测对象', dataIndex: 'target_id', key: 'target', width: 180, @@ -129,6 +132,21 @@ export default function IntelligentEvalsPage() { title: '创建时间', dataIndex: 'created_at', key: 'created_at', width: 170, render: (v: string | null) => (v ? formatDateTime(v) : '—'), }, + { + title: '操作', key: 'action', width: 110, fixed: 'right' as const, + render: (_, ev) => ( + + +