import type { MockMethod } from 'vite-plugin-mock' import Mock from 'mockjs' const usersTemplate = Mock.mock({ users: [ { id: 1, name: '测试项目', means: '泥螺村拆迁开工报告', type: '开工报告', milestonesOpenid: '奠基', createTime: '2023-03-31 11:15:40', createBy: 'admin', updateTime: '2023-03-31 11:15:54', updateBy: 'admin', }, ], }) export default >[ { url: '/constructionMaterials/list', method: 'get', /** * mock列表 */ response: () => { return { code: 200, msg: 'success', data: { pages: 1, curren: 1, size: 10, records: usersTemplate.users, total: usersTemplate.users.length, }, } }, }, // // 删除 { url: '/constructionMaterials/deleteOne', method: 'post', /** * mock删除 * @param root0 参数 * @param root0.body 请求参数 */ response: ({ body }) => { return { code: 200, msg: 'success', data: (usersTemplate.users = usersTemplate.users.filter( (v: { /** * 删除对应的id */ id: any }) => v.id !== body.id, )), } }, }, // 添加 { url: '/constructionMaterials/add', method: 'post', /** * mock添加 * @param root0 参数 * @param root0.body 请求参数 */ response: ({ body }) => { return { code: 200, msg: 'success', data: body, } }, }, // 修改 { url: '/constructionMaterials/update', method: 'put', /** * mock修改 * @param root0 参数 * @param root0.body 参数 */ response: ({ body }) => { return { code: 200, msg: 'success', data: body, } }, }, // 删除多个 { url: '/constructionMaterials/delete', method: 'post', /** * mock删除多个 * @param root0 参数 * @param root0.body 携带参数 */ response: ({ body }) => { for (let i = 0; i < body.id.length; i++) { usersTemplate.users = usersTemplate.users.filter( (v: { /** * 删除对应的id */ id: any }) => v.id !== body.id[i], ) } return { code: 200, msg: 'success', data: usersTemplate.users, } }, }, ]