Files
my-worker/web-vue/web/api/sys/menu.ts
2025-11-26 13:55:01 +08:00

51 lines
2.3 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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