diff --git a/app/components/reviews/rightColumn/DetailPanel.tsx b/app/components/reviews/rightColumn/DetailPanel.tsx index 7b21b96..e2a7c23 100644 --- a/app/components/reviews/rightColumn/DetailPanel.tsx +++ b/app/components/reviews/rightColumn/DetailPanel.tsx @@ -121,6 +121,11 @@ function getFieldBboxHighlight(point: ReviewPoint, key: string, page?: number): }; } +function formatPageLabel(page?: number): string { + if (!page || !Number.isFinite(page) || page <= 0) return '未定位'; + return `第${page}页`; +} + function ExtractedFieldsPanel({ reviewPoints, onFieldClick, @@ -224,10 +229,10 @@ function ExtractedFieldsPanel({ handleFieldNavigate(f.pointId, f.page, f.highlightValue, f.bboxHighlight); }} > - p.{f.page} + {formatPageLabel(f.page)} ) : ( -
-
+
未定位
)} diff --git a/app/components/reviews/rightColumn/ReviewPointDetailCard.tsx b/app/components/reviews/rightColumn/ReviewPointDetailCard.tsx index e8300c9..0911a8c 100644 --- a/app/components/reviews/rightColumn/ReviewPointDetailCard.tsx +++ b/app/components/reviews/rightColumn/ReviewPointDetailCard.tsx @@ -89,6 +89,11 @@ function getLeauditBboxHighlight(reviewPoint: ReviewPoint, fieldKey: string, pag }; } +function formatPageLabel(page?: number): string { + if (!page || !Number.isFinite(page) || page <= 0) return '未定位'; + return `第${page}页`; +} + // ── Tooltip 系统 ── let activeTooltip = { show: false, content: null as React.ReactNode, position: { top: 0, left: 0 }, ready: false }; function TooltipPortal() { @@ -708,7 +713,9 @@ function LeauditReviewPointDetailCard({ reviewPoint, onReviewPointSelect, onStat {enterpriseButton && enterpriseButton}
- {page && P{page}} + + {formatPageLabel(page)} +