import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import { MenuQuery, Menu, Resource, MenuForm } from './types'; //获取菜单表格 export function getdata(queryParams:any) { return request({ url: '/system/menu/getMenuButtonTree', method: 'post', params: queryParams }); } //新增目录 export function addmenu(queryParams:any) { return request({ url: '/system/menu/addMenu', method: 'post', data: queryParams }); } //修改目录 export function editmenu(queryParams:any) { return request({ url: '/system/menu/updateById', method: 'post', data: queryParams }); } //删除 export function deltmenu(queryParams:any) { return request({ url: '/system/menu/deleteById', method: 'post', params: queryParams }); } //排序 export function moveOrderno(params:any) { return request({ url: '/system/menu/changeMenuOrder', method: 'post', params: params }); } //上传图标之前获取ID //上传单个图标 export function uploadIcon (data:any) { return request({ headers: { 'Content-Type': 'multipart/form-data' }, url: '/system/menu/uploadIcon', method: 'POST', data }); } //删除单个图标 export function moveIcon(params:any) { return request({ url: '/system/menu/deleteIcon', method: 'post', params: params }); } /** * 获取路由列表 */ export function listRoutes() { return request({ url: 'system/menu/treeRoutes', method: 'get', }); } /** * 获取大屏路由列表 */ export function getMenuTreeByType(params:any) { return request({ url: '/system/menu/getMenuTreeByType', method: 'get', params: params }); } /** * 获取菜单表格列表 * * @param queryParams */ export function listMenus(queryParams: MenuQuery): AxiosPromise { return request({ url: '/api/v1/menus', method: 'get', params: queryParams }); } /** * 获取菜单下拉树形列表 */ export function listMenuOptions(): AxiosPromise { return request({ url: '/api/v1/menus/options', method: 'get' }); } /** * 获取资源(菜单+权限)树形列表 */ export function listResources(): AxiosPromise { return request({ url: '/api/v1/menus/resources', method: 'get' }); } /** * 获取菜单详情 * @param id */ export function getMenuDetail(id: string): AxiosPromise { return request({ url: '/api/v1/menus/' + id, method: 'get' }); } /** * 添加菜单 * * @param data */ export function addMenu(data: MenuForm) { return request({ url: '/api/v1/menus', method: 'post', data: data }); } /** * 修改菜单 * * @param id * @param data */ export function updateMenu(id: string, data: MenuForm) { return request({ url: '/api/v1/menus/' + id, method: 'put', data: data }); } /** * 批量删除菜单 * * @param ids 菜单ID,多个以英文逗号(,)分割 */ export function deleteMenus(ids: string) { return request({ url: '/api/v1/menus/' + ids, method: 'delete' }); }