d79e3baa34
- 面包屑导航组件,集成至TopNav header - 侧边栏菜单分组间距增大,分组间分隔线 - 制度公示员工阅读签收:PolicyReadRecord模型、portal路由、管理端阅读统计 - 修复Policies.tsx民主程序推进bug(字段名/API路径/参数) - 用工文本模板变量名英文转中文显示 - 通知类型TYPE_LABELS补全(RISK_ALERT/SOCIAL_INS/OVERTIME_ALERT/PAYSLIP_READY) - 通知示例数据补充 - h2标题统一为text-sm font-medium - 新增run.md
814 lines
34 KiB
Markdown
814 lines
34 KiB
Markdown
# 白话用工侠_测试页面.html 详细分析报告
|
||
|
||
> 文件路径:`/Users/freedak/Documents/AIDashboard/UTMS/TurboHR/白话用工侠_测试页面.html`
|
||
> 文件总行数:6370 行
|
||
> 分析日期:2026-07-26
|
||
|
||
---
|
||
|
||
## 一、文件总体结构
|
||
|
||
| 区域 | 行范围 | 说明 |
|
||
|------|--------|------|
|
||
| `<head>` + CSS 变量 | 1-60 | 全局 CSS 变量定义(主色/字体/圆角等) |
|
||
| CSS 组件样式 | 60-2899 | 所有 UI 组件的样式定义 |
|
||
| `<body>` HTML 结构 | 2900-5751 | Sidebar + Topbar + 26 个页面模块 |
|
||
| 浮动白小侠按钮 | 5753-5759 | 右下角悬浮 AI 入口 |
|
||
| `<script>` 交互逻辑 | 5761-6366 | 页面切换 + 后端 API 对接 |
|
||
|
||
### 技术栈
|
||
- 纯原生 HTML + CSS + JS(无框架)
|
||
- 图标库:Tabler Icons (`ti ti-*`)
|
||
- 字体:系统字体栈
|
||
- 后端对接:Fetch API + SSE 流式
|
||
|
||
---
|
||
|
||
## 二、CSS 设计系统(行 1-2899)
|
||
|
||
### 2.1 全局变量
|
||
|
||
```css
|
||
:root {
|
||
--primary: #2E75B6; /* 主蓝色 */
|
||
--danger: #C00000; /* 高风险红 */
|
||
--warning: #D97706; /* 中风险黄 */
|
||
--safe: #16A34A; /* 安全绿 */
|
||
--purple: #6D28D9; /* 知识紫 */
|
||
--bg: #F8FAFC; /* 页面背景 */
|
||
--card-bg: #FFFFFF; /* 卡片背景 */
|
||
--text: #1E2761; /* 主文字 */
|
||
--text-sub: #6B7280; /* 次要文字 */
|
||
--border: #E5E7EB; /* 边框 */
|
||
--radius: 8px; /* 圆角 */
|
||
}
|
||
```
|
||
|
||
### 2.2 核心组件样式清单
|
||
|
||
| 组件类名 | 用途 | 关键样式特征 |
|
||
|----------|------|-------------|
|
||
| `.sidebar` | 左侧导航栏 | `width:220px; fixed; bg:#1E2761` 深色背景 |
|
||
| `.nav-group` / `.nav-sub` | 分组导航 | 支持 `collapsed` 折叠状态 |
|
||
| `.topbar` | 顶部栏 | `h-56px; sticky; bg:white` 含 AI 搜索框 |
|
||
| `.ai-search-input` | AI 搜索输入 | placeholder 轮播动画 |
|
||
| `.content` | 主内容区 | `margin-left:220px; padding:20px` |
|
||
| `.page` / `.page.active` | 页面容器 | `display:none` → `display:block` 切换 |
|
||
| `.alert-banner` | AI 预警横幅 | 渐变背景 + 图标 + 操作按钮 |
|
||
| `.score-card` | 风险评分卡 | SVG 环形进度 + 评分数字 |
|
||
| `.score-detail-card` | 评分细项卡 | 标签 + 进度条 + 分数 |
|
||
| `.value-card` | 价值看板卡 | 深色渐变背景 + 金额 + 统计 |
|
||
| `.suggestion-card` | AI 建议卡片 | `sg-high/sg-med/sg-val/sg-know` 四种风格 |
|
||
| `.apply-card` | 业务流程入口 | 图标 + 名称 + 描述,点击高亮 |
|
||
| `.chat-layout` | AI 对话布局 | 左侧会话列表 + 右侧聊天区 |
|
||
| `.chat-session` | 历史会话项 | 标题 + 时间 + 元信息 |
|
||
| `.msg-user` / `.msg-ai` | 消息气泡 | 用户右对齐 / AI 左对齐 |
|
||
| `.ai-cite` | AI 引用标签 | 蓝色小标签(法律条款/判例数) |
|
||
| `.prediction-mini` | 预测迷你卡 | 三档方案横排(红/黄/绿) |
|
||
| `.pred-result-card` | 预测结果卡 | 大卡片:方案名+金额+判例+步骤+按钮 |
|
||
| `.scene-chip` | 场景选择芯片 | 图标+文字,`active` 高亮 |
|
||
| `.staff` | 风险地图表格 | 员工信息+风险评分+风险标签 |
|
||
| `.score-cell` | 评分单元格 | 数字+进度条+等级文字 |
|
||
| `.tag` / `.tag-r/y/g/b/p` | 风险标签 | 各颜色变体 |
|
||
| `.fr-body` | 文件审查布局 | 左右分栏(原文 + 风险报告) |
|
||
| `.hl` / `.hl-r/y/g` | 原文高亮 | 红/黄/绿 三色高亮 |
|
||
| `.risk-card` | 风险卡片 | 等级标签+原文+问题+建议+操作 |
|
||
| `.cc-top` | 合规中心顶部 | 深色渐变 + 评分环 + 操作按钮 |
|
||
| `.cc-dimensions` | 5 维评分卡 | 网格布局,每维度含进度条 |
|
||
| `.cc-dim` | 评分维度卡 | 图标+名称+分数+进度条+待办数 |
|
||
| `.todo-list` / `.todo-item` | 待办清单 | P0/P1/P2 优先级 + 操作按钮 |
|
||
| `.es-stats` | 电子签统计 | 四宫格指标 |
|
||
| `.es-item` | 待签合同项 | 图标+标题+元信息+进度+操作 |
|
||
| `.data-table` | 数据表格 | 通用表格样式 |
|
||
| `.data-toolbar` | 数据工具栏 | 筛选字段 + 搜索 + 操作按钮 |
|
||
| `.pagination` | 分页 | 页码 + 上/下页 |
|
||
| `.form-row` / `.form-grid-2` | 表单布局 | 标签 + 输入框,两列网格 |
|
||
| `.floating-ai` | 浮动 AI 按钮 | 固定右下角 + 语音 + badge |
|
||
| `.bg-hero` | 背景英雄区 | 渐变背景 + 图标 + 标题 + 描述 |
|
||
| `.video-card` | 视频课程卡 | 缩略图 + 标题 + 描述 + 按钮 |
|
||
| `.cc-template-card` | 模板卡片 | 图标 + 名称 + 元信息 |
|
||
|
||
---
|
||
|
||
## 三、HTML 结构详解(行 2900-5751)
|
||
|
||
### 3.1 顶部栏 Topbar(行 2880-2910)
|
||
|
||
```
|
||
顶栏结构:
|
||
├── Logo "白话用工侠"
|
||
├── AI 搜索框(placeholder 轮播 5 个热门问题)
|
||
├── 通知铃铛(含红点)
|
||
└── 用户信息(头像 + 姓名 + 公司)
|
||
```
|
||
|
||
- AI 搜索框 placeholder 每 3.5 秒轮播:`员工怀孕能开除吗?` / `合同到期不续签要赔多少钱?` / `试用期不通过的解除流程是怎样?` / `上传规章制度,AI 帮您审查合规风险...` / `调岗调薪没员工同意,能强制吗?`
|
||
|
||
### 3.2 左侧导航 Sidebar(行 2800-2879)
|
||
|
||
**分组结构**(`nav-group`):
|
||
|
||
| 分组 | 包含页面 |
|
||
|------|---------|
|
||
| 首页 | 风险驾驶舱 |
|
||
| 白小侠 AI | AI 对话、判赔预测器、文件 AI 审查、仲裁应急通道、律师咨询 |
|
||
| 员工管理 | 全员风险地图、个人风险档案、入职管理、合同管理、考勤确认、工资条发布 |
|
||
| 合规中心 | 合规中心、规章制度民主程序、企业文本库、用工文本模板库、用工体检诊断、背景调查 |
|
||
| 电子签 | 电子签中心 |
|
||
| 我要办理 | 申请草稿、已发申请 |
|
||
| 工具中心 | 视频中心、五险一金计算器、医疗期计算器 |
|
||
| 系统 | 通知管理、用户管理、系统日志 |
|
||
|
||
- 默认仅"白小侠 AI"分组展开,其余折叠
|
||
- 二级导航项 `nav-sub` 有 `data-page` 属性用于页面跳转
|
||
|
||
---
|
||
|
||
### 3.3 26 个页面模块详细分析
|
||
|
||
---
|
||
|
||
#### PAGE 1: 风险驾驶舱 `#page-cockpit`(行 2920-3171)
|
||
|
||
**定位**:系统首页 / 核心仪表盘
|
||
|
||
**布局结构**:
|
||
```
|
||
├── 页面标题 + 数据更新时间
|
||
├── AI 预警横幅(alert-banner)
|
||
│ ├── 员工"刘云"合同到期预警
|
||
│ ├── 仲裁判赔区间 ¥18,400—¥36,800
|
||
│ └── [咨询白小侠] [立即处理] 按钮
|
||
├── 三栏布局(cols-3)
|
||
│ ├── 风险评分卡(score-card)
|
||
│ │ ├── SVG 环形进度(78分/中等风险)
|
||
│ │ ├── 趋势:较上月 ↑ +5 分
|
||
│ │ └── 统计:4 风险点 / 17 合规检查 / 3 待处理
|
||
│ ├── 评分细项卡(score-detail-card)
|
||
│ │ ├── 合同管理 78(黄)
|
||
│ │ ├── 规章制度 65(黄)
|
||
│ │ ├── 考勤工资 82(绿)
|
||
│ │ ├── 员工档案 45(红)
|
||
│ │ └── 社保公积金 88(绿)
|
||
│ └── 价值看板(value-card)
|
||
│ ├── ¥128,400 累计规避损失
|
||
│ └── 17 拦截 / 42 咨询 / 4 条款优化
|
||
├── AI 主动建议卡片流(4 张 suggestion-card)
|
||
│ ├── 🔴 高风险:张三入职未签合同 → 双倍工资风险
|
||
│ ├── 🟡 中风险:考勤制度未民主公示 → 败诉率 87%
|
||
│ ├── 🟢 价值:30 天拦截 4 处风险,避免 ¥12.8 万
|
||
│ └── 🟣 知识:同行业 5 起仲裁判例 + 3 条避坑建议
|
||
└── 我要办理(业务流程申请)
|
||
├── 招聘入职:员工录用/入职/自定义合同签署/培训任务/员工信息提交
|
||
├── 在职管理:转正/合同变更/续签/中止/收入证明
|
||
├── 离职管理:合同终止/解除(先咨询AI)/离职证明
|
||
└── 多元化用工:灵活用工
|
||
```
|
||
|
||
**关键数据点**:
|
||
- 合规健康度:78 分(中等风险)
|
||
- 年度规避损失:¥128,400
|
||
- AI 建议按 4 类分级:高风险(红)/ 中风险(黄)/ 价值(绿)/ 知识(紫)
|
||
- 业务流程入口按 4 大场景分组,共 14 个申请项
|
||
|
||
---
|
||
|
||
#### PAGE 2: 白小侠 AI 对话 `#page-ai`(行 3176-3297)
|
||
|
||
**定位**:AI 智能问答核心页面
|
||
|
||
**布局结构**:
|
||
```
|
||
├── 页面标题(AI 90% · 专家 9% · 律师 1% 三层兜底)
|
||
├── chat-layout(左右分栏)
|
||
│ ├── chat-sidebar(左侧历史会话)
|
||
│ │ ├── [新对话] 按钮
|
||
│ │ └── 4 条历史会话(怀孕员工迟到/试用期不通过/未签合同/竞业限制)
|
||
│ └── chat-area(右侧对话区)
|
||
│ ├── chat-head(AI 头像 + 在线状态 + [转专家][约律师])
|
||
│ ├── chat-messages
|
||
│ │ ├── 用户消息:"想开除怀孕员工..."
|
||
│ │ └── AI 回复(bubble warn)
|
||
│ │ ├── 🚨 强风险提示(法律条款引用)
|
||
│ │ ├── ⚖️ AI 判例分析(38 起判例,企业胜诉率 22%)
|
||
│ │ └── 💰 判赔预测(三档迷你卡:强行解除¥113k+ / 协商¥25k / 调岗¥0)
|
||
│ └── chat-input-area
|
||
│ ├── 4 个快捷问题按钮
|
||
│ └── 输入框 + [发送] 按钮
|
||
```
|
||
|
||
**AI 回复结构化组件**:
|
||
- `ai-section`:分段展示(风险提示/判例分析/判赔预测)
|
||
- `ai-cite`:引用标签(法律条款/判例数)
|
||
- `prediction-mini`:三档预测迷你卡片
|
||
- `msg-actions`:操作按钮组(查看判例/生成方案/场景推演/转人工)
|
||
|
||
---
|
||
|
||
#### PAGE 3: 判赔预测器 `#page-prediction`(行 3302-3488)
|
||
|
||
**定位**:核心 AI 能力 — 基于判例库的仲裁赔偿预测
|
||
|
||
**布局结构**:
|
||
```
|
||
├── 页面标题 + AI 核心能力标签
|
||
├── annotation(免责声明:基于真实仲裁判例 AI 大模型)
|
||
├── pred-input-card(输入区)
|
||
│ ├── 第一步:12 类争议场景选择(scene-chip)
|
||
│ │ ├── 员工严重违纪解除 / 试用期不录用 / 客观情况变化
|
||
│ │ ├── 经济性裁员 / 协商一致解除 / 到期不续签
|
||
│ │ ├── 调岗调薪 / 未签书面合同 / 加班费争议
|
||
│ │ └── 社保争议 / 女职工三期 / 工伤认定
|
||
│ ├── 第二步:案件信息表单
|
||
│ │ ├── 员工姓名(含工龄信息)
|
||
│ │ ├── 违纪事实
|
||
│ │ ├── 所在地区
|
||
│ │ ├── 员工月薪
|
||
│ │ ├── 制度民主公示状态
|
||
│ │ └── 违纪记录留痕
|
||
│ └── [AI 预测仲裁结果] 按钮
|
||
└── pred-results(三档方案结果)
|
||
├── 原方案(pred-red):直接解除
|
||
│ ├── ¥86,000 预测赔偿(中位数)
|
||
│ ├── 区间 ¥68k-¥102k
|
||
│ ├── 42 起判例 · 败诉率 81%
|
||
│ └── 败诉主因:制度未民主公示/迟到未达严重/未给改正机会
|
||
├── 方案 A(pred-amber):补正后协商 ⭐推荐
|
||
│ ├── ¥28,000 预测赔偿
|
||
│ ├── 27 起替代方案 · 胜诉率 78%
|
||
│ └── 3 步操作:发起民主程序 → 补全书面记录 → 协商解除
|
||
└── 方案 B(pred-green):调岗改善 最优
|
||
├── ¥0 预测赔偿
|
||
├── 19 起预防案 · 0 赔付率 89%
|
||
└── 3 步操作:3 个月调岗改善 → 每月绩效追踪 → 达不到要求再协商
|
||
```
|
||
|
||
---
|
||
|
||
#### PAGE 4: 全员风险地图 `#page-staff`(行 3493-3723)
|
||
|
||
**定位**:花名册升级版 — 每位员工 7 维仲裁风险评分
|
||
|
||
**布局结构**:
|
||
```
|
||
├── 筛选栏(filter-bar)
|
||
│ ├── 部门/风险等级/特殊群体 下拉
|
||
│ ├── 员工姓名搜索
|
||
│ ├── 统计:全部 47 / 高风险 4 / 中风险 12 / 健康 31
|
||
│ └── [添加人员] [导出] 按钮
|
||
└── staff 表格
|
||
├── 列:员工 | 部门/岗位 | 合同到期 | 风险评分 | 风险标签 | 操作
|
||
└── 7 行示例数据
|
||
├── 王明(销售部)- 38 分高风险 - 违纪5次/迟到/绩效不达标
|
||
├── 刘云(市场部)- 45 分高风险 - 合同到期/哺乳期/考勤未签字
|
||
├── 张三(研发部)- 28 分极高 - 合同未签14天/双倍工资风险
|
||
├── 李雪梅(财务部)- 68 分中风险 - 工资条未确认/调岗中
|
||
├── 陈军(生产部)- 72 分中风险 - 工伤恢复期/医疗期管理
|
||
├── 周丽(人事部)- 88 分健康 - 已签竞业/已完成培训
|
||
└── 高敏(运营部)- 94 分优秀 - 全维度合规
|
||
```
|
||
|
||
**关键特征**:
|
||
- 风险评分用颜色分级:红(<50)/ 黄(50-80)/ 绿(>80)
|
||
- 风险标签多颜色:`tag-r`(红)/ `tag-y`(黄)/ `tag-b`(蓝)/ `tag-p`(紫,特殊群体)
|
||
- 合同到期列有预警样式(红色文字 + ⚠️)
|
||
|
||
---
|
||
|
||
#### PAGE 5: 个人风险档案 `#page-archive`(行 3728-3863)
|
||
|
||
**定位**:单个员工的深度风险分析
|
||
|
||
**三栏布局**(`grid-template-columns: 280px 1fr 320px`):
|
||
```
|
||
├── 左栏:员工基本信息
|
||
│ ├── 头像 + 姓名 + 部门/岗位/工龄
|
||
│ ├── 入职日期/合同期限/月薪/社保/竞业协议
|
||
│ └── [AI 预测:若今日离职会怎样] 按钮
|
||
├── 中栏:7 维仲裁风险评分
|
||
│ ├── ① 合同合规 90(绿)
|
||
│ ├── ② 工时考勤 30(红)
|
||
│ ├── ③ 薪酬异常 85(绿)
|
||
│ ├── ④ 社保公积金 95(绿)
|
||
│ ├── ⑤ 特殊群体 N/A(绿)
|
||
│ ├── ⑥ 培训背调 65(黄)
|
||
│ ├── ⑦ 行为异常 25(红)
|
||
│ ├── 总分 38/100 高风险
|
||
│ └── 评分趋势 SVG 折线图(6 个月下降趋势)
|
||
└── 右栏:风险标签 & 修复路径
|
||
├── 违纪 5 次未存证 → [补全书面记录]
|
||
├── 考勤未月度签字 → [发起补签]
|
||
├── 绩效连续不达标 → [生成 PIP]
|
||
└── 白小侠建议:不建议直接解除,建议补齐流程再协商
|
||
```
|
||
|
||
---
|
||
|
||
#### PAGE 6: 年度 AI 价值报告 `#page-report`(行 3864-3948)
|
||
|
||
**定位**:续约谈判材料 — AI 价值量化
|
||
|
||
**布局结构**:
|
||
```
|
||
├── 价值横幅(深色渐变背景)
|
||
│ ├── 规避 ¥128,400 潜在赔偿
|
||
│ ├── 投资回报率 1,330%(14.3 倍价值返还)
|
||
│ ├── 服务年费 ¥8,980
|
||
│ └── [立即续约(升级 AI 防御版)]
|
||
├── 价值四宫格
|
||
│ ├── 17 拦截高风险事件
|
||
│ ├── 142 AI 咨询次数
|
||
│ ├── 23 文书审改次数
|
||
│ └── +13 合规健康度提升
|
||
└── 年度关键防御事件(时间轴)
|
||
├── 2026-03-15 🔴 AI 阻止违法解除孕期员工(规避 ¥113,000)
|
||
├── 2026-06-22 🟡 AI 修正考勤制度民主程序
|
||
├── 2026-08-08 🟢 AI 优化销售提成方案
|
||
└── 2026-10-30 ⚖️ 仲裁应急通道(律师接管)
|
||
```
|
||
|
||
---
|
||
|
||
#### PAGE 7: 文件 AI 审查 `#page-file-review`(行 3953-4193)
|
||
|
||
**定位**:核心 AI 能力 — 合同/制度/通知/协议的 AI 审查
|
||
|
||
**布局结构**:
|
||
```
|
||
├── fr-header(顶部信息条)
|
||
│ ├── 文件名 + 大小/页数/审查状态
|
||
│ ├── 风险统计:高风险 3 / 中风险 5 / 建议优化 2
|
||
│ └── [重新上传] [导出修改版] 按钮
|
||
├── fr-body(左右分栏)
|
||
│ ├── fr-left(左侧合同原文)
|
||
│ │ ├── fr-doc-toolbar(工具栏 + 操作提示)
|
||
│ │ └── fr-doc(合同原文,9 条条款)
|
||
│ │ └── 高亮标记:hl-r(红)/ hl-y(黄)/ hl-g(绿)
|
||
│ └── fr-right(右侧 AI 风险报告)
|
||
│ ├── fr-risk-tabs(风险等级筛选 Tab)
|
||
│ └── 10 张 risk-card
|
||
│ ├── 🔴 合同期限 6 年 → 建议 3 年
|
||
│ ├── 🔴 试用期 6 个月 → 违法,建议 3 个月
|
||
│ ├── 🔴 随时调岗调薪 → 败诉率 87%,建议协商一致
|
||
│ ├── 🟡 试用期工资 70% → 低于法定 80%
|
||
│ ├── 🟡 不定时工作制未审批
|
||
│ ├── 🟡 竞业限制 3 年无补偿 → 建议 2 年 + 月补 30%
|
||
│ ├── 🟡 绩效工资"自行决定"过于宽泛
|
||
│ ├── 🟢 录用条件未明确 → 建议附说明书
|
||
│ └── 🟢 违约金 5 万 → 建议优化
|
||
└── fr-foot(底部律师兜底提示)
|
||
├── AI 审查仅供参考,重要合同请律师终审
|
||
├── 采纳所有建议预估降低风险 ¥56,000+
|
||
└── [历史版本] [请律师终审]
|
||
```
|
||
|
||
**交互特性**:
|
||
- 点击右侧风险卡片 → 左侧原文自动滚动定位并闪烁高亮
|
||
- 点击"一键采纳" → 原文被替换为绿色标记的建议文本
|
||
- 风险等级 Tab 筛选(全部/高/中/低)
|
||
|
||
---
|
||
|
||
#### PAGE 8: 合规中心 `#page-compliance`(行 4194-4652)
|
||
|
||
**定位**:一站式合规健康度管理 — AI 持续巡检
|
||
|
||
**布局结构**:
|
||
```
|
||
├── cc-top(顶部综合健康度)
|
||
│ ├── SVG 环形评分 78(中等风险)
|
||
│ ├── 较上月 ↑ +5 分 · 最近巡检 1 小时前
|
||
│ └── [历史趋势] [立即发起 AI 全面巡检]
|
||
├── cc-dimensions(5 维评分卡)
|
||
│ ├── 合同管理 78(黄)- 3 件待办
|
||
│ ├── 规章制度 65(红)- 4 件待办·紧急
|
||
│ ├── 考勤工时 82(绿)- 5 件待办
|
||
│ ├── 薪酬工资 85(绿)- 0 件待办
|
||
│ └── 社保公积金 88(绿)- 0 件待办
|
||
├── 本周合规待办(12 件,按 P0/P1/P2 排序)
|
||
│ ├── 🔴 P0:4 项制度未民主公示(预估降低 ¥18.6 万风险)
|
||
│ ├── 🔴 P0:张三入职未签合同(30 天内)
|
||
│ ├── 🟡 P1:3 名员工合同 30 天内到期
|
||
│ ├── 🟡 P1:5 名员工考勤未签字
|
||
│ └── 🟢 P2:17 份文件未经 AI 审查
|
||
└── Tab 工作区(5 个 Tab)
|
||
├── 合同管理:47 份合同表格(员工/类型/期限/状态/AI审改/风险/操作)
|
||
├── 制度公示:12 项制度(民主程序进度条 4 步:起草→讨论→协商→公示)
|
||
├── 考勤工时:4 指标卡 + AI 检测发现 + 一键发起签字
|
||
├── 员工档案:4 指标卡(完整度/背调/培训/竞业)
|
||
└── 文本模板:6 类模板卡片(劳动合同/违纪通知/解除通知/协商协议/保密竞业/规章制度)
|
||
```
|
||
|
||
**制度公示进度条**:
|
||
- 4 步流程:起草 → 职工讨论 → 平等协商 → 公示
|
||
- `progress-step`(done/current/未开始)+ `progress-line`(done/未完成)
|
||
|
||
---
|
||
|
||
#### PAGE 9: 电子签中心 `#page-esign`(行 4653-4860)
|
||
|
||
**定位**:客户咨询 TOP 1 功能
|
||
|
||
**布局结构**:
|
||
```
|
||
├── es-stats(4 指标)
|
||
│ ├── 5 待签合同
|
||
│ ├── 23 本月已签
|
||
│ ├── 2.3 min 平均签署用时
|
||
│ └── 100% 证据链合规率
|
||
├── es-quickactions(3 快捷入口)
|
||
│ ├── 发起新签(最常用)- AI 预审 + 自动催签
|
||
│ ├── 从模板签 - 12 套法律模板
|
||
│ └── 语音发起 - 语音指令自动调起
|
||
├── es-list-card(待签合同列表 5 项)
|
||
│ ├── 张三劳动合同(⚠ 已 AI 审出 3 处高风险)→ [先 AI 审改]
|
||
│ ├── 王红保密协议(✓ AI 已通过)→ 1/2 签 → [催签]
|
||
│ ├── 李华协商解除(✓ AI 已通过)→ 0/2 签 → [发起]
|
||
│ ├── 考勤制度公示确认书(47 人)→ [批量发起]
|
||
│ └── 10 月工资条(42/47 已签)→ [催 5 人]
|
||
└── es-capabilities(AI 增强能力 4 项)
|
||
├── 签前 AI 审查
|
||
├── 证据链 5 维留痕(时间戳/IP/设备/生物/区块链)
|
||
├── 多渠道签署(PC/App/小程序/短信)
|
||
└── 智能催签(6h/24h/3天 多频率)
|
||
```
|
||
|
||
---
|
||
|
||
#### PAGE 10: 申请草稿 `#page-apply-saved`(行 4861-4885)
|
||
|
||
- 筛选:申请项下拉 + 关键词搜索
|
||
- 表格:序号/申请项/接收人/保存时间/状态(草稿)/操作(继续编辑/删除)
|
||
- 3 条示例数据
|
||
|
||
---
|
||
|
||
#### PAGE 11: 已发申请 `#page-apply-sent`(行 4890-4918)
|
||
|
||
- 筛选:申请项/接收人/状态/发起时间范围
|
||
- 表格:序号/申请项/接收人/发起时间/状态/签署状态/操作(详情/撤销)
|
||
- 5 条示例数据,含进行中/已撤销/已完成状态
|
||
|
||
---
|
||
|
||
#### PAGE 12: 入职管理 `#page-onboard`(行 4919-4950)
|
||
|
||
- 筛选:姓名/身份证号
|
||
- 表格:姓名/性别/手机号/身份证号/员工状态(在职/待入职)/操作
|
||
- 8 条示例数据
|
||
|
||
---
|
||
|
||
#### PAGE 13: 合同管理 `#page-contract`(行 4955-4994)
|
||
|
||
- 统计条:全部 125 / 劳动合同 73 / 劳务合同 7 / 非全日制 0 / 其他协议 45 / 试用期即将到期 0 / 劳动合同即将到期 0
|
||
- 筛选:合同类型/合同状态/创建时间
|
||
- 表格:合同名称/类型/归属人/起始/到期/状态/操作(查看/下载/删除)
|
||
|
||
---
|
||
|
||
#### PAGE 14: 考勤确认 `#page-attendance`(行 4999-5030)
|
||
|
||
- 使用说明:仅支持标准模板 / 员工在小程序确认
|
||
- 筛选:姓名 + 日期范围
|
||
- 表格:姓名/员工确认情况(已反馈/已读)/发布时间/操作
|
||
|
||
---
|
||
|
||
#### PAGE 15: 工资条发布 `#page-payslip`(行 5035-5072)
|
||
|
||
- 使用说明:标准模板 / 小程序查看 / 定时发送可取消
|
||
- 筛选:姓名 + 日期范围
|
||
- 操作:[定时发送记录] [发布工资条]
|
||
- 表格:姓名/标题/确认情况(未读/已读/已反馈)/发布状态/发布时间/操作
|
||
|
||
---
|
||
|
||
#### PAGE 16: 规章制度民主程序 `#page-democracy`(行 5077-5157)
|
||
|
||
- 使用说明:上传到企业文本库后发起 / 按部门发布 / 半数无异议视为通过
|
||
- 发起表单:选择文件/标题/表决人员(全体或按部门)/截止日期/说明
|
||
- Tab 切换:民主记录 / 公示记录
|
||
- 民主记录表格:序号/文本名称/发起时间/表决人员/民主状态/操作(详情/发起公示)
|
||
- 公示记录表格:序号/文本名称/公示开始/公示结束/状态/操作
|
||
|
||
---
|
||
|
||
#### PAGE 17: 企业文本库 `#page-enterprise-text`(行 5162-5199)
|
||
|
||
- 使用说明:新建企业文本 / 参考模板库 / 当前仅支持规章制度类型
|
||
- 筛选:文本名称/文本类型
|
||
- 表格:文本编号/名称/类型/创建人/创建时间/操作(预览/民主公示/更多)
|
||
|
||
---
|
||
|
||
#### PAGE 18: 用工文本模板库 `#page-template-text`(行 5204-5236)
|
||
|
||
- 使用说明:法律团队审核,遵循最新劳动法规
|
||
- 筛选:分类/关键词
|
||
- 表格:模板名称/分类/更新时间/说明/操作(预览/下载/引用为企业文本)
|
||
- 8 个模板:员工手册/固定期限劳动合同/非全日制/劳务合同/培训服务协议/保密竞业/解除通知书/离职证明
|
||
|
||
---
|
||
|
||
#### PAGE 19: 用工体检诊断 `#page-health-check`(行 5241-5301)
|
||
|
||
- 英雄区:年度合规体检 + 诊断报告说明
|
||
- 左栏:6 个诊断维度卡片(合同管理/规章制度/社会保险/背景调查/工作时间/保密竞业)+ [开始诊断]
|
||
- 右栏:3 份年度诊断报告列表(2025/2024/2023),含分数和风险等级
|
||
|
||
---
|
||
|
||
#### PAGE 20: 背景调查 `#page-bgcheck`(行 5306-5417)
|
||
|
||
- 英雄区:温馨提示 + 免费 22 次 / 付费 0 次
|
||
- Tab:发起背调 / 背调记录
|
||
- 发起背调:
|
||
- 5 项背调内容:身份信息/不良记录/吸毒记录/诉讼记录/网贷黑名单
|
||
- 候选人信息表单 + 额度说明 + 知情同意
|
||
- 背调记录:筛选 + 表格(序号/候选人/身份证/订单状态/创建时间/操作)
|
||
|
||
---
|
||
|
||
#### PAGE 21: 视频中心 `#page-video`(行 5422-5500)
|
||
|
||
- 搜索:关键词 + 分类下拉(8 类)
|
||
- 8 个视频课程卡片:
|
||
- 模块一:招聘与试用期风险管理(28 分钟)
|
||
- 模块二:培训与服务期风控管理(32 分钟)
|
||
- 模块三:保密与竞业限制风控管理(26 分钟)
|
||
- 模块四:调岗调薪风险管理(24 分钟)
|
||
- 模块五:规章制度民主程序(30 分钟)
|
||
- 模块六:考勤与加班管理(22 分钟)
|
||
- 模块七:解除与离职管理(35 分钟)
|
||
- 专题:仲裁应对实务专题(48 分钟)
|
||
|
||
---
|
||
|
||
#### PAGE 22: 五险一金计算器 `#page-tool-shebao`(行 5505-5573)
|
||
|
||
- 使用说明:按城市最新缴费比例计算
|
||
- 表单:缴纳城市/是否社保/社保类型/社保基数/工伤保险/是否公积金/公积金比例/公积金基数
|
||
- [立即计算] [重置] 按钮
|
||
- 计算结果区域(空状态提示)
|
||
|
||
---
|
||
|
||
#### PAGE 23: 医疗期计算器 `#page-tool-medical`(行 5578-5629)
|
||
|
||
- 表单:所在地区(上海/全国)/入职日期/截止日期/累计病休天数
|
||
- [立即计算] [重置] 按钮
|
||
- 计算规则 & 法律依据(3 条法规原文)
|
||
|
||
---
|
||
|
||
#### PAGE 24: 通知管理 `#page-notice`(行 5634-5662)
|
||
|
||
- 筛选:类型(系统/合同到期/试用期/民主程序/背调结果)/状态/关键词
|
||
- [全部标为已读] 按钮
|
||
- 表格:类型/标题/接收人/发送时间/状态/操作
|
||
|
||
---
|
||
|
||
#### PAGE 25: 用户管理 `#page-user-mgmt`(行 5667-5712)
|
||
|
||
- 左右布局:组织架构树 + 用户列表
|
||
- 组织架构:公司 → 部门 → 子部门(2 级展开)
|
||
- 筛选:关键词/状态
|
||
- 表格:复选框/账号/姓名/性别/手机/状态/操作(编辑/更多)
|
||
|
||
---
|
||
|
||
#### PAGE 26: 系统日志 `#page-syslog`(行 5717-5747)
|
||
|
||
- 筛选:操作人/操作类型/模块/时间范围
|
||
- 表格:操作时间/操作人/账号/操作类型/模块/操作内容/IP
|
||
- 1,247 条记录,125 页分页
|
||
|
||
---
|
||
|
||
## 四、JavaScript 交互逻辑(行 5761-6366)
|
||
|
||
### 4.1 页面切换机制
|
||
|
||
```javascript
|
||
function switchPage(pid) {
|
||
// 1. 清除所有 nav-item / nav-sub 的 active
|
||
// 2. 匹配 data-page 的导航项加 active
|
||
// 3. 展开所在分组
|
||
// 4. 切换 page 的 active 类
|
||
// 5. 滚动到顶部
|
||
}
|
||
```
|
||
|
||
- 一级导航 `nav-item[data-page]` 点击切换
|
||
- 二级导航 `nav-sub[data-page]` 点击切换(`stopPropagation`)
|
||
- 分组头 `nav-group-head` 点击折叠/展开
|
||
- 默认仅"白小侠 AI"分组展开
|
||
|
||
### 4.2 Tab 切换逻辑
|
||
|
||
| Tab 位置 | 切换逻辑 |
|
||
|----------|---------|
|
||
| 合规中心 | `cc-tab[data-tab]` → 切换 `cc-panel` 的 `active` |
|
||
| 民主程序 | `data-democracy-tab` → 切换 `democracy-panel` 的 `display` |
|
||
| 背景调查 | `data-bg-tab` → 切换 `bg-panel` 的 `display` |
|
||
| 风险报告 | `fr-risk-tab` → 切换 `active` + 筛选风险卡片 |
|
||
|
||
### 4.3 文件审查左右联动
|
||
|
||
- **点击风险卡片** → 左侧原文 `scrollIntoView({behavior:'smooth'})` + `boxShadow` 闪烁 1.5s
|
||
- **点击"一键采纳"** → 原文高亮 `<span>` 被替换为绿色 `✓ 建议文本`,卡片半透明,按钮变为"已采纳"
|
||
|
||
### 4.4 后端 API 对接
|
||
|
||
#### API 基础配置
|
||
```javascript
|
||
var API_BASE = 'http://127.0.0.1:8000';
|
||
```
|
||
|
||
#### 4.4.1 白小侠对话(SSE 流式)
|
||
|
||
| 项目 | 内容 |
|
||
|------|------|
|
||
| 端点 | `POST /api/chat` |
|
||
| 请求体 | `{ message, user_id, chat_id }` |
|
||
| 响应 | SSE 流,每事件含 `content.parts[]` |
|
||
| 事件解析 | 按 `\n\n` 分割事件,提取 `data:` 行 JSON |
|
||
| 渲染 | `aiText.textContent = full` 实时更新 |
|
||
| 错误处理 | 连接失败显示提示信息 |
|
||
| 转专家 | `POST /api/transfer_expert` → 返回 `ws_path` + `redis_ready` |
|
||
| 新对话 | 清空消息 + 重新生成 `chat_id` |
|
||
|
||
#### 4.4.2 判赔预测
|
||
|
||
| 项目 | 内容 |
|
||
|------|------|
|
||
| 端点 | `POST /api/case/predict` |
|
||
| 请求体 | `{ question, monthly_salary, work_years, area }` |
|
||
| 响应 | `{ success, options: [{ key, amount_min, amount_max }], estimated, area }` |
|
||
| 方案映射 | `forced_terminate` → 红卡 / `negotiate` → 黄卡 / `adjust` → 绿卡 |
|
||
| 金额展示 | 中位数 = `(min+max)/2`,区间用 `_moneyK()` 格式化 |
|
||
|
||
#### 4.4.3 文件审查
|
||
|
||
| 项目 | 内容 |
|
||
|------|------|
|
||
| 上传 | `POST /api/upload`(FormData)→ `{ file_id, size_bytes, page_count }` |
|
||
| 审查 | `POST /api/contract/review`(JSON)→ `{ success, risks[], summary, elapsed_ms }` |
|
||
| 导出 | `POST /api/contract/export`(JSON)→ `{ success, original_text, replacements[] }` |
|
||
|
||
**风险对象结构**:
|
||
```json
|
||
{
|
||
"risk_id": "r1",
|
||
"risk_level": "high|medium|low",
|
||
"clause_no": "第一条",
|
||
"clause_title": "合同期限",
|
||
"original_text": "合同期限为六年",
|
||
"highlight": "六年",
|
||
"risk_reason": "超长固定期限...",
|
||
"legal_basis": "《劳动合同法》第14条",
|
||
"replacement": "本合同期限为三年...",
|
||
"tag": "判例 12 起"
|
||
}
|
||
```
|
||
|
||
**渲染逻辑**:
|
||
- `renderDoc(risks)`:左侧原文,每条款用 `hlText()` 高亮关键词
|
||
- `renderCards(risks)`:右侧风险卡片,含等级标签/原文/问题/建议/操作
|
||
- `setTabs(summary)`:风险等级筛选 Tab + 计数
|
||
- 点击卡片 → 左侧定位闪烁
|
||
- 导出 → 替换原文生成 `.txt` 下载
|
||
|
||
### 4.5 辅助函数
|
||
|
||
| 函数 | 用途 |
|
||
|------|------|
|
||
| `_esc(s)` | HTML 转义(防 XSS) |
|
||
| `_money(n)` | 金额格式化 `¥12,000` |
|
||
| `_moneyK(n)` | 金额缩略 `¥12k` |
|
||
| `num(s)` | 从字符串提取数字 |
|
||
| `years(s)` | 从字符串提取工龄年数 |
|
||
|
||
### 4.6 其他交互
|
||
|
||
- **浮动 AI 按钮**:hover 显示提示文字
|
||
- **AI 搜索框 placeholder**:每 3.5 秒轮播 5 个热门问题
|
||
- **业务卡片点击**:高亮选中 + alert 提示(原型演示)
|
||
- **申请草稿/已发申请跳转**:`apply-jump[data-page]` 点击 `switchPage()`
|
||
- **光标闪烁动画**:`@keyframes bxblink` + loader 旋转 `@keyframes bxspin`
|
||
|
||
---
|
||
|
||
## 五、设计模式与数据流总结
|
||
|
||
### 5.1 风险分级体系
|
||
|
||
| 等级 | 颜色 | 色值 | 使用场景 |
|
||
|------|------|------|---------|
|
||
| 极高/高 | 红 | `#C00000` | 合同未签/双倍工资风险/败诉率高 |
|
||
| 中 | 黄 | `#D97706` | 即将到期/制度未公示/绩效不达标 |
|
||
| 安全 | 绿 | `#16A34A` | 已签合同/已公示/合规 |
|
||
| 知识 | 紫 | `#6D28D9` | 行业判例/知识推荐 |
|
||
| 信息 | 蓝 | `#2E75B6` | 一般信息/操作按钮 |
|
||
|
||
### 5.2 AI 能力分层
|
||
|
||
```
|
||
AI 90% → 自动检测/建议/预测/审查
|
||
专家 9% → 转人工专家(复杂问题)
|
||
律师 1% → 仲裁应急/律师终审
|
||
```
|
||
|
||
### 5.3 核心业务流程
|
||
|
||
```
|
||
风险驾驶舱(首页)
|
||
├── AI 预警 → 点击"立即处理" → 跳转对应模块
|
||
├── AI 建议 → 点击操作按钮 → 跳转对应功能
|
||
└── 我要办理 → 点击业务卡片 → 打开起草表单
|
||
|
||
白小侠 AI 对话
|
||
├── 用户提问 → SSE 流式回复
|
||
├── 查看判例 → 判例详情
|
||
├── 生成协商方案 → 方案文档
|
||
├── 场景推演 → 判赔预测器
|
||
└── 转人工专家 → WebSocket 通道
|
||
|
||
判赔预测器
|
||
├── 选择场景 → 填写信息 → AI 预测
|
||
└── 三档方案对比 → 采用方案 → 执行步骤
|
||
|
||
文件 AI 审查
|
||
├── 上传文件 → AI 解析 → 风险报告
|
||
├── 查看原文高亮 → 一键采纳 → 替换文本
|
||
└── 导出修改版 → 下载 / 请律师终审
|
||
|
||
合规中心
|
||
├── AI 巡检 → 5 维评分 → 待办清单
|
||
├── 合同管理 → AI 审改 → 签署
|
||
├── 制度公示 → 民主程序 4 步 → 公示
|
||
└── 文本模板 → 引用为企业文本 → 民主公示
|
||
|
||
电子签中心
|
||
├── 发起新签 → AI 预审 → 催签
|
||
├── 从模板签 → 选择模板 → 填写 → 发起
|
||
└── 语音发起 → 语音识别 → 自动调起
|
||
```
|
||
|
||
---
|
||
|
||
## 六、与 React 实现的对应关系
|
||
|
||
| HTML 原型页面 | React 路由 | React 组件 | 实现状态 |
|
||
|-------------|-----------|-----------|---------|
|
||
| 风险驾驶舱 | `/` | `Dashboard.tsx` | ✅ 已实现(简化版) |
|
||
| 白小侠 AI 对话 | `/ai-assistant` | `AIAssistant.tsx` (chat tab) | ✅ 已实现 |
|
||
| 判赔预测器 | `/ai-assistant` | `AIAssistant.tsx` (predict tab) | ✅ 已实现 |
|
||
| 文件 AI 审查 | `/ai-assistant` | `AIAssistant.tsx` (review tab) | ✅ 已实现 |
|
||
| 全员风险地图 | `/roster` | `Roster.tsx` | ✅ 已实现(花名册) |
|
||
| 个人风险档案 | `/roster` | `Roster.tsx` (详情面板) | ✅ 已实现 |
|
||
| 合规中心 | — | — | ❌ 未独立实现 |
|
||
| 电子签中心 | — | — | ❌ 未实现 |
|
||
| 入职管理 | `/roster` | `Roster.tsx` (入职 Tab) | ✅ 集成在花名册 |
|
||
| 合同管理 | `/roster` | `Roster.tsx` (合同 Tab) | ✅ 集成在花名册 |
|
||
| 考勤确认 | — | — | ❌ 未实现 |
|
||
| 工资条发布 | `/money` | `Money.tsx` (payslip tab) | ✅ 已实现 |
|
||
| 规章制度民主程序 | — | — | ❌ 未实现 |
|
||
| 企业文本库 | — | — | ❌ 未实现 |
|
||
| 用工文本模板库 | — | — | ❌ 未实现 |
|
||
| 用工体检诊断 | — | — | ❌ 未实现 |
|
||
| 背景调查 | — | — | ❌ 未实现 |
|
||
| 视频中心 | — | — | ❌ 未实现 |
|
||
| 五险一金计算器 | `/social` | — | ⚠️ 路由存在,组件待确认 |
|
||
| 医疗期计算器 | — | — | ❌ 未实现 |
|
||
| 通知管理 | — | — | ❌ 未实现 |
|
||
| 用户管理 | `/settings` | — | ⚠️ 路由存在,组件待确认 |
|
||
| 系统日志 | — | — | ❌ 未实现 |
|
||
| 申请草稿/已发申请 | — | — | ❌ 未实现 |
|
||
|
||
---
|
||
|
||
## 七、关键发现与建议
|
||
|
||
### 7.1 原型亮点
|
||
1. **AI 驱动设计**:每个页面都嵌入 AI 能力(预警/建议/预测/审查/巡检)
|
||
2. **风险量化体系**:78 分健康度 + 7 维评分 + 金额区间预测,让抽象法律风险可视化
|
||
3. **三档方案对比**:判赔预测器的红/黄/绿三档方案 + 操作步骤,决策支持性强
|
||
4. **左右联动审查**:文件审查的原文高亮 ↔ 风险卡片联动 + 一键采纳,交互体验好
|
||
5. **价值量化报告**:年度 AI 价值报告将 SaaS 产品价值量化为 ROI(1,330%),利于续约
|
||
|
||
### 7.2 React 实现差距
|
||
- **未实现模块**:合规中心、电子签、民主程序、企业文本库、背景调查、视频中心、计算器工具等约 14 个模块
|
||
- **Dashboard 差异**:原型强调 AI 预警 + 风险评分 + AI 建议流,React 版偏重统计卡片 + 成本概览
|
||
- **导航差异**:原型用左侧 Sidebar 分组菜单(信息密度高),React 用顶部 Tab(6 个入口)
|
||
|
||
### 7.3 后端 API 对接状态
|
||
原型已完整对接 3 个核心 API:
|
||
- `/api/chat`(SSE 流式对话)
|
||
- `/api/case/predict`(判赔预测)
|
||
- `/api/upload` + `/api/contract/review` + `/api/contract/export`(文件审查)
|
||
|
||
React 前端使用 `api` 封装库统一调用,需确认上述 API 路径是否一致。
|