feat: 1. 实现一键替换。
2. 优化追加附件和模板上传的样式。
This commit is contained in:
+25
-1
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user