czh-20260429-实现任务管理的前端功能

This commit is contained in:
zhihao
2026-04-30 09:24:45 +08:00
parent dd88adab73
commit 2641522dcd
35 changed files with 8355 additions and 0 deletions
+152
View File
@@ -0,0 +1,152 @@
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 });