feat(web): AI 工作台会话与文档卡片渲染增强
- aiConversationHtmlRenderer 识别单据记录类表格并渲染为卡片列表,新增删除申请单详情的禁用占位链接 - aiWorkbenchConversationStore 增加草稿删除后会话链接失效处理,避免点击已删除单据跳转 - aiApplicationPreviewActions 调整提交/草稿调用路径,PersonalWorkbenchAiMode 接入新的会话存储与渲染 - ConfirmDialog/TravelRequestDeleteDialog/useAppShell/AppShellRouteView 配套适配,同步更新相关前端测试
This commit is contained in:
@@ -1,5 +1,4 @@
|
||||
import { apiRequest } from './api.js'
|
||||
import { runOrchestrator } from './orchestrator.js'
|
||||
import {
|
||||
buildApplicationPreviewRows,
|
||||
buildApplicationPreviewSubmitText,
|
||||
@@ -128,19 +127,12 @@ export function buildAiApplicationPreviewActionPayload({
|
||||
|
||||
export function runAiApplicationPreviewAction(params = {}, options = {}) {
|
||||
const payload = buildAiApplicationPreviewActionPayload(params)
|
||||
if (params.actionType === AI_APPLICATION_ACTION_SUBMIT) {
|
||||
return apiRequest('/reimbursements/application-preview-action', {
|
||||
method: 'POST',
|
||||
body: JSON.stringify(payload),
|
||||
timeoutMs: 45000,
|
||||
timeoutMessage: '申请提交处理超时,请稍后重试。',
|
||||
...options
|
||||
})
|
||||
}
|
||||
|
||||
return runOrchestrator(payload, {
|
||||
timeoutMs: 75000,
|
||||
timeoutMessage: '申请草稿保存超时,请稍后重试。',
|
||||
const isSubmit = params.actionType === AI_APPLICATION_ACTION_SUBMIT
|
||||
return apiRequest('/reimbursements/application-preview-action', {
|
||||
method: 'POST',
|
||||
body: JSON.stringify(payload),
|
||||
timeoutMs: isSubmit ? 45000 : 30000,
|
||||
timeoutMessage: isSubmit ? '申请提交处理超时,请稍后重试。' : '申请草稿保存超时,请稍后重试。',
|
||||
...options
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user