添加交叉评查菜单页面,添加单点登录相关逻辑(待完善)

This commit is contained in:
2025-07-15 20:17:51 +08:00
20 changed files with 14402 additions and 306 deletions
+17 -17
View File
@@ -39,16 +39,16 @@ export function ReviewTabs({ activeTab, onTabChange, children, fileInfo, onConfi
const handleBack = () => {
// 防抖处理 - 如果已经在导航中,不重复触发
if (isNavigating) return;
// 设置导航状态为true
setIsNavigating(true);
loadingBarService.show();
// 根据来源页面返回
const previousRoute = fileInfo.previousRoute || 'documents';
const returnTo = previousRoute === 'documents'
? "/documents"
: previousRoute === 'filesUpload'
const returnTo = previousRoute === 'documents'
? "/documents"
: previousRoute === 'filesUpload'
? "/files/upload"
: "/rules-files";
// 立即导航返回
@@ -61,19 +61,19 @@ export function ReviewTabs({ activeTab, onTabChange, children, fileInfo, onConfi
const handleDownloadFile = async () => {
try {
const downloadUrl = `${DOCUMENT_URL}${fileInfo.path}`;
// 使用fetch获取文件内容
const response = await fetch(downloadUrl);
if (!response.ok) {
throw new Error(`下载失败: ${response.status} ${response.statusText}`);
}
// 将响应转换为Blob
const blob = await response.blob();
// 创建Blob URL
const blobUrl = URL.createObjectURL(blob);
// 创建一个隐藏的a标签并点击它
const a = document.createElement('a');
a.style.display = 'none';
@@ -83,7 +83,7 @@ export function ReviewTabs({ activeTab, onTabChange, children, fileInfo, onConfi
a.download = decodeURIComponent(fileName);
document.body.appendChild(a);
a.click();
// 清理
setTimeout(() => {
document.body.removeChild(a);
@@ -222,7 +222,7 @@ export function ReviewTabs({ activeTab, onTabChange, children, fileInfo, onConfi
<div className="tab-nav w-full flex justify-between">
{/* 评查结果、AI智能分析、文件信息 */}
<div className="flex">
<button
<button
className={`tab-nav-item ${activeTab === 'preview' ? 'active' : ''}`}
onClick={() => onTabChange('preview')}
type="button"
@@ -244,11 +244,11 @@ export function ReviewTabs({ activeTab, onTabChange, children, fileInfo, onConfi
onClick={() => onTabChange('filecompare')}
type="button"
aria-pressed={activeTab === 'filecompare'}
>
>
<i className="ri-flip-horizontal-line"></i>
</button>
)}
<button
<button
className={`tab-nav-item ${activeTab === 'fileinfo' ? 'active' : ''}`}
onClick={() => onTabChange('fileinfo')}
type="button"
@@ -269,14 +269,14 @@ export function ReviewTabs({ activeTab, onTabChange, children, fileInfo, onConfi
</button>
)}
{/* 返回上一级 */}
<button
<button
className="ant-btn ant-btn-default flex items-center my-2"
onClick={() => handleBack()}
disabled={isNavigating}
>
<i className="ri-arrow-left-line mr-1"></i> {isNavigating ? '返回中...' : '返回'}
</button>
<button
<button
className="ant-btn ant-btn-default flex items-center my-2"
onClick={handleDownloadFile}
>
@@ -288,7 +288,7 @@ export function ReviewTabs({ activeTab, onTabChange, children, fileInfo, onConfi
>
<i className="ri-file-copy-line mr-1"></i> 导出评查报告
</button> */}
<button
<button
className={`ant-btn ant-btn-primary my-2 flex items-center ${fileInfo.auditStatus === 1 ? 'hidden' : ''}`}
onClick={onConfirmResults}
>
@@ -296,7 +296,7 @@ export function ReviewTabs({ activeTab, onTabChange, children, fileInfo, onConfi
</button>
</div>
</div>
<div className="tab-content w-full">
{children}
</div>