import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import { MenuQuery, MenuVO, MenuForm,menuInfo } from './types'; /** * 获取路由列表 */ export function listRoutesOld() { return request({ url: '/api/v1/menus/routes', method: 'get' }); } export function listRoutes() { return request({ url: '/systemapi/menus/get_routers_three', method: 'get' }); } /** * 获取菜单树形列表 * * @param queryParams */ export function listMenusOld(queryParams: MenuQuery): AxiosPromise { return request({ url: '/api/v1/menus', method: 'get', params: queryParams }); } export function listMenus(queryParams: MenuQuery): AxiosPromise { return request({ url: '/systemapi/menus/get_menus_three', method: 'get', params: queryParams }); } /** * 获取菜单下拉树形列表 */ export function listMenuOptionsOld(): AxiosPromise { return request({ url: '/api/v1/menus/options', method: 'get' }); } export function listMenuOptions(): AxiosPromise { return request({ url: '/systemapi/menus/menu_options', method: 'get' }); } /** * 获取菜单表单数据 * * @param id */ export function getMenuFormOld(id: number): AxiosPromise { return request({ url: '/api/v1/menus/' + id + '/form', method: 'get' }); } export function getMenuForm(data: menuInfo): AxiosPromise { return request({ url: '/systemapi/menus/get_one_menu_cont', method: 'post', data:data }); } /** * 添加菜单 * * @param data */ export function addMenuOld(data: MenuForm) { return request({ url: '/api/v1/menus', method: 'post', data: data }); } export function addMenu(data: MenuForm) { return request({ url: '/systemapi/menus/add_new_menu', method: 'post', data: data }); } /** * 修改菜单 * * @param id * @param data */ export function updateMenuOld(id: string, data: MenuForm) { return request({ url: '/api/v1/menus/' + id, method: 'put', data: data }); } export function updateMenu(data: MenuForm) { return request({ url: '/systemapi/menus/edit_menus_cont', method: 'post', data: data }); } /** * 删除菜单 * * @param id 菜单ID */ export function deleteMenuOld(id: number) { return request({ url: '/api/v1/menus/' + id, method: 'delete' }); } export function deleteMenu(data: menuInfo) { return request({ url: '/systemapi/menus/delt_menus_cont', method: 'post', data:data }); }