department.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import {
  2. BaseListResult,
  3. BaseResult,
  4. DepartmentListData,
  5. ExportDepartmentListParams,
  6. GetDepartmentListParams,
  7. } from '@models';
  8. import {request} from './request';
  9. const BASE_URL = '/department';
  10. /** 获取部门列表 */
  11. export function getDepartmentList(
  12. params: GetDepartmentListParams,
  13. ): BaseListResult<DepartmentListData> {
  14. return request({
  15. method: 'GET',
  16. data: params,
  17. url: `${BASE_URL}/getDepartment`,
  18. });
  19. }
  20. export function getDepartmentInfo(
  21. id: string,
  22. ): BaseListResult<DepartmentListData> {
  23. return request({
  24. method: 'GET',
  25. data: {id, page: '1', limit: '1'},
  26. url: `${BASE_URL}/getDepartment`,
  27. });
  28. }
  29. /** 新增部门 */
  30. export function addDepartment(name: string): BaseResult {
  31. return request({
  32. method: 'POST',
  33. data: {departmentName: name},
  34. url: `${BASE_URL}/addDepartment`,
  35. });
  36. }
  37. /** 删除部门 */
  38. export function deleteDepartment(id: string): BaseResult {
  39. return request({
  40. method: 'DELETE',
  41. url: `${BASE_URL}/delDepartment`,
  42. data: {id},
  43. });
  44. }
  45. /** 修改部门 */
  46. export function editDepartment({
  47. id,
  48. name,
  49. }: {
  50. id: string;
  51. name: string;
  52. }): BaseResult {
  53. return request({
  54. method: 'PUT',
  55. data: {departmentName: name, id},
  56. url: `${BASE_URL}/updateDepartment`,
  57. });
  58. }
  59. /** 导出部门信息 */
  60. export function exportDepartment(params: ExportDepartmentListParams): any {
  61. return request({
  62. method: 'GET',
  63. data: params,
  64. url: `${BASE_URL}/export`,
  65. skipError: true,
  66. });
  67. }
  68. /** 获取所有部门 */
  69. export function getAllDepartment(): BaseResult<DepartmentListData[]> {
  70. return request({
  71. method: 'GET',
  72. skipError: true,
  73. url: `${BASE_URL}/getDepartBefor`,
  74. });
  75. }