完善文档预览的效果修改

This commit is contained in:
2025-04-21 23:02:29 +08:00
parent 5c2c367856
commit cd2f060d87
15 changed files with 718 additions and 565 deletions
+18 -15
View File
@@ -30,6 +30,7 @@ import { useState, useEffect } from "react";
import { useNavigate, useLoaderData } from "@remix-run/react";
import reviewsStyles from "~/styles/reviews.css?url";
import { getReviewPoints, updateReviewResult, confirmReviewResults } from "~/api/evaluation_points/reviews";
import { toastService } from "~/components/ui/Toast";
// 导入评查详情页面组件
import {
@@ -208,7 +209,7 @@ export async function loader({ request }: LoaderFunctionArgs) {
const reviewData = await getReviewPoints(id);
// console.log("documentData-------",JSON.stringify(documentData.data,null,2));
console.log("reviewData-------",JSON.stringify('data' in reviewData ? reviewData.data : '',null,2));
// console.log("reviewData-------",JSON.stringify('data' in reviewData ? reviewData.data : '',null,2));
if ('error' in reviewData && reviewData.error) {
console.error("获取评查点数据错误:", reviewData.error);
return Response.json({ error: reviewData.error }, { status: reviewData.status || 500 });
@@ -357,31 +358,34 @@ export default function ReviewDetails() {
};
});
alert('评审数据已更新');
toastService.success('评审数据已更新');
} else {
console.error('返回的数据格式不正确');
alert('刷新评审数据失败: 返回的数据格式不正确');
toastService.error('刷新评审数据失败: 返回的数据格式不正确');
}
} catch (error) {
console.error('刷新评审数据失败:', error);
alert(`刷新评审数据失败: ${error instanceof Error ? error.message : '未知错误'}`);
toastService.error(`刷新评审数据失败: ${error instanceof Error ? error.message : '未知错误'}`);
} finally {
setIsLoading(false);
}
}
// 处理评审点状态变更
const handleReviewPointStatusChange = async (reviewPointResultId: string, newStatus: string, message: string) => {
const handleReviewPointStatusChange = async (reviewPointResultId: string, editAuditStatusId: string | number, newStatus: string, message: string) => {
// 将字符串的布尔值转换为布尔类型
const boolResult = newStatus === 'true';
let boolResult = 'review';
if(newStatus !== 'review'){
boolResult = newStatus === 'true' ? 'true' : 'false';
}
try {
// 调用 API 更新评查结果
const response = await updateReviewResult(reviewPointResultId, boolResult, message);
const response = await updateReviewResult(reviewPointResultId, editAuditStatusId, boolResult, message);
if (response.error) {
console.error('更新评查结果失败:', response.error);
alert(`更新评查结果失败: ${response.error}`);
toastService.error(`更新评查结果失败: ${response.error}`);
return;
}
@@ -396,8 +400,7 @@ export default function ReviewDetails() {
const updatedReviewPoints = reviewData.reviewPoints.map(point =>
point.id === reviewPointResultId ? {
...point,
result: boolResult,
status: boolResult ? 'success' : 'error',
result: newStatus === 'true' ? true : (newStatus === 'false' ? false : point.result),
message: message
} : point
);
@@ -416,13 +419,13 @@ export default function ReviewDetails() {
}
} catch (error) {
console.error('更新评查结果出错:', error);
alert('更新评查结果失败,请稍后重试');
toastService.error('更新评查结果失败,请稍后重试');
}
};
const handleConfirmResults = async () => {
if (!document || !document.id) {
alert('文档数据不完整,无法确认评查结果');
toastService.error('文档数据不完整,无法确认评查结果');
return;
}
@@ -435,18 +438,18 @@ export default function ReviewDetails() {
if (response.error) {
console.error('确认评查结果失败:', response.error);
alert(`确认评查结果失败: ${response.error}`);
toastService.error(`确认评查结果失败: ${response.error}`);
return;
}
// 显示成功消息
alert('评查结果已确认,文档审核状态已更新');
toastService.success('评查结果已确认,文档审核状态已更新');
// 导航到文档列表页
navigate('/documents');
} catch (error) {
console.error('确认评查结果出错:', error);
alert(`确认评查结果失败: ${error instanceof Error ? error.message : '未知错误'}`);
toastService.error(`确认评查结果失败: ${error instanceof Error ? error.message : '未知错误'}`);
} finally {
setIsLoading(false);
}