完善体检用餐登记面板

This commit is contained in:
xianyi
2025-12-16 10:17:11 +08:00
parent bf864de805
commit fcc482eac2
3 changed files with 168 additions and 74 deletions

View File

@@ -2,7 +2,6 @@ import { Outlet, useLocation, useNavigate } from 'react-router-dom';
import { useEffect, useMemo, useState } from 'react';
import type { QuickActionType } from '../data/mockData';
import { EXAM_CLIENTS } from '../data/mockData';
import { QuickActionModal } from '../components/modals/QuickActionModal';
import { LoginModal } from '../components/modals/LoginModal';
import { Sidebar, type SectionKey } from '../components/layout/Sidebar';
@@ -34,13 +33,6 @@ export const MainLayout = () => {
const [noteText, setNoteText] = useState('');
const [loginModalOpen, setLoginModalOpen] = useState(false);
const [operatorName, setOperatorName] = useState<string>('');
const [mealDoneIds, setMealDoneIds] = useState<string[]>(
EXAM_CLIENTS.filter((c) => c.status === '用餐').map((c) => c.id),
);
const totalExamCount = EXAM_CLIENTS.length;
const mealCount = mealDoneIds.length;
const notMealCount = totalExamCount - mealCount;
const navigate = useNavigate();
const location = useLocation();
@@ -54,10 +46,6 @@ export const MainLayout = () => {
navigate(sectionToRoute[section]);
};
const handleMealDone = (id: string) => {
setMealDoneIds((prev) => (prev.includes(id) ? prev : prev.concat(id)));
};
const handleLoginSuccess = (phone: string) => {
// 实际项目中应该从后端获取用户信息
// 这里暂时使用手机号后4位作为操作员名称
@@ -106,11 +94,6 @@ export const MainLayout = () => {
noteText={noteText}
onNoteChange={setNoteText}
onClose={() => setQuickAction('none')}
totalExamCount={totalExamCount}
mealCount={mealCount}
notMealCount={notMealCount}
mealDoneIds={mealDoneIds}
onMealDone={handleMealDone}
/>
)}
</div>