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)}
+