diff --git a/web/src/composables/workbenchAiMode/useWorkbenchAiActionRouter.js b/web/src/composables/workbenchAiMode/useWorkbenchAiActionRouter.js index 3322913..c91b57f 100644 --- a/web/src/composables/workbenchAiMode/useWorkbenchAiActionRouter.js +++ b/web/src/composables/workbenchAiMode/useWorkbenchAiActionRouter.js @@ -114,6 +114,17 @@ export function useWorkbenchAiActionRouter({ void expenseFlow.startAiApplicationPreviewFromAction(actionPayload) return } + // steward plan 的"确认创建申请单"按钮:payload 有 steward_current_task + session_type=application, + // 直接拉起申请预览(带 remaining tasks),不走 startInlineConversation(会丢失 steward 上下文) + if ( + actionPayload.steward_current_task + && String(actionPayload.session_type || '').trim() === 'application' + && String(actionPayload.steward_current_task.task_type || '').trim() === 'expense_application' + ) { + aiExpenseDraft.value = null + void expenseFlow.startAiApplicationPreviewFromAction(actionPayload) + return + } if (actionType === 'select_expense_type') { const expenseType = String(action?.payload?.expense_type || '').trim() const expenseTypeLabel = String(action?.payload?.expense_type_label || action?.label || '').trim()