Aq/aq-flex-web/mock/system/menu.ts

306 lines
5.7 KiB
TypeScript
Raw Normal View History

2026-07-21 12:51:40 +08:00
import { defineFakeRoute } from 'vite-plugin-fake-server/client'
let list: any = [
{
parentId: 0,
key: 1,
index: 1,
id: 1,
name: '组织架构',
createTime: '2023-02-03 11:11:21',
state: '正常',
char: '',
componentPath: '',
Linkroll: '否',
displayState: '显示',
cache: '缓存',
menuType: '目录',
},
{
parentId: 1,
key: 11,
index: 1,
id: 11,
name: '组织结构',
createTime: '2023-02-03 11:11:21',
state: '停用',
char: 'system:dept:list',
componentPath: 'system/user/dept',
Linkroll: '否',
displayState: '显示',
cache: '缓存',
menuType: '菜单',
},
{
parentId: 11,
key: 111,
index: 1,
id: 111,
name: '添加组织',
createTime: '2023-02-03 11:11:21',
state: '停用',
char: 'system:dept:add',
componentPath: '',
Linkroll: '否',
displayState: '显示',
cache: '缓存',
menuType: '按钮',
},
{
parentId: 1,
key: 12,
index: 2,
id: 12,
name: '用户管理',
createTime: '2023-02-03 11:11:21',
state: '正常',
char: 'system:user:list',
componentPath: 'system/user/index',
Linkroll: '否',
displayState: '显示',
cache: '缓存',
menuType: '菜单',
},
{
parentId: 1,
key: 13,
index: 3,
id: 13,
name: '菜单管理',
createTime: '2023-02-03 11:11:21',
state: '正常',
char: 'system:menu:list',
componentPath: 'system/menu/index',
Linkroll: '否',
displayState: '显示',
cache: '缓存',
menuType: '菜单',
},
{
parentId: 0,
key: 2,
index: 2,
id: 2,
name: '权限管理',
createTime: '2023-02-03 11:11:21',
state: '正常',
char: '',
componentPath: '',
Linkroll: '否',
displayState: '显示',
cache: '缓存',
menuType: '目录',
},
{
parentId: 2,
key: 21,
index: 1,
id: 21,
name: '权限管理',
createTime: '2023-02-03 11:11:21',
state: '正常',
char: '',
componentPath: '',
Linkroll: '否',
displayState: '显示',
cache: '缓存',
menuType: '菜单',
},
{
parentId: 0,
key: 3,
index: 3,
id: 3,
name: '数据字典',
createTime: '2023-02-03 11:11:21',
state: '正常',
char: '',
componentPath: '',
Linkroll: '否',
displayState: '显示',
cache: '缓存',
menuType: '目录',
},
{
parentId: 3,
key: 31,
index: 1,
id: 31,
name: '数据字典',
createTime: '2023-02-03 11:11:21',
state: '正常',
char: '',
componentPath: '',
Linkroll: '否',
displayState: '显示',
cache: '缓存',
menuType: '菜单',
},
{
parentId: 0,
key: 4,
index: 4,
id: 4,
name: '定时任务',
createTime: '2023-02-03 11:11:21',
state: '正常',
char: '',
componentPath: '',
Linkroll: '否',
displayState: '显示',
cache: '缓存',
menuType: '目录',
},
{
parentId: 4,
key: 41,
index: 1,
id: 41,
name: '定时任务',
createTime: '2023-02-03 11:11:21',
state: '正常',
char: '',
componentPath: '',
Linkroll: '否',
displayState: '显示',
cache: '缓存',
menuType: '菜单',
},
]
export default defineFakeRoute([
// 列表
{
url: '/menu/list',
method: 'get',
/**
* 菜单mock列表
*/
response: () => {
return {
code: 200,
msg: 'success',
data: list,
}
},
},
// 删除单个
{
url: '/menu/deleteOne',
method: 'post',
/**
* 菜单mock删除单个
* @param root0 参数
* @param root0.body 请求参数
*/
response: ({ body }) => {
return {
code: 200,
msg: 'success',
data: (list = list.filter((v: any) => v.id !== body.id)),
}
},
},
// 搜索
{
url: '/menu/search',
method: 'post',
/**
* 菜单mock搜索
* @param root0 参数
* @param root0.body 请求参数
*/
response: ({ body }) => {
let data: any = []
if (body.name !== '') {
data = list.filter(
(v: {
/**
* 搜索到匹配的名字
*/
name: any
}) => v.name === body.name,
)
}
else if (body.state !== '') {
data = list.filter(
(v: {
/**
* 搜索到匹配的状态
*/
state: number
}) => v.state === body.state,
)
}
return {
code: 200,
msg: 'success',
data,
}
},
},
// 添加
{
url: '/menu/add',
method: 'post',
/**
* 菜单mock添加
* @param root0 参数
* @param root0.body 请求参数
*/
response: ({ body }) => {
list.push(body)
return {
code: 200,
msg: 'success',
body,
data: list,
}
},
},
// 修改
{
url: '/menu/updata',
method: 'post',
/**
* 菜单mock修改
* @param root0 参数
* @param root0.body 请求参数
*/
response: ({ body }) => {
list = list.push(body)
return {
code: 200,
msg: 'success',
data: list,
}
},
},
// 删除多个
{
url: '/menu/delete',
method: 'post',
/**
* 菜单mock删除多个
* @param root0 参数
* @param root0.body 请求参数
*/
response: ({ body }) => {
for (let i = 0; i < body.ids.length; i++) {
list = list.filter(
(v: {
/**
* 删除对应的id
*/
id: any
}) => v.id !== body.ids[i],
)
}
return {
code: 200,
msg: 'success',
data: list,
}
},
},
])