feat: 完善文档中心与报销申请交互及侧边栏重构

后端优化编排器报销查询和本体检测精度,增强报销单草稿保
存和附件回填逻辑,前端重构侧边栏组件支持折叠和图标导
航,完善文档中心状态筛选和详情提示,报销创建和审批详情
页优化会话管理和费用明细交互,新增助手应用服务和预设动
作工具函数,补充单元测试覆盖。
This commit is contained in:
caoxiaozhu
2026-05-25 13:35:39 +08:00
parent 50b1c3f9a9
commit d0e946cf47
59 changed files with 5117 additions and 416 deletions

View File

@@ -1,4 +1,6 @@
const DEFAULT_SESSION_TYPE_EXPENSE = 'expense'
const DEFAULT_SESSION_TYPE_APPLICATION = 'application'
const DEFAULT_SESSION_TYPE_APPROVAL = 'approval'
const DEFAULT_SESSION_TYPE_KNOWLEDGE = 'knowledge'
const DEFAULT_INTENT_LABELS = {
@@ -145,7 +147,8 @@ export function inferLocalFlowCandidates(rawText) {
}
export function shouldRequestExpenseSceneSelection(rawText, options = {}) {
if (options.sessionType === DEFAULT_SESSION_TYPE_KNOWLEDGE) {
const sessionType = options.sessionType || DEFAULT_SESSION_TYPE_EXPENSE
if (sessionType !== DEFAULT_SESSION_TYPE_EXPENSE) {
return false
}
if (Number(options.attachmentCount || 0) > 0) {
@@ -172,7 +175,8 @@ export function shouldRequestExpenseSceneSelection(rawText, options = {}) {
}
export function shouldRequestExpenseIntentConfirmation(rawText, options = {}) {
if (options.sessionType === DEFAULT_SESSION_TYPE_KNOWLEDGE) {
const sessionType = options.sessionType || DEFAULT_SESSION_TYPE_EXPENSE
if (sessionType !== DEFAULT_SESSION_TYPE_EXPENSE) {
return false
}
if (Number(options.attachmentCount || 0) > 0) {
@@ -203,6 +207,12 @@ export function buildLocalIntentPreview(rawText, sessionType = DEFAULT_SESSION_T
if (sessionType === DEFAULT_SESSION_TYPE_KNOWLEDGE) {
return '初步识别为财务知识问答,正在准备检索范围'
}
if (sessionType === DEFAULT_SESSION_TYPE_APPLICATION) {
return '初步识别为费用申请事项,准备进入申请信息识别'
}
if (sessionType === DEFAULT_SESSION_TYPE_APPROVAL) {
return '初步识别为审核处理事项,准备进入单据查询或风险核对'
}
if (shouldRequestExpenseIntentConfirmation(rawText, { ...options, sessionType })) {
return '识别到业务事项描述,但是否发起报销尚不明确,需要先由用户确认'