153 lines
6.3 KiB
TypeScript
153 lines
6.3 KiB
TypeScript
import { defHttp } from '/@/utils/http/axios';
|
|
import { useMessage } from '/@/hooks/web/useMessage';
|
|
|
|
const { createConfirm } = useMessage();
|
|
|
|
enum Api {
|
|
list = '/tasklist/taskList/list',
|
|
save = '/tasklist/taskList/add',
|
|
edit = '/tasklist/taskList/edit',
|
|
deleteOne = '/tasklist/taskList/delete',
|
|
deleteBatch = '/tasklist/taskList/deleteBatch',
|
|
importExcel = '/tasklist/taskList/importExcel',
|
|
exportXls = '/tasklist/taskList/exportXls',
|
|
taskListDetialList = '/tasklist/taskList/queryTaskListDetialByMainId',
|
|
treeList = '/tasklist/taskList/treeList',
|
|
myFavorites = '/tasklist/taskList/myFavorites',
|
|
addTaskList = '/tasklist/taskList/addTaskList',
|
|
addTaskListGroup = '/tasklist/taskList/addTaskListGroup',
|
|
moveTaskList = '/tasklist/taskList/moveTaskList',
|
|
moveGroup = '/tasklist/taskList/moveGroup',
|
|
deleteTaskList = '/tasklist/taskList/deleteTaskList',
|
|
removeFavorite = '/tasklist/taskList/removeFavorite',
|
|
removeFavoriteGroup = '/tasklist/taskList/removeFavoriteGroup',
|
|
addToFavorites = '/tasklist/taskList/addToFavorites',
|
|
renameGroup = '/tasklist/taskList/renameGroup',
|
|
renameTaskList = '/tasklist/taskList/renameTaskList',
|
|
myOwnLists = '/tasklist/taskList/myOwnLists',
|
|
allLists = '/tasklist/taskList/allLists',
|
|
myCollabLists = '/tasklist/taskList/myCollabLists',
|
|
addTask = '/tasklist/taskListDetial/add',
|
|
editTask = '/tasklist/taskListDetial/edit',
|
|
deleteTask = '/tasklist/taskListDetial/delete',
|
|
toggleTaskStatus = '/tasklist/taskListDetial/toggleStatus',
|
|
getCollaborators = '/tasklist/taskList/getCollaborators',
|
|
addCollaborator = '/tasklist/taskList/addCollaborator',
|
|
removeCollaborator = '/tasklist/taskList/removeCollaborator',
|
|
updateCollaboratorPermission = '/tasklist/taskList/updateCollaboratorPermission',
|
|
getMyPermission = '/tasklist/taskList/getMyPermission',
|
|
moveTask = '/tasklist/taskListDetial/moveTask',
|
|
moveTaskGroup = '/tasklist/taskListDetial/moveTaskGroup',
|
|
followTask = '/tasklist/taskListDetial/follow',
|
|
unfollowTask = '/tasklist/taskListDetial/unfollow',
|
|
loadSubTasks = '/tasklist/taskListDetial/loadSubTasks',
|
|
listByMainId = '/tasklist/taskListDetial/listByMainId',
|
|
listAllByMainId = '/tasklist/taskListDetial/listAllByMainId',
|
|
myResponsibleTasks = '/tasklist/taskList/myResponsibleTasks',
|
|
myFollowedTasks = '/tasklist/taskList/myFollowedTasks',
|
|
}
|
|
|
|
export const getExportUrl = Api.exportXls;
|
|
export const getImportUrl = Api.importExcel;
|
|
export const taskListDetialList = Api.taskListDetialList;
|
|
|
|
export const list = (params) => defHttp.get({ url: Api.list, params });
|
|
|
|
export const treeList = (params) => defHttp.get({ url: Api.treeList, params });
|
|
|
|
export const deleteOne = (params, handleSuccess) => {
|
|
return defHttp.delete({ url: Api.deleteOne, params }, { joinParamsToUrl: true }).then(() => {
|
|
handleSuccess();
|
|
});
|
|
};
|
|
|
|
export const batchDelete = (params, handleSuccess) => {
|
|
createConfirm({
|
|
iconType: 'warning',
|
|
title: '确认删除',
|
|
content: '是否删除选中数据',
|
|
okText: '确认',
|
|
cancelText: '取消',
|
|
onOk: () => {
|
|
return defHttp.delete({ url: Api.deleteBatch, data: params }, { joinParamsToUrl: true }).then(() => {
|
|
handleSuccess();
|
|
});
|
|
},
|
|
});
|
|
};
|
|
|
|
export const saveOrUpdate = (params, isUpdate) => {
|
|
const url = isUpdate ? Api.edit : Api.save;
|
|
return defHttp.post({ url: url, params });
|
|
};
|
|
|
|
export const addGroup = (params) => defHttp.post({ url: Api.addTaskListGroup, params });
|
|
|
|
export const addTaskList = (params) => defHttp.post({ url: Api.addTaskList, params });
|
|
|
|
export const addTaskListGroup = (params) => defHttp.post({ url: Api.addTaskListGroup, params });
|
|
|
|
export const moveTaskList = (params) => defHttp.post({ url: Api.moveTaskList, params });
|
|
|
|
export const moveGroup = (params) => defHttp.post({ url: Api.moveGroup, params });
|
|
|
|
export const getMyFavorites = () => defHttp.get({ url: Api.myFavorites });
|
|
|
|
export const deleteTaskListApi = (params) => defHttp.post({ url: Api.deleteTaskList, params });
|
|
|
|
export const removeFavorite = (params) => defHttp.post({ url: Api.removeFavorite, params });
|
|
|
|
export const addToFavorites = (params) => defHttp.post({ url: Api.addToFavorites, params });
|
|
|
|
export const removeFavoriteGroup = (params) => defHttp.post({ url: Api.removeFavoriteGroup, params });
|
|
|
|
export const renameGroup = (params) => defHttp.post({ url: Api.renameGroup, params });
|
|
|
|
export const renameTaskList = (params) => defHttp.post({ url: Api.renameTaskList, params });
|
|
|
|
export const getMyOwnLists = () => defHttp.get({ url: Api.myOwnLists });
|
|
|
|
export const getAllLists = () => defHttp.get({ url: Api.allLists });
|
|
|
|
export const getMyCollabLists = () => defHttp.get({ url: Api.myCollabLists });
|
|
|
|
export const addTask = (params) => defHttp.post({ url: Api.addTask, params });
|
|
|
|
export const editTask = (params) => defHttp.post({ url: Api.editTask, params });
|
|
|
|
export const deleteTask = (params, handleSuccess) => {
|
|
return defHttp.delete({ url: Api.deleteTask, params }, { joinParamsToUrl: true }).then(() => {
|
|
handleSuccess();
|
|
});
|
|
};
|
|
|
|
export const toggleTaskStatus = (params) => defHttp.post({ url: Api.toggleTaskStatus, params });
|
|
|
|
export const getCollaborators = (params) => defHttp.get({ url: Api.getCollaborators, params });
|
|
|
|
export const addCollaborator = (params) => defHttp.post({ url: Api.addCollaborator, params });
|
|
|
|
export const removeCollaborator = (params) => defHttp.post({ url: Api.removeCollaborator, params });
|
|
|
|
export const updateCollaboratorPermission = (params) => defHttp.post({ url: Api.updateCollaboratorPermission, params });
|
|
|
|
export const getMyPermission = (params) => defHttp.get({ url: Api.getMyPermission, params });
|
|
|
|
export const moveTask = (params) => defHttp.post({ url: Api.moveTask, params });
|
|
|
|
export const moveTaskGroup = (params) => defHttp.post({ url: Api.moveTaskGroup, params });
|
|
|
|
export const followTask = (params) => defHttp.post({ url: Api.followTask, params });
|
|
|
|
export const unfollowTask = (params) => defHttp.post({ url: Api.unfollowTask, params });
|
|
|
|
export const loadSubTasks = (params) => defHttp.get({ url: Api.loadSubTasks, params });
|
|
|
|
export const listByMainId = (params) => defHttp.get({ url: Api.listByMainId, params });
|
|
|
|
export const listAllByMainId = (params) => defHttp.get({ url: Api.listAllByMainId, params });
|
|
|
|
export const myResponsibleTasks = () => defHttp.get({ url: Api.myResponsibleTasks });
|
|
|
|
export const myFollowedTasks = () => defHttp.get({ url: Api.myFollowedTasks });
|