import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import { MenuQuery, MenuVO, MenuForm, MenuTreeOption, RoleMenuTree } from './types'; // 查询菜单列表 export const listMenu = (query?: MenuQuery): AxiosPromise => { return request({ url: '/system/menu/list', method: 'get', params: query }); }; // 查询菜单详细 export const getMenu = (menuId: string | number): AxiosPromise => { return request({ url: '/system/menu/' + menuId, method: 'get' }); }; // 查询菜单下拉树结构 export const treeselect = (): AxiosPromise => { return request({ url: '/system/menu/treeselect', method: 'get' }); }; // 根据角色ID查询菜单下拉树结构 export const roleMenuTreeselect = (roleId: string | number): AxiosPromise => { return request({ url: '/system/menu/roleMenuTreeselect/' + roleId, method: 'get' }); }; // 根据角色ID查询菜单下拉树结构 export const tenantPackageMenuTreeselect = (packageId: string | number): AxiosPromise => { return request({ url: '/system/menu/tenantPackageMenuTreeselect/' + packageId, method: 'get' }); }; // 新增菜单 export const addMenu = (data: MenuForm) => { return request({ url: '/system/menu', method: 'post', data: data }); }; // 修改菜单 export const updateMenu = (data: MenuForm) => { return request({ url: '/system/menu', method: 'put', data: data }); }; // 删除菜单 export const delMenu = (menuId: string | number) => { return request({ url: '/system/menu/' + menuId, method: 'delete' }); };