28 lines
960 B
JavaScript
28 lines
960 B
JavaScript
import { api } from "../utils/axiosClient";
|
|
|
|
export const TasksRepository = {
|
|
getTaskList: (projectId, pageSize, pageNumber, serviceId, filter) => {
|
|
const payloadJsonString = JSON.stringify(filter);
|
|
let url = `api/task/list?projectId=${projectId}&pageSize=${pageSize}&pageNumber=${pageNumber}`;
|
|
|
|
if (serviceId) {
|
|
url += `&serviceId=${serviceId}`;
|
|
}
|
|
if (filter && Object.keys(filter).length > 0) {
|
|
const payloadJsonString = encodeURIComponent(JSON.stringify(filter));
|
|
url += `&filter=${payloadJsonString}`;
|
|
}
|
|
|
|
return api.get(url);
|
|
},
|
|
|
|
getTaskListFilter:(projectId)=>api.get(`/api/task/filter/${projectId}`),
|
|
|
|
getTaskById: (id) => api.get(`/api/task/get/${id}`),
|
|
reportTask: (data) => api.post("api/task/report", data),
|
|
taskComments: (data) => api.post("api/task/comment", data),
|
|
auditTask: (data) => api.post("/api/task/approve", data),
|
|
|
|
assignTask: (data) => api.post("/api/task/assign", data),
|
|
};
|