index.ts 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import request from '@/axios'
  2. import { REQUEST_BASE } from '@/constants'
  3. /**
  4. * 获取菜单列表的API接口
  5. *
  6. * 该函数通过发送GET请求到'/menus'端点,获取系统中的菜单列表
  7. * 不需要任何参数,也不产生任何副作用
  8. *
  9. * @returns {Promise<any>} 返回一个Promise对象,解析为菜单列表的数据
  10. */
  11. export const getMenuListApi = (params: any) => {
  12. return request.get({ url: `${REQUEST_BASE}/menus`, params })
  13. }
  14. /**
  15. * 创建新的菜单项
  16. *
  17. * 该函数通过发送POST请求到'/menus'端点,用于在服务器上创建一个新的菜单项
  18. * 它接受一个数据对象作为参数,该对象包含要创建的菜单项的相关信息
  19. *
  20. * @param data 要创建的菜单项的数据对象,包含菜单项的详细信息
  21. * @returns 返回一个Promise对象,表示菜单项创建的异步操作的结果
  22. */
  23. export const newMenuApi = (data) => {
  24. return request.post({ url: `${REQUEST_BASE}/menus`, data })
  25. }
  26. /**
  27. * 更新菜单项的API
  28. * @param {Object} data - 包含菜单项ID和其它需要更新的信息的对象
  29. * @returns {Promise} - 返回一个Promise对象,表示异步操作
  30. *
  31. * 此函数通过发送PUT请求来更新服务器上的菜单项
  32. * URL中包含菜单项的ID,以确保更新的是正确的菜单项
  33. */
  34. export const setMenuApi = (data) => {
  35. return request.put({ url: `${REQUEST_BASE}/menus/${data.id}`, data })
  36. }
  37. /**
  38. * 删除菜单项的API
  39. * @param {Object} data - 包含菜单项ID和其它需要删除的信息的对象
  40. * @returns {Promise} - 返回一个Promise对象,表示异步操作
  41. *
  42. * 此函数通过发送DELETE请求来更新服务器上的菜单项
  43. * URL中包含菜单项的ID,以确保删除的是正确的菜单项
  44. */
  45. export const delMenuApi = (data: { id: number }) => {
  46. return request.delete({ url: `${REQUEST_BASE}/menus/${data.id}` })
  47. }
  48. /**
  49. * 获取未添加权限接口列表
  50. *
  51. * 通过发送GET请求到'/menus/ruleList'来获取规则列表
  52. * 此函数不需要任何参数
  53. * 返回一个Promise对象,未添加权限接口列表
  54. */
  55. export const apiRuleList = () => {
  56. return request.get({ url: `${REQUEST_BASE}/menus/ruleList` })
  57. }