feat(web): AI 工作台文件预览/附件关联任务与草稿分支
- 新增 WorkbenchAiFilePreviewDialog 附件预览对话框及 useWorkbenchAiFilePreview,附件支持点击预览 - 新增 attachmentAssociationJobs/linkedReimbursementDraftJobs 前端服务与对应 composable,接入后台任务轮询与状态展示 - 新增 travelReimbursementDraftBranchModel 草稿分支模型,报销关联门控支持跳过/选择草稿 - PersonalWorkbenchAiMode 及各 composable(expense/document/steward/application-preview/attachment-association)重构适配,WorkbenchAiComposer/FileStrip 样式与交互完善 - DocumentsCenter/ReceiptFolder/TravelReimbursementCreate 等视图及 scripts 重构,风险/差旅规划/审批等工具适配 - 新增/更新前端测试:application-result-card、reimbursement-list-preview-fetch、guided-flow、composer-components 等
This commit is contained in:
@@ -13,6 +13,9 @@ import {
|
||||
} from './workbenchAiMessageModel.js'
|
||||
import { SESSION_TYPE_EXPENSE } from './useWorkbenchAiExpenseFlow.js'
|
||||
import {
|
||||
CANCEL_STANDALONE_REIMBURSEMENT_DRAFT_ACTION,
|
||||
CONTINUE_REIMBURSEMENT_DRAFT_ACTION,
|
||||
CREATE_STANDALONE_REIMBURSEMENT_DRAFT_ACTION,
|
||||
SKIP_REQUIRED_APPLICATION_LINK_ACTION,
|
||||
SKIP_REIMBURSEMENT_DRAFT_CHECK_ACTION
|
||||
} from '../../views/scripts/travelReimbursementAssociationGateModel.js'
|
||||
@@ -102,6 +105,25 @@ export function useWorkbenchAiActionRouter({
|
||||
return
|
||||
}
|
||||
|
||||
if (actionType === CONTINUE_REIMBURSEMENT_DRAFT_ACTION) {
|
||||
expenseFlow.promptAiReimbursementDraftContinuation(actionPayload)
|
||||
focusAiModeInput()
|
||||
return
|
||||
}
|
||||
|
||||
if (actionType === CREATE_STANDALONE_REIMBURSEMENT_DRAFT_ACTION) {
|
||||
expenseFlow.promptStandaloneReimbursementDraftCreation(
|
||||
actionPayload.original_message || '我要报销',
|
||||
action.label || '独立新建报销单'
|
||||
)
|
||||
return
|
||||
}
|
||||
|
||||
if (actionType === CANCEL_STANDALONE_REIMBURSEMENT_DRAFT_ACTION) {
|
||||
expenseFlow.cancelStandaloneReimbursementDraftCreation()
|
||||
return
|
||||
}
|
||||
|
||||
if (actionType === SKIP_REIMBURSEMENT_DRAFT_CHECK_ACTION) {
|
||||
void expenseFlow.startAiReimbursementAssociationGate(
|
||||
actionPayload.original_message || '我要报销',
|
||||
|
||||
Reference in New Issue
Block a user