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 (
+
医疗期计算器,根据员工工龄和病情计算法定医疗期。输入入职日期、诊断日期等,自动计算医疗期起止时间和对应工资标准。关联:解聘合规检查时参考医疗期信息。
医疗期计算器