import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import {DeptForm, DeptQuery, DeptTreeVO, DeptVO} from './types'; // 查询部门列表 export const listDept = (query?: DeptQuery) => { return request({ url: '/system/dept/list', method: 'get', params: query }); }; /** * 通过deptIds查询部门 * @param deptIds */ export const optionSelect = (deptIds: (number | string)[]): AxiosPromise => { return request({ url: '/system/dept/optionselect?deptIds=' + deptIds, method: 'get' }); }; // 查询部门列表(排除节点) export const listDeptExcludeChild = (deptId: string | number): AxiosPromise => { return request({ url: '/system/dept/list/exclude/' + deptId, method: 'get' }); }; // 查询部门详细 export const getDept = (deptId: string | number): AxiosPromise => { return request({ url: '/system/dept/' + deptId, method: 'get' }); }; // 查询部门下拉树结构 export const treeselect = (): AxiosPromise => { return request({ url: '/system/dept/treeselect', method: 'get' }); }; // 新增部门 export const addDept = (data: DeptForm) => { return request({ url: '/system/dept', method: 'post', data: data }); }; // 修改部门 export const updateDept = (data: DeptForm) => { return request({ url: '/system/dept', method: 'put', data: data }); }; // 删除部门 export const delDept = (deptId: number | string) => { return request({ url: '/system/dept/' + deptId, method: 'delete' }); };