import {request} from '@sensoro/core'; import { API } from './types'; // 获取组织结构树 export const fetchTree = () => { return request.get('/auth/v1/department/tree'); }; // 新增节点 export const genTreeNode = (data: API.Organization.Node) => { return request.post('/auth/v1/department', { data }); }; // 修改节点 export const updateTreeNode = (id: string, data: API.Organization.Node) => { return request.put(`/auth/v1/department/${id}`, { data }); }; // 节点详情 export const getTreeNode = (id: string) => { return request.get(`/auth/v1/department/${id}`, {}); }; // 删除节点 export const deleteTreeNode = (id: string) => { return request.delete(`/auth/v1/department/${id}`, {}); }; // 获取节点下所属人员 export const fetchWorkerList = (params: API.Organization.FetchWorkerListParams) => { const { nodeId, ...rest } = params; return request.get(`/auth/v1/department/users/${nodeId}`, { params: rest }); }; // // 指定节点添加人员 // export const addWorker = (data: any) => { // return request.post(`/auth/v1/department/user`, { data }); // }; // // 指定节点修改人员 // export const editWorker = (id: string, data: any) => { // return request.put(`/auth/v1/department/user/${id}`, { data }); // }; // 批量移动人员 export const moveWorkers = (data: API.Organization.MoveWorkerParams) => { return request.post(`/auth/v1/department/users/move`, { data }); }; // 批量更新人员 export const updateWorkerList = (data: API.Organization.Worker) => { return request.post(`/auth/v1/department/users/update`, { data }); }; // 批量导入人员 export const importWorkerList = (data: API.Organization.ImportWorkerParams) => { const { nodeId, ...rest } = data; return request.post(`/auth/v1/department/users/import/${nodeId}`, { data: rest }); }; // 批量导出人员 export const exportWorkerList = (nodeId: string) => { return request.get(`/auth/v1/department/users/export/${nodeId}`, { responseType: 'blob' }); }; // 删除 / 批量删除人员 export const deleteWorkers = (data: API.Organization.DeleteWorkersParams) => { return request.delete(`/auth/v1/department/users/batch`, { data }); }; export const exportWorkerTemplate = () => { return request.get(`/auth/v1/department/users/template`, { responseType: 'blob' }); };