# 制度正文规则联动 PRD

## 1. 文档信息

| 项目 | 内容 |
|------|------|
| 文档名称 | 制度正文规则联动PRD |
| 版本 | v1.0 |
| 创建日期 | 2026-07-29 |
| 产品负责人 | - |
| 状态 | 草稿 |

---

## 2. 背景与目标

### 2.1 背景

当前制度详情页的正文TAB存在以下问题：
1. 默认展示规则标签区域，正文需要点击才能展开，不符合用户预期
2. 规则以卡片网格形式展示，当规则数量多（五六十条）时，页面过长，不适合浏览
3. 规则标签没有搜索功能，查找不便
4. 缺少AI候选规则的展示和交互功能

### 2.2 目标

1. 正文优先展示，规则区域折叠在侧边
2. 规则改为表格形式，支持搜索和筛选
3. 支持已关联规则与AI候选规则的统一管理
4. 实现规则与正文的联动高亮和跳转
5. 提供AI候选规则的反馈机制

---

## 3. 用户角色

| 角色 | 描述 | 主要操作 |
|------|------|----------|
| 业务管理员 | 各业务域管理人员 | 查看规则、关联规则、反馈AI拆解问题 |
| 平台运营人员 | 平台技术支持 | 查看规则、处理AI反馈 |

---

## 4. 功能需求

### 4.1 整体布局

#### 4.1.1 左右分栏布局

进入正文TAB后，采用左右分栏布局：

| 区域 | 默认宽度 | 内容 |
|------|----------|------|
| 左侧 | 60% | 制度正文内容 |
| 右侧 | 40% | 规则区域（已关联规则 / AI候选规则） |

- 左右分隔线可拖拽调整比例
- 最小宽度限制：300px

#### 4.1.2 右侧规则区域结构

右侧区域采用Tab切换：

```
┌─────────────────────────────────────────┐
│ [已关联规则 (11)]  [AI候选规则 (5)]     │ ← Tab切换
├─────────────────────────────────────────┤
│                                         │
│  （根据Tab显示不同内容）                │
│                                         │
└─────────────────────────────────────────┘
```

---

### 4.2 已关联规则功能

#### 4.2.1 状态统计

显示各状态规则的数量统计：

| 状态 | 颜色 | 说明 |
|------|------|------|
| 已上线 | 绿色 | 正式运行的规则 |
| 上线中 | 蓝色 | 正在上线流程中的规则 |
| 已下线 | 红色 | 已停止运行的规则 |

点击状态标签可快速筛选对应状态的规则。

#### 4.2.2 搜索筛选

| 筛选条件 | 说明 |
|----------|------|
| 搜索框 | 按规则名称/编号搜索 |
| 规则状态 | 全部状态 / 已上线 / 上线中 / 已下线 |
| 风险等级 | 全部等级 / 重大 / 重要 / 一般 |
| 创建人 | 全部创建人 / 具体创建人 |

#### 4.2.3 规则列表

表格字段：

| 列名 | 宽度 | 说明 |
|------|------|------|
| 序号 | 35px | 自增序号 |
| 规则名称 | 自适应 | 规则名称，超长截断 |
| 风险等级 | 60px | 重大/重要/一般标签 |
| 创建人 | 55px | 规则创建人 |
| 操作 | 35px | 进入图标（▶） |

#### 4.2.4 规则交互

| 操作 | 效果 |
|------|------|
| 单击规则行 | 选中该行，左侧正文高亮对应内容并滚动到该位置 |
| 双击规则行 | 打开规则详情视图 |
| 点击 ▶ 图标 | 打开规则详情视图 |

#### 4.2.5 规则详情视图

显示字段：
- 规则名称
- 规则编号
- 规则状态
- 风险等级
- 业务域
- 创建人
- 创建时间
- 监控目标
- 监控逻辑
- 绑定的制度内容（高亮显示）
- 查看规则详情按钮（跳转到规则详情页）

---

### 4.3 AI候选规则功能

#### 4.3.1 功能说明

AI基于制度正文自动拆解生成的候选规则，供用户审核和采纳。

#### 4.3.2 AI候选规则状态

| 状态 | 含义 | 判断条件 |
|------|------|----------|
| 待确认 | 用户还未处理 | 基于它生成的规则是草稿/已撤回/已终止，或未生成规则 |
| 已采纳 | 已转化为正式规则 | 基于它生成的规则状态是"已上线"或"上线中" |

#### 4.3.3 搜索筛选

| 筛选条件 | 说明 |
|----------|------|
| 搜索框 | 按规则名称搜索 |
| 状态 | 全部状态 / 待确认 / 已采纳 |
| 风险等级 | 全部等级 / 重大 / 重要 / 一般 |

#### 4.3.4 AI候选规则列表

表格字段：

| 列名 | 宽度 | 说明 |
|------|------|------|
| 序号 | 35px | 自增序号 |
| 规则名称 | 自适应 | AI生成的规则名称 |
| 风险等级 | 60px | 重大/重要/一般标签 |
| 状态 | 65px | 待确认/已采纳标签 |
| 操作 | 35px | 进入图标（▶） |

#### 4.3.5 AI候选规则详情视图

**待确认状态显示字段：**
- AI标识（🤖 AI自动生成）
- 状态标签（待确认）
- 风险等级
- 置信度（带进度条）
- 监控目标
- 监控逻辑
- AI标注的制度条款
- AI推理说明

**待确认状态操作按钮：**
- 📝 基于此生成规则（跳转到新建规则页面，自动填充AI字段）
- 💬 反馈（弹出反馈弹窗）

**已采纳状态额外显示：**
- 已采纳标识（✅ 已采纳）
- 采纳情况：基于此生成的正式规则信息（规则名称、编号、状态、查看链接）

**已采纳状态不显示：**
- "基于此生成规则"按钮
- "反馈"按钮

#### 4.3.6 反馈机制

**反馈弹窗：**

**整体评价（必选）：**
- 👍 准确
- 👎 有问题

**问题类型（选择"有问题"时显示，多选）：**
- ☐ 规则名称不准确
- ☐ 监控目标描述有误
- ☐ 监控逻辑不合理
- ☐ 制度条款标注错误
- ☐ 不应该拆解为规则
- ☐ 其他问题

**优点类型（选择"准确"时显示，多选）：**
- ☐ 规则名称准确
- ☐ 监控目标清晰
- ☐ 监控逻辑合理
- ☐ 制度条款标注正确
- ☐ 整体拆解质量好

**详细说明：** 文本框，选填

**交互逻辑：**
1. 默认只显示"整体评价"选择
2. 选择"有问题" → 显示问题类型勾选区域（橙色背景）
3. 选择"准确" → 显示优点类型勾选区域（绿色背景）
4. 详细说明始终显示，可选填

**反馈用途：**
- 收集AI拆解存在的问题，用于优化AI
- 收集AI拆解的优点，用于训练模型
- 管理员查看反馈意见，整理后反馈给技术人员
- 全面评估AI拆解质量

---

### 4.4 正文高亮功能

#### 4.4.1 高亮类型

| 高亮类型 | 背景色 | 左边框 | 用途 |
|----------|--------|--------|------|
| 已关联规则 | 黄色 `#fff3cd` | 黄色 `#ffc107` | 高亮已绑定到制度的规则对应的正文 |
| AI候选规则 | 蓝色 `#e6f7ff` | 蓝色 `#1890ff` | 高亮AI标注的制度条款 |
| 两者重叠 | 绿色调 `#e8f4e8` | 蓝色 `#1890ff` | 同一段落既有已关联又有AI候选 |

#### 4.4.2 高亮触发时机

| 时机 | 高亮内容 |
|------|----------|
| 进入正文TAB | 自动高亮所有已关联规则对应的正文 |
| 单击已关联规则 | 高亮对应段落并滚动到该位置 |
| 单击AI候选规则 | 高亮对应段落并滚动到该位置，保留已关联高亮 |
| 切换Tab | 保留当前高亮状态 |

#### 4.4.3 高亮段落交互

- 点击高亮段落 → 右侧跳转并选中对应规则
- 鼠标悬停 → 显示手型光标

---

### 4.5 右键菜单功能

#### 4.5.1 触发条件

在左侧正文区域选中文字后，点击右键弹出自定义菜单。

#### 4.5.2 菜单项

| 情况 | 菜单项 |
|------|--------|
| 选中文字未绑定规则 | ⚠️ 绑定风险规则 |
| 选中文字已绑定规则 | ⚠️ 绑定风险规则<br>📋 跳转关联规则 |

#### 4.5.3 菜单功能

| 菜单项 | 功能 |
|--------|------|
| 绑定风险规则 | 触发工具栏的"绑定风险规则"按钮功能 |
| 跳转关联规则 | 展开右侧规则面板，自动选中并滚动到对应规则 |

---

## 5. 交互流程

### 5.1 查看已关联规则

```
进入正文TAB
    ↓
自动高亮所有已关联规则对应的正文（黄色）
    ↓
右侧显示已关联规则列表
    ↓
单击规则行 → 正文高亮对应内容并滚动
双击/点击▶ → 打开规则详情视图
```

### 5.2 处理AI候选规则

```
切换到AI候选规则Tab
    ↓
显示AI候选规则列表
    ↓
单击规则行 → 正文高亮对应内容（蓝色）
    ↓
双击/点击▶ → 打开AI候选规则详情
    ↓
┌─────────────────────────────────────┐
│ 待确认状态                          │
│ [基于此生成规则] [反馈]             │
└─────────────────────────────────────┘
    ↓ 点击"基于此生成规则"
跳转到新建规则页面，自动填充AI字段
    ↓ 用户修改并提交
规则进入审核流程
    ↓ 规则上线
AI候选规则状态自动变为"已采纳"
```

### 5.3 提交反馈

```
在AI候选规则详情页
    ↓
点击"提交反馈意见"
    ↓
弹出反馈弹窗
    ↓
选择问题类型、填写详细说明
    ↓
点击"提交反馈"
    ↓
反馈数据保存，管理员可查看
```

---

## 6. 数据结构

### 6.1 已关联规则数据

```javascript
{
    id: 'R1',
    name: '规则名称',
    code: 'FEE-001',
    status: '已上线',           // 已上线/上线中/已下线
    riskLevel: '重大',          // 重大/重要/一般
    domain: '财务域',
    creator: '甲一',
    createTime: '2026-01-15',
    monitorTarget: '监控目标描述',
    monitorLogic: '监控逻辑描述',
    policyContent: '绑定的制度条款内容'
}
```

### 6.2 AI候选规则数据

```javascript
{
    id: 'AI-001',
    name: 'AI生成的规则名称',
    riskLevel: '重大',
    confidence: 92,             // 置信度 0-100
    status: '待确认',           // 待确认/已采纳
    monitorTarget: '监控目标描述',
    monitorLogic: '监控逻辑描述',
    policyContent: 'AI标注的制度条款',
    aiReason: 'AI推理说明',
    relatedRuleId: 'R1'         // 已采纳时关联的正式规则ID
}
```

---

## 7. 非功能性需求

### 7.1 性能要求
- 高亮渲染时间 ≤ 500ms
- 列表筛选响应时间 ≤ 200ms

### 7.2 兼容性要求
- 支持Chrome、Firefox、Edge等主流浏览器
- 支持1920×1080及以上分辨率

---

## 8. 关联文档

- 制度正文规则联动-页面改动说明.md
- 制度与风险规则关系说明.md
- AI规则疑点甄别-PRD.md
