feat: 2026-07-11 全量更新 - 代办集成+会议室预定+知识迭代修复+UI统一+Bug修复

== 已部署上线 (9项) ==
- 代办事项真实数据源集成 (企微审批API 8bug修复链)
- H5/坐席端 Logo样式统一+绿色背景
- 视频引导页修复 (localStorage key v2)
- 坐席端 v9 Vue版本修复 (ElMessage._context)
- 截图按钮 v10 修复 (getDisplayMedia user gesture)
- 扫码样式恢复+H5扫码登录跳转修复
- H5截图快捷键提示

== 代码完成待部署 (3项) ==
- 知识迭代3Bug修复 (#8 POST端点/#7 MERGE幂等/#6 过期检查)
- 会议室预定-小鱼易联终端 (40文件, 40/40测试通过)
- IT资产升级审批推送 (asset_service.py)

== 需求文档 (2项) ==
- 坐席端AI辅助消息框-PRD (4项新功能确认)
- 坐席端布局优化建议 v2.0 (7天计划)

== 新增文档 ==
- 日报-2026-07-11.md
- 知识迭代Bug修复报告-20260711.md
- 会议室预定-部署指南.md
- CHANGELOG.md 更新

== 测试 ==
- test_todo_integration.py: 40/40
- test_meetingroom.py: 40/40
- test_bugfix_ki_suggestions.py: 21/21
This commit is contained in:
Simon
2026-07-11 23:13:10 +08:00
parent 3d152fc8eb
commit bea288e414
928 changed files with 85169 additions and 54205 deletions
+47
View File
@@ -0,0 +1,47 @@
sequenceDiagram
autonumber
participant FE as 前端页面
participant API as admin.ts
participant RT as FastAPI Router
participant SVC as Service
participant DB as PostgreSQL
participant FS as 日志文件(RUNTIME_LOG_DIR)
Note over FE,FS: A 配置变更历史(带筛选)
FE->>API: getSystemLogs({config_key, changed_by, from, to, page, page_size})
API->>RT: GET /api/admin/system-logs?...
RT->>RT: require_admin()
RT->>SVC: get_system_logs(db, filters)
SVC->>DB: SELECT ConfigChangeLog WHERE ... ORDER changed_at DESC
SVC->>DB: JOIN agents 取 changed_by_name
DB-->>SVC: rows
SVC-->>RT: {items, total, page, page_size}
RT-->>FE: {code:0, data}
Note over FE,FS: B 安全审计日志(复用后端)
FE->>API: getAuditLogs({employee_id, action, resource, from, to, page, page_size})
API->>RT: GET /api/admin/audit-logs?...
RT->>RT: require_permission(audit_log:read:all)
RT->>SVC: list_audit_logs(db, filters)
SVC->>DB: SELECT AuditLog WHERE ...
DB-->>SVC: rows
SVC-->>RT: {items, total, page, page_size}
RT-->>FE: {code:0, data}
Note over FE,FS: D 运行期日志(列表)
FE->>API: getRuntimeLogs({level, from, to, keyword, page, page_size})
API->>RT: GET /api/admin/runtime-logs?...
RT->>RT: require_admin()
RT->>SVC: read_runtime_logs(RUNTIME_LOG_DIR, filters)
SVC->>FS: 读 *.log 逐行 json.loads
FS-->>SVC: 命中行
SVC-->>RT: {items, total, page, page_size}
RT-->>FE: {code:0, data}
Note over FE,FS: D 运行期日志(下载)
FE->>API: getRuntimeLogDownload({level, from, to, keyword})
API->>RT: GET /api/admin/runtime-logs?download=true
RT->>RT: require_admin()
RT->>SVC: build_runtime_log_stream(RUNTIME_LOG_DIR, filters)
SVC->>FS: 读 *.log 过滤行
RT-->>FE: StreamingResponse(text/plain, attachment)