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