6346120805
- StartTask:新会话强制填写学习预期(不可跳过),页面顶部常驻展示可修改 - 结束会话弹窗:展示本次预期供对照,有残片时自动拉取 AI 聚合草稿作为编辑起点 - Study:常用操作增加权重配置——五维度滑块、合计校验 100%、保存后重算并刷新 - api:expectation / report-draft / priority-weights 接口
64 lines
1.5 KiB
TypeScript
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);
|
|
};
|