首页工作空间适配新结构并支持加载失败重试、切换独立删除接口
- 工作空间结果树适配 createDate→flows→items 两级结构(flows 下文件平铺,兼容旧平铺结构) - 删除接口切换:工作空间树删除改走 session 域独立接口 resultDelete(deleteWorkspaceResult),不依赖内容创作域 - 会话记录/工作空间列表加载失败:区分失败态与空态,提供重试按钮;工作空间懒加载失败后切回 tab 自动重试 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -68,16 +68,27 @@ export function deleteSessionRecord(ids: { id: string; type: string }[], request
|
||||
// ===== 工作空间结果列表(/ai-agent/session/resultList)=====
|
||||
// 与内容创作 execution/list 同结构:data.tree(按 createDate 分组)+ data.imgAddressPrefix
|
||||
export interface ExecutionItem {
|
||||
id: string;
|
||||
timestamp: string;
|
||||
// 兼容旧平铺结构;resultList 新结构下 items 无独立 id,删除按流程记录 flow.Id
|
||||
id?: string;
|
||||
timestamp?: string;
|
||||
content: string;
|
||||
label: string;
|
||||
type?: string;
|
||||
}
|
||||
|
||||
// resultList 新两级结构:createDate → flows(流程分组)→ items(文件)
|
||||
export interface ExecutionFlow {
|
||||
flowName: string;
|
||||
Id: string; // 流程结果记录 id(雪花)
|
||||
sessionId: string;
|
||||
items: ExecutionItem[];
|
||||
}
|
||||
|
||||
export interface ExecutionTreeItem {
|
||||
createDate: string;
|
||||
items: ExecutionItem[];
|
||||
// 新结构:日期下按流程分组;兼容旧平铺结构(无 flows 时回落 items)
|
||||
flows?: ExecutionFlow[];
|
||||
items?: ExecutionItem[];
|
||||
}
|
||||
|
||||
export interface ExecutionListData {
|
||||
@@ -100,3 +111,13 @@ export function getWorkspaceResultList(params?: Record<string, any>, requestOpti
|
||||
requestOptions,
|
||||
}) as Promise<ExecutionListResponse>;
|
||||
}
|
||||
|
||||
/** 删除工作空间结果(单个文件)——工作流域独立接口,不依赖内容创作域 */
|
||||
export function deleteWorkspaceResult(data: { id: string; content: string }, requestOptions?: RequestOptions) {
|
||||
return request({
|
||||
url: '/ai-agent/session/resultDelete',
|
||||
method: 'delete',
|
||||
data,
|
||||
requestOptions,
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user