dept.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { http } from "@/utils/http";
  2. import { baseUrlApi } from "../utils";
  3. export interface BasicResponseModel<T = any> {
  4. code: number;
  5. msg: string;
  6. data: T;
  7. }
  8. /**
  9. * 获取部门列表
  10. * @param query
  11. */
  12. export const getSystemDeptList = (query?: object) => {
  13. return http.request<BasicResponseModel>(
  14. "get",
  15. baseUrlApi("system/dept/list"),
  16. { params: query }
  17. );
  18. };
  19. /**
  20. * 添加部门
  21. * @param query
  22. */
  23. export const addDept = (query?: object) => {
  24. return http.request<BasicResponseModel>("post", baseUrlApi("system/dept"), {
  25. data: query
  26. });
  27. };
  28. /**
  29. * 修改部门
  30. * @param query
  31. */
  32. export const updateDept = (query?: object) => {
  33. return http.request<BasicResponseModel>("put", baseUrlApi("system/dept"), {
  34. data: query
  35. });
  36. };
  37. /**
  38. * 删除部门
  39. * @param id
  40. */
  41. export const deleteDept = (id: number) => {
  42. return http.request<BasicResponseModel>(
  43. "delete",
  44. baseUrlApi(`system/dept/${id}`)
  45. );
  46. };
  47. /**
  48. * 根据ID获取部门详细信息
  49. * @param id
  50. */
  51. export const getDept = (id: number) => {
  52. return http.request<BasicResponseModel>(
  53. "get",
  54. baseUrlApi(`system/dept/${id}`)
  55. );
  56. };