menu.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. export const getSystemMenuList = (query?: object) => {
  9. return http.request<BasicResponseModel>(
  10. "get",
  11. baseUrlApi("system/menu/list"),
  12. { params: query }
  13. );
  14. };
  15. export const getSystemMenuDetailById = (id: number) => {
  16. return http.request<BasicResponseModel>(
  17. "get",
  18. baseUrlApi(`system/menu/${id}`)
  19. );
  20. };
  21. export const addMenu = (data?: object) => {
  22. return http.post<BasicResponseModel, any>(baseUrlApi(`system/menu`), {
  23. data
  24. });
  25. };
  26. export const updateMenu = (data?: object) => {
  27. return http.put<BasicResponseModel, any>(baseUrlApi(`system/menu`), { data });
  28. };
  29. export const deleteMenu = (id: number) => {
  30. return http.request<BasicResponseModel>(
  31. "delete",
  32. baseUrlApi(`system/menu/${id}`)
  33. );
  34. };
  35. export const getSystemList = () => {
  36. return http.request<BasicResponseModel>(
  37. "get",
  38. baseUrlApi(`system/businessSystem/list`)
  39. );
  40. };
  41. export interface DeptTreeModel<T = any> {
  42. code: number;
  43. msg: string;
  44. depts: T;
  45. checkedKeys: number[];
  46. }
  47. export const getMenuListTree = () => {
  48. return http.request<BasicResponseModel>(
  49. "get",
  50. baseUrlApi(`system/menu/treeselect`)
  51. );
  52. };
  53. export const getMenuListTreeSelect = (id?: string) => {
  54. return http.request<DeptTreeModel>(
  55. "get",
  56. baseUrlApi(`system/menu/roleMenuTreeselect/${id}`)
  57. );
  58. };