251 lines
4.7 KiB
TypeScript
251 lines
4.7 KiB
TypeScript
import { defineFakeRoute } from 'vite-plugin-fake-server/client'
|
|
|
|
let list: any = [
|
|
{
|
|
id: 0,
|
|
username: '张三0',
|
|
fullname: 'admin',
|
|
mobile: 19999999999,
|
|
state: '0',
|
|
email: '19999999999@163.com',
|
|
deptId: 0,
|
|
createdAt: '1997-07-16',
|
|
password: '123456',
|
|
gender: '男',
|
|
station: '董事长',
|
|
role: '角色',
|
|
},
|
|
{
|
|
id: 1,
|
|
username: '张三1',
|
|
fullname: 'admin',
|
|
mobile: 19999999999,
|
|
state: '1',
|
|
email: '19999999999@163.com',
|
|
deptId: 0,
|
|
createdAt: '1997-07-16',
|
|
password: '123456',
|
|
gender: '男',
|
|
station: '董事长',
|
|
role: '角色',
|
|
},
|
|
{
|
|
id: 2,
|
|
username: '张三2',
|
|
fullname: 'admin',
|
|
mobile: 19999999999,
|
|
state: '1',
|
|
email: '19999999999@163.com',
|
|
deptId: 0,
|
|
createdAt: '1997-07-16',
|
|
password: '123456',
|
|
gender: '男',
|
|
station: '董事长',
|
|
role: '角色',
|
|
},
|
|
{
|
|
id: 3,
|
|
username: '张三3',
|
|
fullname: 'admin',
|
|
mobile: 19999999999,
|
|
state: '1',
|
|
email: '19999999999@163.com',
|
|
deptId: 0,
|
|
createdAt: '1997-07-16',
|
|
password: '123456',
|
|
gender: '男',
|
|
station: '董事长',
|
|
role: '角色',
|
|
},
|
|
{
|
|
id: 4,
|
|
username: '张三4',
|
|
fullname: 'admin',
|
|
mobile: 19999999999,
|
|
state: '1',
|
|
email: '19999999999@163.com',
|
|
deptId: 0,
|
|
createdAt: '1997-07-16',
|
|
password: '123456',
|
|
gender: '男',
|
|
station: '董事长',
|
|
role: '角色',
|
|
},
|
|
{
|
|
id: 5,
|
|
username: '张三5',
|
|
fullname: 'admin',
|
|
mobile: 19999999999,
|
|
state: '1',
|
|
email: '19999999999@163.com',
|
|
deptId: 0,
|
|
createdAt: '1997-07-16',
|
|
password: '123456',
|
|
gender: '男',
|
|
station: '董事长',
|
|
role: '角色',
|
|
},
|
|
{
|
|
id: 6,
|
|
username: '张三6',
|
|
fullname: 'admin',
|
|
mobile: 19999999999,
|
|
state: '1',
|
|
email: '19999999999@163.com',
|
|
deptId: 0,
|
|
createdAt: '1997-07-16',
|
|
password: '123456',
|
|
gender: '男',
|
|
station: '董事长',
|
|
role: '角色',
|
|
},
|
|
]
|
|
export default defineFakeRoute([
|
|
// 用户列表
|
|
{
|
|
url: '/user/list',
|
|
method: 'get',
|
|
/**
|
|
* 用户mock列表
|
|
*/
|
|
response: () => {
|
|
return {
|
|
code: 200,
|
|
msg: 'success',
|
|
data: list,
|
|
}
|
|
},
|
|
},
|
|
// 删除
|
|
{
|
|
url: '/user/deleteOne',
|
|
method: 'post',
|
|
/**
|
|
* 用户mock删除
|
|
* @param root0 参数
|
|
* @param root0.body 请求参数
|
|
*/
|
|
response: ({ body }) => {
|
|
return {
|
|
code: 200,
|
|
msg: 'success',
|
|
data: (list = list.filter(
|
|
(v: {
|
|
/**
|
|
* 删除对应的id
|
|
*/
|
|
id: any
|
|
}) => v.id !== body.id,
|
|
)),
|
|
}
|
|
},
|
|
},
|
|
// 搜索
|
|
{
|
|
url: '/user/search',
|
|
method: 'post',
|
|
/**
|
|
* 用户mock搜索
|
|
* @param root0 参数
|
|
* @param root0.body 请求参数
|
|
*/
|
|
response: ({ body }) => {
|
|
let data: any = []
|
|
if (body.username !== '') {
|
|
data = list.filter(
|
|
(v: {
|
|
/**
|
|
* 搜索到符合的username
|
|
*/
|
|
username: any
|
|
}) => v.username === body.username,
|
|
)
|
|
}
|
|
else if (body.mobile !== '') {
|
|
data = list.filter(
|
|
(v: {
|
|
/**
|
|
* 搜索到符合的mobile
|
|
*/
|
|
mobile: any
|
|
}) => v.mobile === body.mobile,
|
|
)
|
|
}
|
|
else if (body.state !== '') {
|
|
data = list.filter(
|
|
(v: {
|
|
/**
|
|
* 搜索到符合的state
|
|
*/
|
|
state: number
|
|
}) => v.state === Number(body.state),
|
|
)
|
|
}
|
|
return {
|
|
code: 200,
|
|
msg: 'success',
|
|
data,
|
|
}
|
|
},
|
|
},
|
|
// 添加
|
|
{
|
|
url: '/user/add',
|
|
method: 'post',
|
|
/**
|
|
* 用户mock添加
|
|
* @param root0 参数
|
|
* @param root0.body 请求参数
|
|
*/
|
|
response: ({ body }) => {
|
|
return {
|
|
code: 200,
|
|
msg: 'success',
|
|
data: body,
|
|
}
|
|
},
|
|
},
|
|
// 修改
|
|
{
|
|
url: '/user/updata',
|
|
method: 'post',
|
|
/**
|
|
* 用户mock修改
|
|
*/
|
|
response: () => {
|
|
return {
|
|
code: 200,
|
|
msg: 'success',
|
|
data: list,
|
|
}
|
|
},
|
|
},
|
|
// 删除多个
|
|
{
|
|
url: '/user/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,
|
|
}
|
|
},
|
|
},
|
|
])
|