fix: 修复入住管理白屏、重构首页工作台、拍平教务菜单

- Occupancies: 补齐缺失的 Alert import(渲染时 ReferenceError 导致白屏),
  并为两处 api.get 补泛型消除既有类型错误
- Dashboard: 改为待办优先的工作台(待办异常区 + 核心 KPI + 更多指标折叠 +
  图表按重要性重排),修复 fetchData 无限请求循环(loadedRef),
  重活图表用 IntersectionObserver(callback ref)懒加载
- MainLayout: 将三层嵌套的"教室管理"提升为一级菜单,全站菜单统一为两层
This commit is contained in:
2026-07-10 11:16:30 +08:00
parent f6a84fd6b3
commit bc6b8b0095
3 changed files with 374 additions and 161 deletions

View File

@@ -16,6 +16,7 @@ import {
Switch,
Tooltip,
Empty,
Alert,
} from 'antd';
import {
PlusOutlined,
@@ -99,8 +100,8 @@ const OccupanciesPage: React.FC = () => {
}
try {
const [beds, lockers] = await Promise.all([
api.get(`/rooms/${roomId}/beds/available`),
api.get(`/rooms/${roomId}/lockers/available`),
api.get<any[]>(`/rooms/${roomId}/beds/available`),
api.get<any[]>(`/rooms/${roomId}/lockers/available`),
]);
setAvailableBeds(beds);
setAvailableLockers(lockers);