Files
lpt-fe/src/api/tasks.ts
T
cat-shark 6346120805 feat(预期):学习预期闭环 + 权重配置 UI
- StartTask:新会话强制填写学习预期(不可跳过),页面顶部常驻展示可修改
- 结束会话弹窗:展示本次预期供对照,有残片时自动拉取 AI 聚合草稿作为编辑起点
- Study:常用操作增加权重配置——五维度滑块、合计校验 100%、保存后重算并刷新
- api:expectation / report-draft / priority-weights 接口
2026-07-03 23:56:52 +08:00

64 lines
1.5 KiB
TypeScript

import request from "@/utils/request";
export interface TaskApplication {
id: number;
taskNum: string;
title: string;
description?: string;
resourceUrl?: string;
status: "TODO" | "DOING" | "DONE";
createdTime?: string;
lastModifiedTime?: string;
}
export const getTaskApplications = (taskNum: string) => {
return request.get(`/tasks/${taskNum}/applications`);
};
export const createTaskApplication = (
taskNum: string,
payload: {
title: string;
description?: string;
resourceUrl?: string;
status?: TaskApplication["status"];
},
) => {
return request.post(`/tasks/${taskNum}/applications`, payload);
};
export const updateTaskApplication = (
id: number,
payload: {
title: string;
description?: string;
resourceUrl?: string;
status?: TaskApplication["status"];
},
) => {
return request.put(`/tasks/applications/${id}`, payload);
};
export const deleteTaskApplication = (id: number) => {
return request.del(`/tasks/applications/${id}`);
};
// ============ 优先级权重配置 ============
export interface PriorityWeights {
urgencyWeight: number;
importanceWeight: number;
contentDifficultyWeight: number;
futureValueWeight: number;
subjectivePriorityWeight: number;
}
export const getPriorityWeights = () => {
return request.get("/tasks/priority-weights");
};
/** 保存权重配置并触发全部任务优先级重算 */
export const savePriorityWeights = (weights: PriorityWeights) => {
return request.put("/tasks/priority-weights", weights);
};