增加菜单页面,增加小程序管理页面,增加店铺员工页面

This commit is contained in:
2025-02-17 10:03:35 +08:00
parent 4adee9121e
commit 960bbada59
29 changed files with 2508 additions and 280 deletions

View File

@@ -1,14 +1,50 @@
import request from "@/utils/request";
const baseURL = "account/admin/";
import { Account_BaseUrl } from "@/api/config";
const baseURL = Account_BaseUrl + "/admin/menus";
const MenuApi = {
/** 获取当前用户菜单列表*/
getRoutes() {
return request<any, RouteVO>({
url: `${baseURL}menus`,
return request<any, RouteVO[]>({
url: `${baseURL}`,
method: "get",
});
},
/**获取所有菜单 */
getList(data: getListRequest) {
return request<any, MenuVO[]>({
url: `${baseURL}/list`,
method: "get",
params: data
});
},
get(id: string) {
return request<any, MenuVO>({
url: `${baseURL}/detail`,
method: "get",
data: { id }
});
},
add(data: addRequest) {
return request<any>({
url: `${baseURL}`,
method: "post",
data
});
},
edit(id: string | number, data: editRequest) {
return request<any>({
url: `${baseURL}`,
method: "put",
data: { ...data, id }
});
},
delete(id: number) {
return request<any>({
url: `${baseURL}`,
method: "delete",
data: { id }
});
},
};
export default MenuApi;
@@ -27,6 +63,8 @@ export interface RouteVO {
path?: string;
/** 跳转链接 */
redirect?: string;
title: string,
menuId: string | number,
}
/** Meta路由属性 */
export interface Meta {
@@ -41,3 +79,230 @@ export interface Meta {
/** 路由title */
title?: string;
}
export interface getListRequest {
/**
* 结束时间
*/
endTime?: string;
/**
* 开始时间
*/
startTime?: string;
/**
* 菜单名称
*/
title?: string;
[property: string]: any;
}
/**
* MenuAddDTO
*/
export interface addRequest {
/**
* 是否选中父级菜单
*/
activeMenu?: string;
/**
* 是否缓存
*/
cache?: number;
/**
* 组件
*/
component?: string;
/**
* 是否隐藏
*/
hidden?: number;
/**
* 图标
*/
icon?: string;
/**
* 是否外链
*/
iFrame?: number;
/**
* 菜单排序
*/
menuSort?: number;
/**
* 链接地址
*/
path?: string;
/**
* 权限表示
*/
permission?: string;
/**
* 上级菜单,不传递则为顶级菜单
*/
pid?: number;
title: string;
/**
* 菜单类型 0 菜单 1按钮 2接口
*/
type: number | null;
[property: string]: any;
}
/**
* MenuEditDTO
*/
export interface editRequest {
/**
* 菜单类型 0 菜单 1按钮 2接口
*/
type: number;
/**
* 是否选中父级菜单
*/
activeMenu?: string;
/**
* 是否缓存
*/
cache?: number;
/**
* 组件
*/
component?: string;
/**
* 是否隐藏
*/
hidden?: number;
/**
* 图标
*/
icon?: string;
id: number | string;
/**
* 是否外链
*/
iFrame?: number;
/**
* 菜单排序
*/
menuSort?: number;
/**
* 链接地址
*/
path?: string;
/**
* 权限表示
*/
permission?: string;
/**
* 上级菜单,不传递则为顶级菜单
*/
pid?: number;
title: string;
[property: string]: any;
}
/**
* 菜单结构
*
* CzgResult«List«MenuVO»»
*/
export interface getListResponse {
code?: number | null;
data?: MenuVO[] | null;
msg?: null | string;
[property: string]: any;
}
/**
* MenuVO
*/
export interface MenuVO {
/**
* 是否选中父级菜单
*/
activeMenu?: string;
/**
* 缓存
*/
cache?: boolean;
/**
* 子菜单
*/
children?: MenuVO[];
/**
* 组件
*/
component?: string;
/**
* 创建者
*/
createBy?: string;
/**
* 创建日期
*/
createTime?: string;
/**
* 隐藏
*/
hidden?: boolean;
/**
* 图标
*/
icon?: string;
/**
* 是否外链
*/
iFrame?: boolean;
/**
* 商户使用 01
*/
isShop?: number;
/**
* ID
*/
menuId?: number;
/**
* 排序
*/
menuSort?: number;
/**
* 组件名称
*/
name?: string;
/**
* 链接地址
*/
path?: string;
/**
* 权限
*/
permission?: string;
/**
* 权限集合
*/
permissions?: string[];
/**
* 上级菜单ID
*/
pid?: number;
/**
* 子菜单数目
*/
subCount?: number;
/**
* 菜单标题
*/
title?: string;
/**
* 菜单类型 0 菜单 1按钮 3接口
*/
type?: number;
/**
* 更新者
*/
updateBy?: string;
/**
* 更新时间
*/
updateTime?: string;
[property: string]: any;
}