51 lines
1.0 KiB
TypeScript
51 lines
1.0 KiB
TypeScript
import api from './user'
|
||
|
||
// 菜单相关接口类型定义
|
||
export interface MenuItem {
|
||
smid: number
|
||
label: string
|
||
icon_class: string
|
||
type: number
|
||
src: string
|
||
sort: number
|
||
status: number
|
||
parent_id: number
|
||
children?: MenuItem[]
|
||
}
|
||
|
||
export interface RoleItem {
|
||
group_id: number
|
||
group_name: string
|
||
status: number
|
||
create_time: string
|
||
}
|
||
|
||
// 获取所有菜单列表
|
||
export const getMenuList = () => {
|
||
return api.get('/menu/list')
|
||
}
|
||
|
||
// 根据用户角色获取菜单
|
||
export const getUserMenus = () => {
|
||
return api.get('/menu/userMenus')
|
||
}
|
||
|
||
// 获取角色列表
|
||
export const getRoleList = () => {
|
||
return api.get('/menu/roles')
|
||
}
|
||
|
||
// 获取菜单详情
|
||
export const getMenuDetail = (id: number) => {
|
||
return api.get('/menu/detail', { params: { id } })
|
||
}
|
||
|
||
// 临时菜单接口(使用用户控制器)
|
||
export const getTempUserMenus = () => {
|
||
return api.get('/user/menus')
|
||
}
|
||
|
||
// 或者直接使用完整路径(如果baseURL有问题)
|
||
export const getTempUserMenusDirect = () => {
|
||
return api.get('https://www.yunzer.cn/api/user/menus')
|
||
}
|