feat: 1. 实现一键替换。

2. 优化追加附件和模板上传的样式。
This commit is contained in:
2025-12-03 12:07:56 +08:00
parent 2897423404
commit d88cfc818b
13 changed files with 627 additions and 141 deletions
+25 -1
View File
@@ -315,6 +315,11 @@ export default function ReviewDetails() {
newStatus: string;
message: string;
} | null>(null);
const [aiSuggestionReplace, setAiSuggestionReplace] = useState<{
searchText: string;
replaceText: string;
pageNumber: number;
} | undefined>(undefined);
// 🐛 调试:打印 loader 返回的完整数据到浏览器控制台
useEffect(() => {
@@ -432,7 +437,22 @@ export default function ReviewDetails() {
setHighlightValue(value);
}
};
// 处理AI建议替换
const handleAiSuggestionReplace = (searchText: string, replaceText: string, pageNumber: number) => {
console.log('[Reviews] AI建议替换:', { searchText, replaceText, pageNumber });
// 设置替换参数,触发 CollaboraViewer 的搜索替换
setAiSuggestionReplace({
searchText,
replaceText,
pageNumber
});
// 短暂延迟后清除参数,以便下次可以重新触发
setTimeout(() => {
setAiSuggestionReplace(undefined);
}, 1000);
};
// 刷新评审数据
// async function refreshReviewData(documentId: string) {
// // 设置加载状态
@@ -781,6 +801,7 @@ export default function ReviewDetails() {
charPositions={charPositions}
highlightValue={highlightValue}
userInfo={loaderData.userInfo}
aiSuggestionReplace={aiSuggestionReplace}
/>
);
})()}
@@ -788,12 +809,15 @@ export default function ReviewDetails() {
{/* 右侧:评查结果 */}
<div className="w-full lg:w-[35%]">
{/* {JSON.stringify(reviewData.fileInfo.fileFormat)} */}
<ReviewPointsList
reviewPoints={reviewData.reviewPoints}
statistics={reviewData.statistics}
activeReviewPointResultId={activeReviewPointResultId}
onReviewPointSelect={handleReviewPointSelect}
onStatusChange={handleReviewPointStatusChange}
fileFormat={reviewData.fileInfo.fileFormat}
onAiSuggestionReplace={handleAiSuggestionReplace}
/>
</div>
</div>