menu.ts 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /**
  2. * Copyright (c) 2013-Now https://jeesite.com All rights reserved.
  3. * No deletion without permission, or be held responsible to law.
  4. * @author ThinkGem
  5. */
  6. import { defHttp } from '@jeesite/core/utils/http/axios';
  7. import { useGlobSetting } from '@jeesite/core/hooks/setting';
  8. import { TreeDataModel, TreeModel } from '@jeesite/core/api/model/baseModel';
  9. const { adminPath } = useGlobSetting();
  10. export interface Menu extends TreeModel<Menu> {
  11. menuCode?: string; // 菜单编码
  12. menuNameRaw?: string; // 菜单名称
  13. menuType?: string; // 菜单类型(1菜单 2权限)
  14. menuUrl?: string; // 菜单链接
  15. menuTarget?: string; // 目标窗口
  16. menuIcon?: string; // 菜单图标
  17. menuColor?: string; // 菜单颜色
  18. menuTitle?: string; // 菜单标题
  19. permission?: string; // 权限标识
  20. weight?: number; // 菜单权重(权重越大,表示菜单的重要性越大)
  21. isShow?: string; // 是否显示(1显示 0隐藏)
  22. sysCode?: string; // 归属系统(default:主导航菜单、mobileApp:APP菜单)
  23. moduleCodes?: string; // 归属模块(多个用逗号隔开)
  24. }
  25. export const menuIndex = (params?: Menu | any) => defHttp.get<Menu>({ url: adminPath + '/sys/menu/index', params });
  26. export const menuList = (params?: Menu | any) => defHttp.get<Menu>({ url: adminPath + '/sys/menu/list', params });
  27. export const menuListData = (params?: Menu | any) =>
  28. defHttp.post<Menu[]>({ url: adminPath + '/sys/menu/listData', params });
  29. export const menuForm = (params?: Menu | any) => defHttp.get<Menu>({ url: adminPath + '/sys/menu/form', params });
  30. export const menuCreateNextNode = (params?: Menu | any) =>
  31. defHttp.get<Menu>({ url: adminPath + '/sys/menu/createNextNode', params });
  32. export const menuSave = (params?: any, data?: Menu | any) =>
  33. defHttp.postJson<Menu>({ url: adminPath + '/sys/menu/save', params, data });
  34. export const menuDisable = (params?: Menu | any) => defHttp.get<Menu>({ url: adminPath + '/sys/menu/disable', params });
  35. export const menuEnable = (params?: Menu | any) => defHttp.get<Menu>({ url: adminPath + '/sys/menu/enable', params });
  36. export const menuDelete = (params?: Menu | any) => defHttp.get<Menu>({ url: adminPath + '/sys/menu/delete', params });
  37. export const menuTreeData = (params?: any) =>
  38. defHttp.get<TreeDataModel[]>({ url: adminPath + '/sys/menu/treeData', params });