306 lines
5.7 KiB
TypeScript
306 lines
5.7 KiB
TypeScript
|
|
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,
|
||
|
|
}
|
||
|
|
},
|
||
|
|
},
|
||
|
|
])
|