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); };