feat(ai): unify verified expense application workflow

This commit is contained in:
caoxiaozhu
2026-07-14 16:03:05 +08:00
parent 5b24630710
commit 211f85d981
33 changed files with 2793 additions and 405 deletions

View File

@@ -105,7 +105,10 @@ export function buildAiApplicationPreviewActionPayload({
currentUser = {},
conversationId = '',
draftPayload = null,
requestId = ''
requestId = '',
entrySource = 'workbench_ai_inline',
source = 'workbench',
requestSource = 'user_message'
} = {}) {
const normalizedPreview = normalizeApplicationPreview(applicationPreview || {})
const message = buildAiApplicationPreviewActionText(actionType, normalizedPreview)
@@ -128,7 +131,7 @@ export function buildAiApplicationPreviewActionPayload({
: []
return {
source: 'user_message',
source: normalizeText(requestSource) || 'user_message',
user_id: username,
conversation_id: normalizeText(conversationId) || null,
action_type: isSubmit ? 'submit' : 'save_draft',
@@ -158,8 +161,8 @@ export function buildAiApplicationPreviewActionPayload({
finance_owner_name: resolveUserValue(currentUser, 'financeOwnerName', 'finance_owner_name'),
...buildClientTimeContext(),
session_type: 'application',
entry_source: 'workbench_ai_inline',
source: 'workbench',
entry_source: normalizeText(entrySource) || 'workbench_ai_inline',
source: normalizeText(source) || 'workbench',
document_type: 'expense_application',
application_stage: 'expense_application',
user_input_text: message,