index.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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 treeselect = (): AxiosPromise<DeptTreeVO[]> => {
  38. return request({
  39. url: '/system/dept/treeselect',
  40. method: 'get'
  41. });
  42. };
  43. // 新增部门
  44. export const addDept = (data: DeptForm) => {
  45. return request({
  46. url: '/system/dept',
  47. method: 'post',
  48. data: data
  49. });
  50. };
  51. // 修改部门
  52. export const updateDept = (data: DeptForm) => {
  53. return request({
  54. url: '/system/dept',
  55. method: 'put',
  56. data: data
  57. });
  58. };
  59. // 删除部门
  60. export const delDept = (deptId: number | string) => {
  61. return request({
  62. url: '/system/dept/' + deptId,
  63. method: 'delete'
  64. });
  65. };