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