feat :修改文件结构

This commit is contained in:
2026-06-05 19:24:06 +08:00
parent 1da95eaef3
commit af85d31035
15 changed files with 577 additions and 273 deletions

View File

@@ -103,23 +103,25 @@ export function useModelList() {
// ============================================================
export interface UseTaskListParams {
page: number;
pageSize: number;
/** 完整的 API 请求参数(由调用方根据 antd Table onChange 构建) */
requestParams: TaskListRequestParams;
/** 外部传入的刷新信号(任意变化触发重新请求) */
refreshSignal?: number;
}
/** 任务列表 Hook分页 */
/**
* 任务列表 Hook分页 + 筛选 + 排序)
*
* 调用方负责构建 TaskListRequestParams包括 edition-aware 的 user_ids 逻辑),
* 本 Hook 仅负责数据获取、竞态控制、错误日志。
*/
export function useTaskList(params: UseTaskListParams) {
const { isLoggedIn } = useAppContext();
const { page, pageSize, refreshSignal = 0 } = params;
const { requestParams, refreshSignal = 0 } = params;
return useAsyncData(
() => {
const req: TaskListRequestParams = { page, page_size: pageSize };
return TaskAPI.getTaskList(req);
},
[page, pageSize, refreshSignal],
() => TaskAPI.getTaskList(requestParams),
[requestParams, refreshSignal],
{ enabled: isLoggedIn, label: 'task-list' },
);
}