优化评查详情提示框的提示条件

This commit is contained in:
2025-04-27 18:10:12 +08:00
parent 9a22e9092f
commit 53e82f9159
10 changed files with 69 additions and 38 deletions
+13 -3
View File
@@ -91,8 +91,8 @@ interface OcrDataResult {
}
interface OcrData {
[key: string]: OcrDataResult | unknown;
ocr_result?: Record<string, OcrDataResult | unknown>;
ocr_result?: Record<string, OcrDataResult>;
[key: string]: unknown;
}
/**
@@ -254,6 +254,7 @@ export async function getReviewPoints(fileId: string) {
let contentPage: Record<string, string> = {};
// console.log('result-------', result.evaluated_results?.result);
// console.log('datacontent-------', data);
// console.log('documentData-------', documentData);
if (data && typeof data === 'object') {
// 4-22 更改数据结构:通过拿到的data数据(每一个key对应一个object),将object中的page提取出来
try{
@@ -263,10 +264,19 @@ export async function getReviewPoints(fileId: string) {
let newPage = dataObj[key].page.toString();
// 如果newPage里面有文本,则把文本去掉
if(newPage.match(/\d+/g)){
newPage = newPage.match(/\d+/g)?.map(Number).join('') || '';
newPage = newPage.match(/^\d+/g)?.map(Number).join('') || '';
}
contentPage[key] = newPage;
}
// 如果contentPage[key]为空,则需要根据这个key去ocrResult中找到对应的key,然后根据ocrResult中的pages数组,找到对应的页码
if(!contentPage[key]){
// 分割key获取数组的第一位
const keyArray = key.split('-');
const ocrResult = documentData?.data?.ocrResult as OcrData;
const pages = ocrResult?.ocr_result?.[keyArray[0]]?.pages;
contentPage[key] = pages?.[0]?.toString() || '';
}
}
}
catch (e) {