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

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
+23 -12
View File
@@ -450,14 +450,17 @@ export function ReviewPointsList({
onClick={(e) => {
e.stopPropagation();
console.log(`单独点击${key}----`, reviewPoint);
// 检查value中的page属性是否存在
if (value && typeof value === 'object' && value.page && parseInt(value.page as string) > 0) {
// 获取当前 key 对应的第一个页码并跳转
console.log(`单独点击${key}----页码---`, value.page);
onReviewPointSelect(reviewPoint.id, parseInt(value.page as string));
} else {
const valuePage = parseInt(value.page as string);
const contentPage = parseInt(reviewPoint.contentPage?.[key] as string);
// 检查value中的page属性是否存在,优先取value中的page
if (valuePage > 0) {
console.log(`存在page且不为空:单独点击${key}---------->evaluated_results内的页码:`, valuePage);
onReviewPointSelect(reviewPoint.id, valuePage);
} else if(contentPage && contentPage > 0) {
console.log(`存在page且为空:单独点击${key}---------->ocr_result内的页码:`, contentPage);
onReviewPointSelect(reviewPoint.id, contentPage);
}else {
toastService.error(`无法找到"${key}"对应的索引内容`);
console.log(`单独点击${key}--------没有对应页码`);
}
@@ -465,8 +468,13 @@ export function ReviewPointsList({
onKeyDown={(e) => {
if (e.key === 'Enter' || e.key === ' ') {
e.preventDefault();
if (value && typeof value === 'object' && value.page && parseInt(value.page as string) > 0) {
onReviewPointSelect(reviewPoint.id, parseInt(value.page as string));
const valuePage = parseInt(value.page as string);
const contentPage = parseInt(reviewPoint.contentPage?.[key] as string);
// 检查value中的page属性是否存在,优先取value中的page
if (valuePage > 0) {
onReviewPointSelect(reviewPoint.id, valuePage);
} else if(contentPage && contentPage > 0) {
onReviewPointSelect(reviewPoint.id, contentPage);
} else {
toastService.error(`无法找到"${key}"对应的索引内容`);
console.log(`单独点击${key}--------没有对应页码`);
@@ -478,9 +486,12 @@ export function ReviewPointsList({
aria-label={`查看${key}内容详情`}
>
<div className="flex justify-between items-center mb-1">
<span className="text-xs pr-5">{key}</span>
<span className="text-xs pr-5">
{key}
</span>
<span className={`flex-shrink-0 text-xs w-15 ${value.value?.toString().trim() ? 'text-error' : 'text-warning'}`}>
{value.value?.toString().trim() ? '' : '缺失'}
{parseInt(value.page as string)>0 || parseInt(reviewPoint.contentPage?.[key] as string)>0 ? '' : <i title="无法找到索引内容" className="ri-alert-line text-red-500 mr-2"></i>}
{value.value?.toString().trim() ? '' : '缺失'}
</span>
</div>
<p className="text-xs text-left select-text">
@@ -815,7 +826,7 @@ export function ReviewPointsList({
}
};
// 检查评查点的contentPage
// 检查评查点的contentPage,如果contentPage内也没有page,则返回默认值
const checkContentPage = (reviewPoint: ReviewPoint): { pageIndex: number, key?: string, id: string } => {
// 返回对象初始化
const result = { pageIndex: 0, id: reviewPoint.id };