feat: 1. 将交叉评查转移在入口页。
2. 交叉评查渲染的pdf预览组件复用评查点详情的,同时在评查结果中的数据也添加坐标信息。
This commit is contained in:
@@ -90,16 +90,18 @@ export function Sidebar({ onToggle, collapsed, userRole, frontendJWT = '' }: Sid
|
||||
fetchUserRoutes();
|
||||
}, [userRole, frontendJWT, navigate]);
|
||||
|
||||
// 🔑 检查是否处于系统设置模式
|
||||
// 🔑 检查是否处于系统设置模式或交叉评查模式
|
||||
const [isSettingsMode, setIsSettingsMode] = useState<boolean>(false);
|
||||
const [isCrossCheckingMode, setIsCrossCheckingMode] = useState<boolean>(false);
|
||||
|
||||
// 从 sessionStorage 读取当前选中的模块名称和图片路径,以及系统设置模式标志
|
||||
// 从 sessionStorage 读取当前选中的模块名称和图片路径,以及各种模式标志
|
||||
useEffect(() => {
|
||||
if (typeof window !== 'undefined') {
|
||||
try {
|
||||
const moduleName = sessionStorage.getItem('selectedModuleName');
|
||||
const modulePicPath = sessionStorage.getItem('selectedModulePicPath');
|
||||
const settingsMode = sessionStorage.getItem('settingsMode');
|
||||
const crossCheckingMode = sessionStorage.getItem('crossCheckingMode');
|
||||
|
||||
if (moduleName) {
|
||||
setSelectedModuleName(moduleName);
|
||||
@@ -114,9 +116,19 @@ export function Sidebar({ onToggle, collapsed, userRole, frontendJWT = '' }: Sid
|
||||
// 🔑 检查是否处于系统设置模式
|
||||
if (settingsMode === 'true') {
|
||||
setIsSettingsMode(true);
|
||||
setIsCrossCheckingMode(false); // 互斥
|
||||
console.log('⚙️ [Sidebar] 进入系统设置模式');
|
||||
} else {
|
||||
}
|
||||
// 🔑 检查是否处于交叉评查模式
|
||||
else if (crossCheckingMode === 'true') {
|
||||
setIsCrossCheckingMode(true);
|
||||
setIsSettingsMode(false); // 互斥
|
||||
console.log('🔀 [Sidebar] 进入交叉评查模式');
|
||||
}
|
||||
// 普通模式
|
||||
else {
|
||||
setIsSettingsMode(false);
|
||||
setIsCrossCheckingMode(false);
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('❌ [Sidebar] 读取 sessionStorage 失败:', error);
|
||||
@@ -177,11 +189,21 @@ export function Sidebar({ onToggle, collapsed, userRole, frontendJWT = '' }: Sid
|
||||
return item.path === '/settings' || item.path?.startsWith('/settings/');
|
||||
}
|
||||
|
||||
// 🔑 优先检查:如果处于交叉评查模式,只显示 /cross-checking 及其子路由
|
||||
if (isCrossCheckingMode) {
|
||||
return item.path === '/cross-checking' || item.path?.startsWith('/cross-checking/');
|
||||
}
|
||||
|
||||
// 🔑 重要:非系统设置模式下,隐藏所有 /settings 相关菜单
|
||||
if (item.path === '/settings' || item.path?.startsWith('/settings/')) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// 🔑 重要:非交叉评查模式下,隐藏所有 /cross-checking 相关菜单
|
||||
if (item.path === '/cross-checking' || item.path?.startsWith('/cross-checking/')) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// 如果是省局访问
|
||||
// if(isPort51707){
|
||||
// if (selectedModuleName === '智慧法务大模型'){
|
||||
|
||||
Reference in New Issue
Block a user