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