update: figure

This commit is contained in:
2026-03-20 10:49:50 +08:00
parent f18b8b1716
commit 3979ba4efd
2 changed files with 901 additions and 4 deletions

View File

@@ -59,10 +59,12 @@ const Transactions: React.FC = () => {
const [detail, setDetail] = useState<TransactionRecord | null>(null);
const [editableDetail, setEditableDetail] = useState<TransactionRecord | null>(null);
const [markOverrides, setMarkOverrides] = useState<Record<string, 'duplicate' | 'transit' | 'valid'>>({});
const [autoRefreshUntil, setAutoRefreshUntil] = useState<number>(0);
const { data: txData } = useQuery({
queryKey: ['transactions', id],
queryFn: () => fetchTransactions(id),
refetchInterval: () => (Date.now() < autoRefreshUntil ? 2000 : false),
});
const saveTxMutation = useMutation({
mutationFn: (params: {
@@ -84,7 +86,7 @@ const Transactions: React.FC = () => {
message.open({
key: 'transactions-analysis',
type: 'loading',
content: '正在执行资金分析...',
content: '正在提交案件分析任务...',
duration: 0,
});
},
@@ -92,8 +94,9 @@ const Transactions: React.FC = () => {
message.open({
key: 'transactions-analysis',
type: 'success',
content: res.message || '资金分析任务已提交',
content: res.message || '案件分析任务已提交',
});
setAutoRefreshUntil(Date.now() + 60_000);
qc.invalidateQueries({ queryKey: ['transactions', id] });
qc.invalidateQueries({ queryKey: ['assessments', id] });
qc.invalidateQueries({ queryKey: ['flows', id] });
@@ -104,7 +107,7 @@ const Transactions: React.FC = () => {
message.open({
key: 'transactions-analysis',
type: 'error',
content: '资金分析执行失败',
content: '案件分析提交失败',
});
},
});
@@ -402,7 +405,7 @@ const Transactions: React.FC = () => {
loading={analysisMutation.isPending}
onClick={() => analysisMutation.mutate()}
>
{analysisMutation.isPending ? '分析中...' : '执行资金分析'}
{analysisMutation.isPending ? '分析中...' : '执行案件分析'}
</Button>
</Space>
}