fix: restore reviews detail layout and leaudit data wiring

This commit is contained in:
wren
2026-05-06 17:31:48 +08:00
parent 63bf3f56ce
commit 796ce90e32
8 changed files with 1652 additions and 607 deletions
+30 -3
View File
@@ -82,6 +82,16 @@ export interface CharPosition {
score: number; // OCR识别置信度
}
export interface PdfBboxHighlight {
fieldKey: string;
bbox: [number, number, number, number];
pageBox: [number, number, number, number];
pageNum?: number;
page?: number;
confidence?: number;
matchMethod?: string;
}
/**
* 评查点类型定义
* 用于展示单个评查结果
@@ -98,7 +108,7 @@ export interface ReviewPoint {
title: string;
groupName: string;
status: string;
content: Record<string, { page?: number | string, value?: object }>;
content: Record<string, unknown>;
suggestion: string;
needsHumanReview?: boolean;
humanReviewNote?: string;
@@ -124,6 +134,7 @@ export interface ReviewPoint {
failMessage?: string;
passMessage?: string;
evaluationConfig?: {
confidence?: number;
rules?: Array<{
type: string;
config?: {
@@ -140,7 +151,22 @@ export interface ReviewPoint {
res?: boolean;
config: Record<string, unknown>;
}>;
skip_reason?: string;
stages?: Array<Record<string, unknown>>;
[key: string]: unknown;
};
fieldPositions?: Record<string, {
bbox?: [number, number, number, number];
page_box?: [number, number, number, number];
page_num?: number;
confidence?: number;
match_method?: string;
}>;
confidence?: number;
ruleStatus?: string;
skipReason?: string;
remediation?: unknown;
riskLevel?: string;
}
// 统计数据类型
@@ -149,6 +175,7 @@ interface Statistics {
success: number;
warning: number;
error: number;
notApplicable?: number;
score: number;
}
@@ -194,8 +221,8 @@ interface EvaluationSummary {
interface ReviewPointsListProps {
reviewPoints: ReviewPoint[];
statistics: Statistics;
activeReviewPointResultId: string | null;
onReviewPointSelect: (id: string, page?: number, charPositions?: CharPosition[], value?: string) => void;
activeReviewPointResultId: string | number | null;
onReviewPointSelect: (id: string | number, page?: number, charPositions?: CharPosition[], value?: string) => void;
onStatusChange: (id: string, editAuditStatusId: string | number, status: string, message: string) => void;
fileFormat?: string; // 文档格式类型(PDF、DOCX等)
onAiSuggestionReplace?: (searchText: string, replaceText: string, pageNumber: number) => void; // AI建议替换回调