index.ts 1.3 KB

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