|
|
# 操作日志
|
|
|
|
|
|
> 模块编码: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 │
|
|
|
│ 操作IP:192.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)
|