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: '正常', }, { parentId: 1, key: 11, index: 2, id: 11, name: '深圳分公司', createTime: '2023-02-03 11:11:21', state: '正常', }, { parentId: 11, key: 111, index: 1, id: 111, name: '研发部门', createTime: '2023-02-03 11:11:21', state: '正常', }, { parentId: 11, key: 112, index: 2, id: 112, name: '市场部门', createTime: '2023-02-03 11:11:21', state: '正常', }, { parentId: 11, key: 113, index: 3, id: 113, name: '测试部门', createTime: '2023-02-03 11:11:21', state: '停用', }, { parentId: 11, key: 114, index: 4, id: 114, name: '财务部门', createTime: '2023-02-03 11:11:21', state: '正常', }, { parentId: 11, key: 115, index: 5, id: 115, name: '运维部门', createTime: '2023-02-03 11:11:21', state: '正常', }, { parentId: 1, key: 12, index: 3, id: 12, name: '北京分公司', createTime: '2023-02-03 11:11:21', state: '正常', }, { parentId: 12, key: 121, index: 1, id: 121, name: '市场部门', createTime: '2023-02-03 11:11:21', state: '停用', }, { parentId: 12, key: 122, index: 2, id: 122, name: '财务部门', createTime: '2023-02-03 11:11:21', state: '正常', }, ] export default defineFakeRoute([ // 列表 { url: '/dept/list', method: 'get', /** * 组织结构mock列表 */ response: () => { return { code: 200, msg: 'success', data: list, } }, }, // 删除单个 { url: '/dept/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: '/dept/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: '/dept/add', method: 'post', /** * 组织结构mock添加 * @param root0 参数 * @param root0.body 携带参数 */ response: ({ body }) => { list.push(body) return { code: 200, msg: 'success', body, data: list, } }, }, // 修改 { url: '/dept/updata', method: 'post', /** * 组织结构mock修改 */ response: () => { return { code: 200, msg: 'success', data: list, } }, }, // 删除多个 { url: '/dept/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, } }, }, ])