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

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,
}
},
},
])