= {
'/messages': '消息中心',
'/settings': '系统设置',
'/plugins/admin': '插件管理',
+ '/health/patients': '患者管理',
+ '/health/patients/:id': '患者详情',
+ '/health/tags': '标签管理',
+ '/health/doctors': '医护管理',
+ '/health/appointments': '预约排班',
+ '/health/schedules': '排班管理',
+ '/health/follow-up-tasks': '随访管理',
+ '/health/follow-up-records': '随访记录',
+ '/health/consultations': '咨询管理',
+ '/health/consultations/:id': '咨询详情',
};
// 侧边栏菜单项 - 提取为独立组件避免重复渲染
@@ -263,6 +288,20 @@ export default function MainLayout({ children }: { children: React.ReactNode })
))}
+ {/* 菜单组:健康管理 */}
+ {!sidebarCollapsed && 健康管理
}
+
+ {healthMenuItems.map((item) => (
+ navigate(item.key)}
+ />
+ ))}
+
+
{/* 菜单组:插件 */}
{pluginMenuGroups.length > 0 && (
<>
diff --git a/apps/web/src/pages/health/AppointmentList.tsx b/apps/web/src/pages/health/AppointmentList.tsx
new file mode 100644
index 0000000..7cb46b7
--- /dev/null
+++ b/apps/web/src/pages/health/AppointmentList.tsx
@@ -0,0 +1,10 @@
+import { Card, Typography } from 'antd';
+
+export default function AppointmentList() {
+ return (
+
+ 预约排班
+ 开发中
+
+ );
+}
diff --git a/apps/web/src/pages/health/ConsultationDetail.tsx b/apps/web/src/pages/health/ConsultationDetail.tsx
new file mode 100644
index 0000000..8715878
--- /dev/null
+++ b/apps/web/src/pages/health/ConsultationDetail.tsx
@@ -0,0 +1,10 @@
+import { Card, Typography } from 'antd';
+
+export default function ConsultationDetail() {
+ return (
+
+ 咨询详情
+ 开发中
+
+ );
+}
diff --git a/apps/web/src/pages/health/ConsultationList.tsx b/apps/web/src/pages/health/ConsultationList.tsx
new file mode 100644
index 0000000..a2e52b4
--- /dev/null
+++ b/apps/web/src/pages/health/ConsultationList.tsx
@@ -0,0 +1,10 @@
+import { Card, Typography } from 'antd';
+
+export default function ConsultationList() {
+ return (
+
+ 咨询管理
+ 开发中
+
+ );
+}
diff --git a/apps/web/src/pages/health/DoctorList.tsx b/apps/web/src/pages/health/DoctorList.tsx
new file mode 100644
index 0000000..0b59087
--- /dev/null
+++ b/apps/web/src/pages/health/DoctorList.tsx
@@ -0,0 +1,10 @@
+import { Card, Typography } from 'antd';
+
+export default function DoctorList() {
+ return (
+
+ 医护管理
+ 开发中
+
+ );
+}
diff --git a/apps/web/src/pages/health/DoctorSchedule.tsx b/apps/web/src/pages/health/DoctorSchedule.tsx
new file mode 100644
index 0000000..a8e72bb
--- /dev/null
+++ b/apps/web/src/pages/health/DoctorSchedule.tsx
@@ -0,0 +1,10 @@
+import { Card, Typography } from 'antd';
+
+export default function DoctorSchedule() {
+ return (
+
+ 排班管理
+ 开发中
+
+ );
+}
diff --git a/apps/web/src/pages/health/FollowUpRecordList.tsx b/apps/web/src/pages/health/FollowUpRecordList.tsx
new file mode 100644
index 0000000..c3cae64
--- /dev/null
+++ b/apps/web/src/pages/health/FollowUpRecordList.tsx
@@ -0,0 +1,10 @@
+import { Card, Typography } from 'antd';
+
+export default function FollowUpRecordList() {
+ return (
+
+ 随访记录
+ 开发中
+
+ );
+}
diff --git a/apps/web/src/pages/health/FollowUpTaskList.tsx b/apps/web/src/pages/health/FollowUpTaskList.tsx
new file mode 100644
index 0000000..8ce4ff2
--- /dev/null
+++ b/apps/web/src/pages/health/FollowUpTaskList.tsx
@@ -0,0 +1,10 @@
+import { Card, Typography } from 'antd';
+
+export default function FollowUpTaskList() {
+ return (
+
+ 随访管理
+ 开发中
+
+ );
+}
diff --git a/apps/web/src/pages/health/PatientDetail.tsx b/apps/web/src/pages/health/PatientDetail.tsx
new file mode 100644
index 0000000..43d2398
--- /dev/null
+++ b/apps/web/src/pages/health/PatientDetail.tsx
@@ -0,0 +1,10 @@
+import { Card, Typography } from 'antd';
+
+export default function PatientDetail() {
+ return (
+
+ 患者详情
+ 开发中
+
+ );
+}
diff --git a/apps/web/src/pages/health/PatientList.tsx b/apps/web/src/pages/health/PatientList.tsx
new file mode 100644
index 0000000..bf02c2c
--- /dev/null
+++ b/apps/web/src/pages/health/PatientList.tsx
@@ -0,0 +1,10 @@
+import { Card, Typography } from 'antd';
+
+export default function PatientList() {
+ return (
+
+ 患者管理
+ 开发中
+
+ );
+}
diff --git a/apps/web/src/pages/health/PatientTagManage.tsx b/apps/web/src/pages/health/PatientTagManage.tsx
new file mode 100644
index 0000000..608e96a
--- /dev/null
+++ b/apps/web/src/pages/health/PatientTagManage.tsx
@@ -0,0 +1,10 @@
+import { Card, Typography } from 'antd';
+
+export default function PatientTagManage() {
+ return (
+
+ 标签管理
+ 开发中
+
+ );
+}