feat: 完善基础增删改查Mock接口

This commit is contained in:
郝先瑞
2024-03-05 18:32:37 +08:00
parent e87d9f7da0
commit bc0fad3146
5 changed files with 858 additions and 75 deletions

View File

@@ -1066,4 +1066,379 @@ export default defineMock([
msg: "一切ok",
},
},
{
url: "menus/options",
method: ["GET"],
body: {
code: "00000",
data: [
{
value: 1,
label: "系统管理",
children: [
{
value: 2,
label: "用户管理",
children: [
{
value: 31,
label: "用户新增",
},
{
value: 32,
label: "用户编辑",
},
{
value: 33,
label: "用户删除",
},
{
value: 88,
label: "重置密码",
},
],
},
{
value: 3,
label: "角色管理",
children: [
{
value: 70,
label: "角色新增",
},
{
value: 71,
label: "角色编辑",
},
{
value: 72,
label: "角色删除",
},
],
},
{
value: 4,
label: "菜单管理",
children: [
{
value: 73,
label: "菜单新增",
},
{
value: 74,
label: "菜单编辑",
},
{
value: 75,
label: "菜单删除",
},
],
},
{
value: 5,
label: "部门管理",
children: [
{
value: 76,
label: "部门新增",
},
{
value: 77,
label: "部门编辑",
},
{
value: 78,
label: "部门删除",
},
],
},
{
value: 6,
label: "字典管理",
children: [
{
value: 79,
label: "字典类型新增",
},
{
value: 81,
label: "字典类型编辑",
},
{
value: 84,
label: "字典类型删除",
},
{
value: 85,
label: "字典数据新增",
},
{
value: 86,
label: "字典数据编辑",
},
{
value: 87,
label: "字典数据删除",
},
],
},
],
},
{
value: 40,
label: "接口文档",
children: [
{
value: 41,
label: "Apifox",
},
{
value: 103,
label: "Swagger",
},
{
value: 104,
label: "Knife4j",
},
],
},
{
value: 26,
label: "平台文档",
children: [
{
value: 102,
label: "平台文档(内嵌)",
},
{
value: 30,
label: "平台文档(外链)",
},
],
},
{
value: 20,
label: "多级菜单",
children: [
{
value: 21,
label: "菜单一级",
children: [
{
value: 22,
label: "菜单二级",
children: [
{
value: 23,
label: "菜单三级-1",
},
{
value: 24,
label: "菜单三级-2",
},
],
},
],
},
],
},
{
value: 36,
label: "组件封装",
children: [
{
value: 37,
label: "富文本编辑器",
},
{
value: 38,
label: "图片上传",
},
{
value: 39,
label: "图标选择器",
},
{
value: 95,
label: "字典组件",
},
{
value: 93,
label: "签名",
},
{
value: 94,
label: "表格",
},
],
},
{
value: 89,
label: "功能演示",
children: [
{
value: 97,
label: "Icons",
},
{
value: 90,
label: "Websocket",
},
{
value: 91,
label: "敬请期待...",
},
],
},
],
msg: "一切ok",
},
},
// 新增菜单
{
url: "menus",
method: ["POST"],
body({ body }) {
return {
code: "00000",
data: null,
msg: "新增菜单" + body.name + "成功",
};
},
},
// 获取菜单表单数据
{
url: "menus/:id/form",
method: ["GET"],
body: ({ params }) => {
return {
code: "00000",
data: menuMap[params.id],
msg: "一切ok",
};
},
},
// 修改菜单
{
url: "menus/:id",
method: ["PUT"],
body({ body }) {
return {
code: "00000",
data: null,
msg: "修改菜单" + body.name + "成功",
};
},
},
// 删除菜单
{
url: "menus/:id",
method: ["DELETE"],
body({ params }) {
return {
code: "00000",
data: null,
msg: "删除菜单" + params.id + "成功",
};
},
},
]);
// 菜单映射表数据
const menuMap: Record<string, any> = {
1: {
id: 1,
parentId: 0,
name: "系统管理",
type: "CATALOG",
path: "/system",
component: "Layout",
perm: null,
visible: 1,
sort: 1,
icon: "system",
redirect: "/system/user",
keepAlive: null,
alwaysShow: null,
},
2: {
id: 2,
parentId: 1,
name: "用户管理",
type: "MENU",
path: "user",
component: "system/user/index",
perm: null,
visible: 1,
sort: 1,
icon: "user",
redirect: null,
keepAlive: 1,
alwaysShow: null,
},
3: {
id: 3,
parentId: 1,
name: "角色管理",
type: "MENU",
path: "role",
component: "system/role/index",
perm: null,
visible: 1,
sort: 2,
icon: "role",
redirect: null,
keepAlive: 1,
alwaysShow: null,
},
4: {
id: 4,
parentId: 1,
name: "菜单管理",
type: "MENU",
path: "menu",
component: "system/menu/index",
perm: null,
visible: 1,
sort: 3,
icon: "menu",
redirect: null,
keepAlive: 1,
alwaysShow: null,
},
5: {
id: 5,
parentId: 1,
name: "部门管理",
type: "MENU",
path: "dept",
component: "system/dept/index",
perm: null,
visible: 1,
sort: 4,
icon: "tree",
redirect: null,
keepAlive: 1,
alwaysShow: null,
},
6: {
id: 6,
parentId: 1,
name: "字典管理",
type: "MENU",
path: "dict",
component: "system/dict/index",
perm: null,
visible: 1,
sort: 5,
icon: "dict",
redirect: null,
keepAlive: 1,
alwaysShow: null,
},
};