index.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. import { DeptForm, DeptQuery, DeptTreeVO, DeptVO } from './types';
  4. // 查询部门列表
  5. export const listDept = (query?: DeptQuery) => {
  6. return request({
  7. url: '/system/dept/list',
  8. method: 'get',
  9. params: query
  10. });
  11. };
  12. /**
  13. * 通过deptIds查询部门
  14. * @param deptIds
  15. */
  16. export const optionSelect = (deptIds: (number | string)[]): AxiosPromise<DeptVO[]> => {
  17. return request({
  18. url: '/system/dept/optionselect?deptIds=' + deptIds,
  19. method: 'get'
  20. });
  21. };
  22. // 查询部门列表(排除节点)
  23. export const listDeptExcludeChild = (deptId: string | number): AxiosPromise<DeptVO[]> => {
  24. return request({
  25. url: '/system/dept/list/exclude/' + deptId,
  26. method: 'get'
  27. });
  28. };
  29. // 查询部门详细
  30. export const getDept = (deptId: string | number): AxiosPromise<DeptVO> => {
  31. return request({
  32. url: '/system/dept/' + deptId,
  33. method: 'get'
  34. });
  35. };
  36. // 新增部门
  37. export const addDept = (data: DeptForm) => {
  38. return request({
  39. url: '/system/dept',
  40. method: 'post',
  41. data: data
  42. });
  43. };
  44. // 修改部门
  45. export const updateDept = (data: DeptForm) => {
  46. return request({
  47. url: '/system/dept',
  48. method: 'put',
  49. data: data
  50. });
  51. };
  52. // 删除部门
  53. export const delDept = (deptId: number | string) => {
  54. return request({
  55. url: '/system/dept/' + deptId,
  56. method: 'delete'
  57. });
  58. };