caoxiaozhu
b183b0bd5e
feat: 细化差旅票据费用明细分类并自动计算出差补贴
...
将差旅费用明细拆分为火车票、机票、住宿票、乘车等细分类
型,根据票据字段自动生成行程/事由描述,结合规则引擎自
动计算出差补贴金额,前端适配费用明细编辑和差旅票据审
核交互,补充单元测试覆盖。
2026-05-21 10:57:06 +08:00
caoxiaozhu
8f65661809
feat: 增加差旅报销标准测算和财务终审流程
...
新增差旅报销测算接口及 Spreadsheet 规则解析,审批流程拆分
直属领导审批与财务终审两阶段并细分权限,修复 PDF 文本层
缺失时自动回退 OCR,提交后清理关联会话,前端适配审批流
交互并补充单元测试。
2026-05-21 09:28:33 +08:00
caoxiaozhu
002bf4f756
feat: 完善报销单审批流程及退回原因追踪
...
新增直属领导审批通过接口和审批待办列表查询,报销单退回
支持原因码分类和审批环节标记,优化票据附件去重和路径
回退查找,前端新增退回原因对话框、审批收件箱和工作台
图标组件,补充工具函数和单元测试覆盖。
2026-05-20 21:00:47 +08:00
caoxiaozhu
f8b25a7ccc
fix: 修复员工服务、报销单审批及前端交互细节
...
- 修复员工创建时组织架构关联与邮箱校验逻辑
- 修复报销单API端点参数及预审流程调用
- 优化审批中心、差旅详情等前端页面交互
- 更新侧边栏导航与请求视图模型
- 补充员工服务与报销单相关测试用例
2026-05-20 14:32:35 +08:00
caoxiaozhu
d7e98a58b9
feat: 增强员工管理与报销单全流程功能
...
- 新增员工Excel导入服务(employee_spreadsheet)及导入/导出API端点
- 员工服务增加批量创建、邮箱唯一校验、组织架构关联等能力
- 报销单提交补充身份回填、部门信息透传及预审结果展示优化
- 认证流程增加部门信息(departmentName)并在schema中同步扩展
- 用户Agent服务增加部门关联与报销单回填逻辑
- 前端员工管理页面全面重构,新增导入导出、搜索过滤、分页等功能
- 前端审批中心、审计、差旅报销等视图交互与样式优化
- 新增TableLoadingState共享组件及员工导入测试用例
2026-05-20 14:21:56 +08:00
caoxiaozhu
57957d11a0
feat: 重构报销单AI预审流程并添加平台风险规则引擎
...
- 将AI验审改为AI预审,高风险不再拦截而是随单流转给审批人复核
- 新增平台风险规则评估引擎,支持事由过短、票据异常、重复发票等多种评估器
- 用户上下文增加部门信息(department_name),认证流程同步关联组织架构
- 规则scenario_json改为中文标签(差旅/费用科目),统一场景分类
- 新增orchestrator审核流程测试用例
- 前端更新审计视图、差旅报销等相关页面
2026-05-20 09:36:01 +08:00
caoxiaozhu
2574bc81d1
chore: 更新个人工作台和差旅报销相关功能
2026-05-19 17:24:13 +00:00
caoxiaozhu
54ffef66d3
feat: 添加风险规则及 agent assets 功能增强
2026-05-19 16:19:03 +00:00
caoxiaozhu
d460ee0fe7
fix(agent): 修复规则中心表格版本和修改记录
...
补齐规则资产 JSON 读写接口和前端调用,修复 AuditView 导入缺失。
Excel 在线编辑改为比对所有页签并生成最近修改记录,版本快照统一保存到 rules/finance-rules/.versions。
隔离规则表测试存储,避免测试或旧入口写入真实规则目录与 storage/agent_assets。
2026-05-19 15:41:53 +00:00
caoxiaozhu
9472813739
refactor: 重构 AuditView 和 TravelReimbursementCreateView 相关代码
...
- 优化 agent_assets、agent_foundation、user_agent 服务层结构
- 更新 AuditView 视图和脚本
- 更新 TravelReimbursementCreateView 脚本
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-19 20:23:58 +08:00
caoxiaozhu
9db663e81f
feat(AuditView): 扩展场景标签配置
...
- 新增通信费报销(communication_expense)和费用标准(expense_standard)场景标签
2026-05-18 10:02:04 +00:00
caoxiaozhu
5106d286a1
feat(agent_assets): 添加规则版本送审时的命名副本创建逻辑
...
当提交的版本与当前工作版本不同时,自动创建命名副本:
- 新增 _create_named_working_copy_for_review 方法处理送审时的版本复制
- 支持将工作版本快照复制为指定版本进行送审
- 新增 AgentAssetSpreadsheetChangeRecordRead schema
- API 端点新增 /rules/{id}/spreadsheet-versions/{version}/change-records 接口
2026-05-18 09:42:23 +00:00
caoxiaozhu
9d90bf5299
feat: 更新前端UI,增强审计和日志视图功能
2026-05-18 02:51:25 +00:00
caoxiaozhu
68f663f2f4
feat: 重构知识库系统,移除Hermes集成,增强RAG和同步功能
...
主要变更:
- 移除Hermes智能体及相关回调服务
- 新增知识库RAG、同步、调度、规范化和索引任务服务
- 重构orchestrator服务,增强运行时聊天功能
- 更新前端聊天、政策制度、设置等页面样式和逻辑
- 更新expense_claims和document_intelligence服务
- 删除llm_wiki相关服务和测试文件
- 更新docker-compose配置和启动脚本
2026-05-17 08:38:41 +00:00
caoxiaozhu
212c935308
feat: 集成Hermes智能体系统,增强聊天和差旅报销功能
2026-05-16 06:14:08 +00:00
caoxiaozhu
72ea05ae0d
feat(web): 更新应用外壳路由视图和政策制度页面,增强前端路由嵌套和页面展示能力
2026-05-15 09:37:42 +00:00
caoxiaozhu
02f54ea208
feat(web): 新增日志详情和日志列表页面,包含完整的视图组件和业务脚本逻辑
2026-05-15 09:37:24 +00:00
caoxiaozhu
244b3a58f7
feat(web): 更新审批中心、审计、政策制度页面及对应的业务脚本,增强前端交互逻辑
2026-05-15 06:57:07 +00:00
caoxiaozhu
7209c75ad8
style(web): 更新差旅报销创建页面样式和业务脚本,增强前端交互和状态管理
2026-05-14 15:43:10 +00:00
caoxiaozhu
af98acceb3
feat(web): 优化应用外壳组合式函数和差旅报销创建脚本,增强前端状态管理
2026-05-14 12:34:43 +00:00
caoxiaozhu
1cbf790fcf
feat(web): 更新请求列表、差旅报销创建、差旅请求详情页面及对应的业务脚本逻辑
2026-05-14 09:33:23 +00:00
caoxiaozhu
8adeefe4a9
feat(web): 更新TableEmptyState空状态组件和RequestsView脚本,增强表格空状态展示和请求列表逻辑
2026-05-14 07:16:22 +00:00
caoxiaozhu
4a72b977ba
feat(web): update travel request and reimbursement views
2026-05-14 07:10:46 +00:00
caoxiaozhu
736cc6b52b
feat(web): update employee management view
...
- EmployeeManagementView.vue: update employee management view component
- scripts/EmployeeManagementView.js: update employee management view logic
2026-05-14 02:58:55 +00:00
caoxiaozhu
c0401dbd0d
refactor(web): update API service, view script and add tests
...
Frontend:
- services/api.js: update API service client
- views/scripts/EmployeeManagementView.js: update employee management view script
- tests/api-request.test.mjs: update API request tests
Scripts:
- create_employee.sh: add employee creation script
2026-05-14 02:25:15 +00:00
caoxiaozhu
edb484e2f6
refactor: update orchestrator service and travel form view
...
- services/orchestrator.py: update orchestrator service
- views/TravelReimbursementCreateView.vue: update travel form view
- views/scripts/TravelReimbursementCreateView.js: update travel form script
2026-05-13 15:40:41 +00:00
caoxiaozhu
da7684a6bb
refactor(web): update view scripts
...
- TravelReimbursementCreateView.js: update travel form script
- TravelRequestDetailView.js: update travel detail script
2026-05-13 13:16:11 +00:00
caoxiaozhu
755f935c9d
refactor(web): update composables, utils and scripts
...
- useRequests.js: update requests composable
- utils/requestViewModel.js: update request view model utility
- scripts/TravelRequestDetailView.js: update travel detail view script
2026-05-13 06:55:23 +00:00
caoxiaozhu
151787ada2
refactor(web): update view scripts
...
- AuditView.js: update audit view logic
- EmployeeManagementView.js: update employee management logic
- RequestsView.js: update requests view logic
- TravelRequestDetailView.js: update travel detail view logic
2026-05-13 06:52:30 +00:00
caoxiaozhu
46644d429f
refactor(web): update view scripts
...
- AuditView.js: update audit view logic
- EmployeeManagementView.js: update employee management logic
- PoliciesView.js: update policies view logic
- RequestsView.js: update requests view logic
- TravelReimbursementCreateView.js: update travel form logic
- TravelRequestDetailView.js: update travel detail view logic
2026-05-13 03:35:44 +00:00
caoxiaozhu
8246c0d4dd
refactor(web): update travel reimbursement view script
...
- scripts/TravelReimbursementCreateView.js: update travel form view logic
2026-05-12 15:16:18 +00:00
caoxiaozhu
2e1b0645c0
refactor(web): refactor avatar assets to use PNG instead of inline SVG
...
- TravelReimbursementCreateView.js: change avatar imports to use PNG paths
- web/public/assets: add PNG avatar assets (header.png, person.png)
2026-05-12 07:25:45 +00:00
caoxiaozhu
b1e67cc99b
feat(web): add SVG assets and update travel reimbursement script
...
- web/src/assets/header.svg: add header SVG asset
- web/src/assets/person.svg: add person SVG asset
- scripts/TravelReimbursementCreateView.js: update travel form logic
2026-05-12 07:23:29 +00:00
caoxiaozhu
4d748bcdeb
feat(web): update travel reimbursement view
...
- travel-reimbursement-create-view.css: update form styles
- TravelReimbursementCreateView.vue: update view component
- scripts/TravelReimbursementCreateView.js: update view logic
2026-05-12 07:22:11 +00:00
caoxiaozhu
c263fc9752
feat(web): update views and services
...
Views:
- AppShellRouteView.vue: update route view
- SettingsView.vue: update settings view
- TravelReimbursementCreateView.vue: update travel form view
- scripts/SettingsView.js: update settings view logic
- scripts/TravelReimbursementCreateView.js: update travel form logic
Services:
- services/orchestrator.js: update orchestrator service client
2026-05-12 06:40:19 +00:00
caoxiaozhu
035be110b6
feat(web): add OCR service and update travel reimbursement view
...
- web/src/services/ocr.js: add OCR service API client
- web/src/views/scripts/TravelReimbursementCreateView.js: update travel form script with OCR integration
2026-05-12 03:05:51 +00:00
caoxiaozhu
93b1a5e746
feat(web): update Vue components and composables
...
- PersonalWorkbench.vue: update personal workbench component
- useAppShell.js: update app shell composable
- useChat.js: update chat composable with new features
- AppShellRouteView.vue: update route view
- ChatView.vue: update chat view with enhanced UI
- TravelReimbursementCreateView.vue: update travel reimbursement form
- ChatView.js: update chat view script logic
- TravelReimbursementCreateView.js: update travel form script logic
2026-05-12 01:27:49 +00:00
caoxiaozhu
0b63be2d39
style(audit): simplify asset list interactions
2026-05-11 06:33:46 +00:00
caoxiaozhu
e9eeb2e41d
feat(audit): connect rule center to live asset APIs
2026-05-11 06:32:38 +00:00
caoxiaozhu
f738b6cdd4
feat: 重构 AuditView 支持规则/技能分类,新增 Agent 开发文档
2026-05-11 01:53:30 +00:00
caoxiaozhu
0c6ac50b31
feat: 优化 AuditView 样式与交互细节
2026-05-09 16:16:56 +00:00
caoxiaozhu
683c75f364
feat: 重构 AuditView 支持 Skills/MCP/定时任务三种类型管理
2026-05-09 15:46:16 +00:00
caoxiaozhu
6d91528b7c
feat: 添加 Docker 环境轮询监听支持并优化渲染设置卡片样式
2026-05-09 08:25:54 +00:00
caoxiaozhu
4fbd313f35
feat: 支持 ONLYOFFICE 持久化配置管理
...
- 添加 SettingsRenderForm schema 和 renderForm 字段
- 实现数据库 schema 自动迁移(onlyoffice_enabled, onlyoffice_public_url, onlyoffice_jwt_secret_encrypted)
- 新增 resolve_onlyoffice_settings() 函数支持运行时配置解析
- 知识库服务改用数据库配置替代运行时配置
- 前端添加文件渲染配置页面,支持 JWT 密钥管理
- 完善相关测试覆盖
2026-05-09 08:02:01 +00:00
caoxiaozhu
94122fd34b
feat: 完善知识库预览功能与配置管理优化
2026-05-09 07:29:49 +00:00
caoxiaozhu
d9133193e8
feat: 完善知识库、策略预览与OnlyOffice集成,增强后端启动依赖检查
2026-05-09 05:59:46 +00:00
caoxiaozhu
d9ffa9ce2c
feat: 完善知识库、策略预览与OnlyOffice集成
...
## 配置与环境
- .env.example: 更新环境变量配置
- docker-compose.yml: 完善Docker编排配置
- docker/README.md: 更新Docker文档
## 后端知识库模块
- endpoints/knowledge.py: 增强知识库API端点
- schemas/knowledge.py: 扩展知识库数据模型
- services/knowledge.py: 完善知识库业务逻辑
- config.py: 优化配置管理
- storage/knowledge/.index.json: 更新知识库索引
## 前端功能
- api.js: 完善API服务层
- knowledge.js: 优化知识库服务
- onlyoffice.js: 新增OnlyOffice文档服务集成
- TopBar.vue: 优化顶部导航栏
- PoliciesView.vue: 完善策略视图
- AppShellRouteView.vue: 新增应用外壳路由视图
- views/scripts/PoliciesView.js: 优化策略脚本
- policiesPreviewFormatters.js: 新增策略预览格式化工具
## 样式
- policies-view.css: 完善策略页样式
## 测试
- api-request.test.mjs: API请求测试
- onlyoffice-service.test.mjs: OnlyOffice服务测试
- policies-preview-formatters.test.mjs: 策略预览格式化测试
2026-05-09 04:25:30 +00:00
caoxiaozhu
619281afc3
feat: 完善系统配置、安全增强与知识库功能
...
- .env.example: API基础路径改为相对路径 /api/v1,支持代理转发
- README.md: 完善项目结构与启动说明文档
- docker-compose.yml: 新增Docker编排配置,支持容器化部署
- docker/: 新增Docker部署相关文档与配置
- server_start.sh: 重构启动脚本,添加容器环境检测、隔离虚拟环境路径、环境变量覆盖机制
- deps.py: 完善API依赖注入,增强权限验证逻辑
- admin_secret.py: 优化管理员密钥加密存储与验证
- config.py: 扩展配置管理,支持多环境变量绑定
- security.py: 增强安全模块,完善加密与认证机制
- db/base.py: 优化数据库基础架构与连接管理
- main.py: 更新应用入口,整合新模块路由
- models/: 完善系统模型配置,支持模型设置持久化
- repositories/settings.py: 优化设置仓储层,增强数据持久化
- services/settings.py: 重构设置服务,精简代码结构
- router.py: 更新API路由配置
- endpoints/knowledge.py: 新增知识库API端点
- schemas/knowledge.py: 新增知识库数据模型
- services/knowledge.py: 新增知识库业务逻辑
- storage/knowledge/.index.json: 知识库索引存储
- api.js: 完善API服务层,增强错误处理
- bootstrap.js: 优化前端初始化与引导流程
- useSetupView.js / useSystemState.js: 重构组合式函数
- TopBar.vue: 优化顶部导航栏组件
- SettingsView.vue: 重构设置页面UI,增强用户体验
- SetupView.vue / SetupRouteView.vue: 完善引导流程页面
- PoliciesView.vue: 优化策略视图组件
- vite.config.js: 更新Vite构建配置
- web_start.sh: 完善前端启动脚本
- views/scripts/: 优化各业务视图JS逻辑
- settings-view.css: 重构设置页面样式
- setup-view.css: 完善引导页样式
- policies-view.css: 优化策略页样式
- test_auth_service.py: 完善认证服务测试
- test_settings_persistence.py: 增强设置持久化测试
- document/: 新增开发文档与工作日志
2026-05-09 03:04:40 +00:00
c2315f68dc
fix: 修复 Docker 部署 API 地址与数据库连接问题
2026-05-09 09:29:34 +08:00
86568660a4
feat: 重构模型配置存储与 API Key 加密管理
...
主要修改点:
1. 遗留密码格式兼容 (server/src/app/core/admin_secret.py)
- 新增 legacy_admin_secret_to_password_hash(): 将旧版 admin secret 记录转换为标准 scrypt 哈希格式
2. Scrypt 密码验证增强 (server/src/app/core/security.py)
- verify_password(): 新增 scrypt$ 前缀检测,分流到专用验证函数
- 新增 verify_scrypt_password(): 解析 scrypt$ 格式哈希并验证
3. 模型配置存储重构 (server/src/app/models/system_model_setting.py)
- 新增 SystemModelSetting 模型(slot 为 PK)
- 字段: slot, provider, model_name, endpoint, capability, priority, enabled, api_key_encrypted, created_at, updated_at
4. Settings Repository 扩展 (server/src/app/repositories/settings.py)
- 新增 get_model_settings(): 获取所有模型配置
- 新增 get_model_setting(slot): 按 slot 获取单个模型配置
5. Settings Service 重构 (server/src/app/services/settings.py)
- 新增 ModelSlotConfig dataclass: 封装单个模型槽位的配置属性
- 新增 MODEL_SLOT_CONFIGS 字典: main/backup/vlm/embedding 四个槽位配置
- 重构 save_model_settings(): 批量保存模型配置到 SystemModelSetting 表
- 新增 load_model_settings(): 从 SystemModelSetting 表加载所有模型配置
- read_settings(): 整合 legacy secrets 与新的 SystemModelSetting 表数据
- write_settings(): 拆分 model secrets 到 SystemModelSetting 表
- decrypt_model_secret(): 新增从数据库读取加密的 API Key
6. 数据库模型注册 (server/src/app/db/base.py)
- 注册 SystemModelSetting 模型
7. 前端 API URL 智能解析 (web/src/services/api.js)
- 新增 isLoopbackHost(): 判断是否为回环地址
- 新增 resolveBrowserReachableApiBaseUrl(): 当后端配置为回环地址但浏览器非回环时,自动替换为浏览器 host
- 改进错误信息: "无法连接 FastAPI 后端服务,请确认后端已启动且浏览器可访问后端端口。"
8. 前端 Session 导航增强 (web/src/composables/useSystemState.js)
- installSessionNavigation(): 调用 fetchBootstrapState 后设置运行时 API Base URL
9. Settings 视图增强 (web/src/views/SettingsView.vue)
- API Key 输入框: 新增 @focus="clearModelSecretMask('xxx')" 清除遮罩
- 新增 .secret-bound-state 提示: 显示"已从数据库加密加载,测试会使用已保存密钥"
10. Settings 脚本增强 (web/src/views/scripts/SettingsView.js)
- 新增 clearModelSecretMask(slot): 清除指定槽位的 API Key 遮罩状态
11. CSS 样式 (web/src/assets/styles/views/settings-view.css)
- 新增 .secret-bound-state 样式: 显示数据库已加载密钥的提示样式
2026-05-08 11:14:04 +08:00