- 新增 25+ 条风险规则(预算/报销/申请/通用类),完善风险规则模拟与反馈发布机制 - 引入费用审批动态路由、平台风险分级、预审与风险阶段管理 - 预算中心列表化改造,优化票据夹仪表盘与数字员工工作看板 - 新增 Hermes 风险线索收集器、Agent 链路追踪中心 - 扩展数字员工能力库(18 个领域 Skill)与交通费用自动预估 - 完善报销申请快速预览、权限控制与前端测试覆盖
2.5 KiB
2.5 KiB
申请交通费用自动预估开发 TODO
调研与契约
- 确认申请预览当前金额字段仍为用户手填。证据:
expenseApplicationPreview.js中amount标签为“用户预估费用”。 - 确认住宿与补助已有规则测算入口。证据:前端申请预览调用
calculateTravelReimbursement并读取hotel_amount、allowance_amount。 - 确认后端对话仍追问金额。证据:
user_agent_application.py的缺失字段包含amount。
算法
- 新增前端申请估算工具模块,提供火车、飞机、轮船 mock 交通费。证据:
expenseApplicationEstimate.js。 - 将前端规则测算结果合成为交通 + 住宿 + 补助总额。证据:
expenseApplicationPreview.js的规则测算合成逻辑和前端定向测试。 - 新增后端申请估算工具模块,提供无前端上下文时的兜底估算。证据:
application_system_estimate.py。
前端
- 将申请预览金额标签改为“系统预估费用”。证据:
expenseApplicationPreview.js字段定义。 - 将
amount改为系统估算字段,不再作为用户必填项阻塞。证据:amount字段required: false且editable: false。 - 更新交通费用口径文案,明确是模拟票价估算。证据:
buildTransportPolicyText输出模拟票价口径。 - 在规则测算成功后写入系统预估总费用。证据:前端测试
application preview merges rule center travel estimate into highlighted rows。
后端
- 选择出行方式后自动生成系统预估费用。证据:后端测试
test_user_agent_application_builds_system_estimate_after_transport_choice。 - 缺失字段追问不再包含
amount。证据:后端申请流程定向测试。 - 后端预览和提交摘要统一展示“系统预估费用”。证据:
user_agent_application.py摘要表字段。
测试与验证
- 更新前端申请预览定向测试。证据:
expense-application-fast-preview.test.mjs。 - 更新后端用户 Agent 申请流程测试。证据:
test_user_agent_service.py。 - 更新编排流申请提交测试。证据:
test_orchestrator_review_flow.py。 - 运行前端定向测试,记录结果。证据:
node --test web/tests/expense-application-fast-preview.test.mjs,14 passed。 - 在
x-financial-main容器内运行后端定向测试,记录结果。证据:申请相关 7 个 UserAgent 用例通过、2 个 Orchestrator 用例通过;整包定向存在无关查询动作测试失败。