diff --git a/frontend/src/pages/AIAssistant.tsx b/frontend/src/pages/AIAssistant.tsx index bff7925..788567b 100644 --- a/frontend/src/pages/AIAssistant.tsx +++ b/frontend/src/pages/AIAssistant.tsx @@ -1,5 +1,6 @@ import { useState, lazy, Suspense } from 'react' import { Bot, FileSearch, Scale, Sparkles, BookOpen, TrendingUp, Loader2 } from 'lucide-react' +import PageGuide from '../components/ui/PageGuide' const ChatTab = lazy(() => import('./ai-assistant/ChatTab').then(m => ({ default: m.ChatTab }))) const PredictTab = lazy(() => import('./ai-assistant/PredictTab').then(m => ({ default: m.PredictTab }))) @@ -24,6 +25,7 @@ export default function AIAssistant() { return (
+ AI 智能助手,提供用工风险预测、案例分析、合规建议等智能服务。支持自然语言提问,系统自动匹配相关法规和案例。关联:风险预测数据来自花名册和合同信息。
diff --git a/frontend/src/pages/AuditLog.tsx b/frontend/src/pages/AuditLog.tsx index 84e0874..520be84 100644 --- a/frontend/src/pages/AuditLog.tsx +++ b/frontend/src/pages/AuditLog.tsx @@ -7,6 +7,7 @@ import Card from '../components/ui/Card' import Button from '../components/ui/Button' import EmptyState from '../components/ui/EmptyState' import Pagination from '../components/ui/Pagination' +import PageGuide from '../components/ui/PageGuide' const ACTION_LABELS: Record = { CREATE: '创建', @@ -147,6 +148,7 @@ export default function AuditLog() { return (
+ 审计日志,记录系统中所有关键操作,包括员工档案变更、合同签订、薪酬调整、权限变更等。支持按操作类型、时间范围、操作人筛选查看,用于合规追溯。

系统操作日志

diff --git a/frontend/src/pages/Calendar.tsx b/frontend/src/pages/Calendar.tsx index 0efe37a..c535e99 100644 --- a/frontend/src/pages/Calendar.tsx +++ b/frontend/src/pages/Calendar.tsx @@ -7,6 +7,7 @@ import { dashboardApi, calendarApi } from '../lib/api-services' import Card from '../components/ui/Card' import Button from '../components/ui/Button' import { Input, Label } from '../components/ui/Input' +import PageGuide from '../components/ui/PageGuide' const EVENT_TYPE_COLORS: Record = { CONTRACT_EXPIRY: 'bg-red-100 text-red-700 border-red-200', @@ -190,6 +191,7 @@ export default function Calendar() { return (
+ 人事日历,集中展示入职、合同到期、试用期到期、 birthdays 等关键人事事件。支持按月/周视图查看,提前预警重要节点。关联:数据自动来自花名册和合同信息。 {/* 顶部工具栏 */}
diff --git a/frontend/src/pages/CompanyFiles.tsx b/frontend/src/pages/CompanyFiles.tsx index dc164a3..7bd10c7 100644 --- a/frontend/src/pages/CompanyFiles.tsx +++ b/frontend/src/pages/CompanyFiles.tsx @@ -7,6 +7,7 @@ import Card from '../components/ui/Card' import Button from '../components/ui/Button' import { Input, Label, Select } from '../components/ui/Input' import EmptyState from '../components/ui/EmptyState' +import PageGuide from '../components/ui/PageGuide' const FILE_TYPES = [ { value: 'BUSINESS_LICENSE', label: '营业执照' }, @@ -82,6 +83,7 @@ export default function CompanyFiles() { return (
+ 公司文件管理,集中存储和管理公司制度、合同模板、政策文件等。支持分类管理、在线预览、权限控制。关联:员工可在员工端查看已授权的公司文件。

公司备用文件

diff --git a/frontend/src/pages/LeaveApproval.tsx b/frontend/src/pages/LeaveApproval.tsx index 6897b95..9f4e88b 100644 --- a/frontend/src/pages/LeaveApproval.tsx +++ b/frontend/src/pages/LeaveApproval.tsx @@ -10,6 +10,7 @@ import Button from '../components/ui/Button' import { Input, Label, Select } from '../components/ui/Input' import EmptyState from '../components/ui/EmptyState' import Pagination from '../components/ui/Pagination' +import PageGuide from '../components/ui/PageGuide' const LEAVE_TYPE_MAP: Record = { SICK: '病假', @@ -75,6 +76,7 @@ export default function LeaveApproval() { return (
+ 请假审批,处理员工请假申请,支持事假、病假、年假、婚假等类型。流程:员工提交申请 → 主管审批 → HR 备案 → 同步考勤。关联:审批通过后自动更新考勤记录。
diff --git a/frontend/src/pages/Money.tsx b/frontend/src/pages/Money.tsx index 40c10c2..89a1372 100644 --- a/frontend/src/pages/Money.tsx +++ b/frontend/src/pages/Money.tsx @@ -1,6 +1,7 @@ import { useState, lazy, Suspense } from 'react' import { useSearchParams } from 'react-router-dom' import { Layers, Wallet, LayoutTemplate, Clock, Receipt, Loader2 } from 'lucide-react' +import PageGuide from '../components/ui/PageGuide' const BatchManager = lazy(() => import('./money/BatchTab').then(m => ({ default: m.BatchManager }))) const TemplateManager = lazy(() => import('./money/TemplateTab').then(m => ({ default: m.TemplateManager }))) @@ -23,6 +24,7 @@ export default function Money() { return (
+ 薪酬管理,支持工资条发放、批量算薪、加班费计算和工资模板配置。流程:①配置模板 → ②导入考勤数据 → ③批量算薪 → ④生成工资条。关联:工资数据来自花名册薪酬信息,考勤数据来自考勤管理。
diff --git a/frontend/src/pages/Notifications.tsx b/frontend/src/pages/Notifications.tsx index ea380ac..2899554 100644 --- a/frontend/src/pages/Notifications.tsx +++ b/frontend/src/pages/Notifications.tsx @@ -8,6 +8,7 @@ import Card from '../components/ui/Card' import Button from '../components/ui/Button' import EmptyState from '../components/ui/EmptyState' import Pagination from '../components/ui/Pagination' +import PageGuide from '../components/ui/PageGuide' const TYPE_LABELS: Record = { CONTRACT_EXPIRY: '合同到期', @@ -62,6 +63,7 @@ export default function Notifications() { return (
+ 通知中心,集中管理系统通知消息,包括合同到期提醒、试用期到期、审批通知等。支持已读/未读管理、通知偏好设置。
diff --git a/frontend/src/pages/OrgChart.tsx b/frontend/src/pages/OrgChart.tsx index 309620d..0d748f7 100644 --- a/frontend/src/pages/OrgChart.tsx +++ b/frontend/src/pages/OrgChart.tsx @@ -10,6 +10,7 @@ import Card from '../components/ui/Card' import Button from '../components/ui/Button' import { Input, Label, Select } from '../components/ui/Input' import Modal from '../components/ui/Modal' +import PageGuide from '../components/ui/PageGuide' import api from '../lib/api' export default function OrgChart() { @@ -100,6 +101,7 @@ export default function OrgChart() { return (
+ 组织架构管理,支持部门树形结构管理和岗位字典维护。可新增、编辑、删除部门和岗位,设置上下级关系和职级。关联:调动员工时使用此处维护的部门和职务。

组织架构

diff --git a/frontend/src/pages/Settings.tsx b/frontend/src/pages/Settings.tsx index 1126498..c6b6c04 100644 --- a/frontend/src/pages/Settings.tsx +++ b/frontend/src/pages/Settings.tsx @@ -10,6 +10,7 @@ import Button from '../components/ui/Button' import { Input, Label, Select } from '../components/ui/Input' import Modal from '../components/ui/Modal' import { useConfirm } from '../hooks/useConfirm' +import PageGuide from '../components/ui/PageGuide' export default function Settings() { @@ -48,6 +49,7 @@ export default function Settings() { return (
+ 系统设置,管理组织信息、用户权限、审批流程、系统参数等。支持多角色配置、审批节点设置、通知模板管理。
diff --git a/frontend/src/pages/Templates.tsx b/frontend/src/pages/Templates.tsx index 079b0e1..df4aa58 100644 --- a/frontend/src/pages/Templates.tsx +++ b/frontend/src/pages/Templates.tsx @@ -13,6 +13,7 @@ import Modal from '../components/ui/Modal' import EmptyState from '../components/ui/EmptyState' import Pagination from '../components/ui/Pagination' import { useConfirm } from '../hooks/useConfirm' +import PageGuide from '../components/ui/PageGuide' const CATEGORY_LABELS: Record = { CONTRACT: '合同', @@ -78,6 +79,7 @@ export default function Templates() { return (
+ 模板管理,维护各类法律文书模板,包括劳动合同、离职证明、收入证明等。支持新增、编辑、预览模板,模板变量自动填充员工信息。关联:开具证明和签订合同时使用此处模板。

用工文本模板库

diff --git a/frontend/src/pages/roster/DisciplinaryRecords.tsx b/frontend/src/pages/roster/DisciplinaryRecords.tsx index b0f9aea..f505e74 100644 --- a/frontend/src/pages/roster/DisciplinaryRecords.tsx +++ b/frontend/src/pages/roster/DisciplinaryRecords.tsx @@ -8,6 +8,7 @@ import api from '../../lib/api' import { usePageSize } from '../../hooks/usePageSize' import { Input, Label, Select } from '../../components/ui/Input' import Button from '../../components/ui/Button' +import PageGuide from '../../components/ui/PageGuide' const TYPE_LABELS: Record = { LATE: '迟到', ABSENT: '旷工', INSUBORDINATION: '不服从管理', MISCONDUCT: '违纪', VIOLATE_POLICY: '违反规章制度', OTHER: '其他' } const SEVERITY_LABELS: Record = { WARNING: '警告', SERIOUS: '严重', SEVERE: '极其严重' } @@ -73,6 +74,7 @@ export default function DisciplinaryRecords() { return (
+ 违纪记录管理,记录员工违纪行为和处理结果,包括警告、记过、解除等。支持新增记录、上传证据材料、查询历史。关联:违纪记录关联员工档案,严重违纪可触发解聘流程。

违纪记录

diff --git a/frontend/src/pages/roster/PerformanceRecords.tsx b/frontend/src/pages/roster/PerformanceRecords.tsx index 9e82f95..acaf1bc 100644 --- a/frontend/src/pages/roster/PerformanceRecords.tsx +++ b/frontend/src/pages/roster/PerformanceRecords.tsx @@ -8,6 +8,7 @@ import api from '../../lib/api' import { usePageSize } from '../../hooks/usePageSize' import { Input, Label, Select } from '../../components/ui/Input' import Button from '../../components/ui/Button' +import PageGuide from '../../components/ui/PageGuide' const RESULT_LABELS: Record = { EXCELLENT: '优秀', QUALIFIED: '合格', NEED_IMPROVE: '需改进', UNQUALIFIED: '不胜任' } const RESULT_COLORS: Record = { EXCELLENT: 'bg-green-50 text-green-700', QUALIFIED: 'bg-blue-50 text-blue-700', NEED_IMPROVE: 'bg-amber-50 text-amber-700', UNQUALIFIED: 'bg-red-50 text-red-700' } @@ -72,6 +73,7 @@ export default function PerformanceRecords() { return (
+ 绩效记录管理,记录员工绩效考核结果,支持季度、年度考核。流程:设定目标 → 周期评估 → 结果归档。关联:绩效数据关联员工档案,影响薪酬调整和晋升。

绩效考核

diff --git a/frontend/src/pages/roster/TrainingRecords.tsx b/frontend/src/pages/roster/TrainingRecords.tsx index b43cc6d..d9af5a1 100644 --- a/frontend/src/pages/roster/TrainingRecords.tsx +++ b/frontend/src/pages/roster/TrainingRecords.tsx @@ -9,6 +9,7 @@ import { usePageSize } from '../../hooks/usePageSize' import { Input, Label, Select } from '../../components/ui/Input' import Button from '../../components/ui/Button' import Modal from '../../components/ui/Modal' +import PageGuide from '../../components/ui/PageGuide' const ACK_LABELS: Record = { PENDING: '待签收', SIGNED: '已签收', REFUSED: '拒绝签收' } const ACK_COLORS: Record = { PENDING: 'bg-amber-50 text-amber-700', SIGNED: 'bg-green-50 text-green-700', REFUSED: 'bg-red-50 text-red-700' } @@ -100,6 +101,7 @@ export default function TrainingRecords() { return (
+ 培训记录管理,记录员工参加的各类培训,包括入职培训、岗位培训、安全培训等。支持新增记录、上传证书、查询历史。关联:培训数据关联员工档案,可在花名册查看。

培训记录

diff --git a/frontend/src/pages/support/SupportDashboard.tsx b/frontend/src/pages/support/SupportDashboard.tsx index 4ec10c1..1beb4ca 100644 --- a/frontend/src/pages/support/SupportDashboard.tsx +++ b/frontend/src/pages/support/SupportDashboard.tsx @@ -9,6 +9,7 @@ import Card from '../../components/ui/Card' import Button from '../../components/ui/Button' import { Input, Label, Select } from '../../components/ui/Input' import Modal from '../../components/ui/Modal' +import PageGuide from '../../components/ui/PageGuide' import api from '../../lib/api' export default function SupportDashboard() { @@ -59,6 +60,7 @@ export default function SupportDashboard() { return (
+ 客服工作台,集中处理员工咨询和工单。支持查看工单列表、处理进度跟踪、回复消息。关联:工单可关联员工档案,处理结果同步到花名册。

客服工作台

工单管理、客户会话、租户数据穿透

diff --git a/frontend/src/pages/tools/AnnualValueReport.tsx b/frontend/src/pages/tools/AnnualValueReport.tsx index c773db5..99b534b 100644 --- a/frontend/src/pages/tools/AnnualValueReport.tsx +++ b/frontend/src/pages/tools/AnnualValueReport.tsx @@ -11,6 +11,7 @@ import { BarChart, Bar, XAxis, YAxis, Tooltip, ResponsiveContainer, Cell } from import { dashboardApi } from '../../lib/api-services' import Card from '../../components/ui/Card' import Button from '../../components/ui/Button' +import PageGuide from '../../components/ui/PageGuide' function fmtMoney(n: number): string { if (n >= 10000) return `¥${(n / 10000).toFixed(1)}万` @@ -84,6 +85,7 @@ export default function AnnualValueReport() { return (
+ 年度价值报表,汇总年度人力成本、社保支出、薪酬分布等关键财务数据。支持按部门、岗位维度分析,导出年度报告。关联:数据来自花名册和薪酬模块。 {/* 标题栏 */}
diff --git a/frontend/src/pages/tools/HealthCheck.tsx b/frontend/src/pages/tools/HealthCheck.tsx index b48d0b9..646c36e 100644 --- a/frontend/src/pages/tools/HealthCheck.tsx +++ b/frontend/src/pages/tools/HealthCheck.tsx @@ -11,6 +11,7 @@ import { RadialBarChart, RadialBar, PolarAngleAxis, ResponsiveContainer } from ' import { dashboardApi } from '../../lib/api-services' import Card from '../../components/ui/Card' import Button from '../../components/ui/Button' +import PageGuide from '../../components/ui/PageGuide' /** * 用工体检诊断页面 @@ -62,6 +63,7 @@ export default function HealthCheck() { return (
+ 用工健康检查,评估当前用工合规状况,包括合同签订率、社保覆盖率、试用期合规等关键指标。支持生成检查报告和整改建议。
diff --git a/frontend/src/pages/tools/MedicalPeriodCalculator.tsx b/frontend/src/pages/tools/MedicalPeriodCalculator.tsx index 2bc82f7..a16cccb 100644 --- a/frontend/src/pages/tools/MedicalPeriodCalculator.tsx +++ b/frontend/src/pages/tools/MedicalPeriodCalculator.tsx @@ -10,6 +10,7 @@ import { Calculator, HeartPulse, Info } from 'lucide-react' import Card from '../../components/ui/Card' import Button from '../../components/ui/Button' import { settingsApi } from '../../lib/api-services' +import PageGuide from '../../components/ui/PageGuide' interface PolicyRule { maxYears: number @@ -108,6 +109,7 @@ export default function MedicalPeriodCalculator() { return (
+ 医疗期计算器,根据员工工龄和病情计算法定医疗期。输入入职日期、诊断日期等,自动计算医疗期起止时间和对应工资标准。关联:解聘合规检查时参考医疗期信息。

医疗期计算器