You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

201 lines
9.0 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 操作日志
> 模块编码audit-log
> 端侧Web专属
> 关联文档01-模块划分 §3.8 / 02-功能清单-物业公司 §8 / 03-业务流转逻辑-物业公司 §8 / 05-接口规范 §9.2 / 06-项目技术要求 §4.5
## 功能概览
| 项目 | 说明 |
|------|------|
| 菜单名称 | 操作日志 |
| 子菜单 | 日志时间轴、日志列表、日志详情、日志导出、数据补录日志 |
| 功能编号 | PR-AL-01 ~ PR-AL-05 |
| 权限编码前缀 | audit-log:list:* / audit-log:supplement:view |
---
## 页面1日志时间轴页
**页面编号**PR-AL-01-P01
**端侧归属**Web专属
**页面路径**/audit-log/timeline
### 界面布局
```
┌──────────────────────────────────────────────────────────────────┐
│ [面包屑] 操作日志 > 日志时间轴 │
├──────────────────────────────────────────────────────────────────┤
│ [查询条件区] │
│ 模块[▼] 操作人[____] 日期[起始]~[结束] [查询] [重置] │
├──────────────────────────────────────────────────────────────────┤
│ [时间轴视图] │
│ ┃ 2026-04-16 10:30:25 张三 提交了报修工单 #WX20260416001 │
│ ┃ [查看详情] │
│ ┃ 2026-04-16 10:15:10 李四 审批通过了延期申请 #DQ20260416003 │
│ ┃ [查看详情] │
│ ┃ 2026-04-16 09:45:00 王五 完成了巡检打卡 门诊楼1层 │
│ ┃ [查看详情] │
│ ┃ 2026-04-16 09:00:12 赵六 上班打卡 1号楼大厅 │
│ ▼ [查看详情] │
└──────────────────────────────────────────────────────────────────┘
```
### 查询条件
| 字段名 | 控件类型 | 必填 | 默认值 | 说明 |
|--------|----------|------|--------|------|
| 模块 | 下拉单选 | 否 | 全部 | 报修/巡检/保洁/考勤/评价/组织架构/系统配置 |
| 操作人 | 文本输入 | 否 | — | 模糊匹配 |
| 日期范围 | 日期范围 | 否 | 今天 | — |
### 操作按钮
| 按钮 | 权限编码 | 位置 | 显示条件 | 说明 |
|------|----------|------|----------|------|
| 查看详情 | audit-log:list:view | 时间轴节点 | 始终 | 弹窗展示完整信息 |
### API端点
| 页面操作 | API路径 | 方法 | 说明 |
|----------|---------|------|------|
| 时间轴查询 | /api/v1/audit-logs/timeline | GET | — |
---
## 页面2日志列表页
**页面编号**PR-AL-02-P01
**端侧归属**Web专属
**页面路径**/audit-log/list
### 查询条件
| 字段名 | 控件类型 | 必填 | 默认值 | 说明 |
|--------|----------|------|--------|------|
| 模块 | 下拉单选 | 否 | 全部 | — |
| 操作人 | 文本输入 | 否 | — | 模糊匹配 |
| 操作类型 | 下拉多选 | 否 | 全部 | 查看/新增/编辑/删除/审批/导出/分配 |
| 日期范围 | 日期范围 | 否 | 今天 | — |
### 列表字段
| 序号 | 字段名 | 列宽 | 支持排序 | 说明 |
|------|--------|------|----------|------|
| 1 | 操作时间 | 150px | 是 | 默认倒序 |
| 2 | 操作人 | 80px | 否 | — |
| 3 | 模块 | 80px | 否 | — |
| 4 | 操作类型 | 80px | 否 | 彩色标签 |
| 5 | 操作内容 | 250px | 否 | — |
| 6 | 响应状态 | 80px | 否 | 成功(绿)/失败(红) |
| 7 | 操作 | 80px | — | 查看详情 |
### 操作按钮
| 按钮 | 权限编码 | 位置 | 显示条件 | 说明 |
|------|----------|------|----------|------|
| 查看详情 | audit-log:list:view | 行操作 | 始终 | 弹窗 |
### 日志详情弹窗
```
┌──────────────────────────────────────────────────────────────────┐
│ 操作日志详情 [×] │
├──────────────────────────────────────────────────────────────────┤
│ 操作人:张三(水电维修班) │
│ 操作时间2026-04-16 10:30:25 │
│ 操作IP192.168.1.100 │
│ 操作模块:在线报修 → 工单列表 → 工单管理 → 新增 │
│ 操作内容:提交报修工单 #WX20260416001 │
│ 变更前数据:(无,新增操作) │
│ 变更后数据:{ "id": "WX20260416001", "type": "水电", ... } │
│ 请求参数:{ "type": "水电", "description": "3楼灯管不亮", ... } │
│ 响应状态:成功 │
├──────────────────────────────────────────────────────────────────┤
│ [关闭] │
└──────────────────────────────────────────────────────────────────┘
```
### API端点
| 页面操作 | API路径 | 方法 | 说明 |
|----------|---------|------|------|
| 列表查询 | /api/v1/audit-logs | GET | 分页查询 |
| 详情 | /api/v1/audit-logs/{id} | GET | 含完整信息 |
---
## 页面3日志导出
**页面编号**PR-AL-04-P01
**端侧归属**Web专属
**页面路径**:导出弹窗
### 操作按钮
| 按钮 | 权限编码 | 位置 | 显示条件 | 说明 |
|------|----------|------|----------|------|
| 导出Excel | audit-log:list:export | 列表页操作栏 | 始终 | 导出当前筛选结果 |
---
## 页面4数据补录日志页
**页面编号**PR-AL-05-P01
**端侧归属**Web专属
**页面路径**/audit-log/supplement
### 查询条件
| 字段名 | 控件类型 | 必填 | 默认值 | 说明 |
|--------|----------|------|--------|------|
| 模块 | 下拉单选 | 否 | 全部 | 巡检/保洁/考勤 |
| 补录人 | 文本输入 | 否 | — | 模糊匹配 |
| 审核状态 | 下拉单选 | 否 | 全部 | 待审核/通过/驳回 |
| 日期范围 | 日期范围 | 否 | — | — |
### 列表字段
| 序号 | 字段名 | 列宽 | 支持排序 | 说明 |
|------|--------|------|----------|------|
| 1 | 补录时间 | 140px | 是 | 默认倒序 |
| 2 | 补录人 | 80px | 否 | — |
| 3 | 模块 | 80px | 否 | — |
| 4 | 补录原因 | 100px | 否 | 蓝牙故障/系统异常/其他 |
| 5 | 审核状态 | 90px | 否 | — |
| 6 | 审核人 | 80px | 否 | — |
| 7 | 审核时间 | 140px | 否 | — |
### 操作按钮
| 按钮 | 权限编码 | 位置 | 显示条件 | 说明 |
|------|----------|------|----------|------|
| 查看详情 | audit-log:supplement:view | 行操作 | 始终 | — |
### API端点
| 页面操作 | API路径 | 方法 | 说明 |
|----------|---------|------|------|
| 补录日志 | /api/v1/audit-logs/supplement | GET | — |
---
## 需求追溯
| 功能点编号 | 功能名称 | 文档来源 | 后续服务 | 关联功能 |
|------------|----------|----------|----------|----------|
| PR-AL-01 | 日志时间轴 | 02-物业公司 §8 / 03-物业公司 §8.2 | — | — |
| PR-AL-02 | 日志列表 | 02-物业公司 §8 / 03-物业公司 §8.2 | — | — |
| PR-AL-03 | 日志详情 | 02-物业公司 §8 / 03-物业公司 §8.2 | — | — |
| PR-AL-04 | 日志导出 | 02-物业公司 §8 | — | — |
| PR-AL-05 | 数据补录日志 | 02-物业公司 §8 / 03-物业公司 §8.1 | — | 巡检/保洁/考勤补录审核 |
## 业务规则
1. **日志记录范围**:在线报修/巡检管理/保洁管理/考勤打卡/服务评价/组织架构/系统配置来源03-物业公司 §8.1
2. **自动记录**所有写操作通过AOP切面统一记录业务代码无感知来源06 §4.5
3. **记录内容**操作人、时间、IP、模块、操作类型、变更前后数据快照来源06 §4.5 / 03-物业公司 §8.2
4. **日志保留**至少保留1年支持导出来源06 §4.5
5. **物业管理员数据范围**仅查看本公司绑定医院的操作日志来源01 §1.3