修改时间范围组件,评查详情创建新的数据结构来适配新的返回格式

This commit is contained in:
2025-04-22 20:49:18 +08:00
parent cd2f060d87
commit 6261950356
14 changed files with 678 additions and 299 deletions
+6 -6
View File
@@ -240,7 +240,7 @@ export default function ReviewDetails() {
const [isLoading, setIsLoading] = useState(false); // 已经通过loader加载了数据,不需要再显示加载状态
const [activeTab, setActiveTab] = useState<string>('preview'); // 'preview', 'analysis', 'fileinfo'
const [reviewData, setReviewData] = useState<ReviewData | null>(null);
const [activeReviewPointId, setActiveReviewPointId] = useState<string | null>(null);
const [activeReviewPointResultId, setActiveReviewPointResultId] = useState<string | null>(null);
const [targetPage, setTargetPage] = useState<number | undefined>(undefined);
// 模拟获取评查数据
@@ -285,16 +285,16 @@ export default function ReviewDetails() {
const handleReviewPointSelect = (reviewPointId: string, page?: number) => {
// 如果点击的是相同的评查点,但有page参数,先重置targetPage以确保useEffect能够触发
if (reviewPointId === activeReviewPointId && page) {
if (reviewPointId === activeReviewPointResultId && page) {
setTargetPage(undefined);
// 使用setTimeout确保状态更新后再设置新的targetPage
setTimeout(() => {
setActiveReviewPointId(reviewPointId);
setActiveReviewPointResultId(reviewPointId);
setTargetPage(page);
}, 0);
} else {
// 正常设置activeReviewPointId和targetPage
setActiveReviewPointId(reviewPointId);
setActiveReviewPointResultId(reviewPointId);
setTargetPage(page);
}
};
@@ -483,7 +483,7 @@ export default function ReviewDetails() {
<FilePreview
fileContent={document}
reviewPoints={reviewData.reviewPoints}
activeReviewPointId={activeReviewPointId}
activeReviewPointResultId={activeReviewPointResultId}
targetPage={targetPage}
/>
</div>
@@ -493,7 +493,7 @@ export default function ReviewDetails() {
<ReviewPointsList
reviewPoints={reviewData.reviewPoints}
statistics={reviewData.statistics}
activeReviewPointId={activeReviewPointId}
activeReviewPointResultId={activeReviewPointResultId}
onReviewPointSelect={handleReviewPointSelect}
onStatusChange={handleReviewPointStatusChange}
/>