import { MockMethod } from 'vite-plugin-mock' import { handleRandomImage } from '../utils/index.ts' const List: { uuid: string id: string title: string description: string 'status|1': string[] author: string datetime: string count: string image: string switch: string percent: string 'rate|1': number[] 'type|1': number[] percentage: string }[] = [] const count = 50 for (let i = 0; i < count; i++) { List.push({ uuid: '@uuid', id: '@id', title: '@ctitle(5, 10)', description: '@cparagraph', 'status|1': ['published', 'draft', 'deleted'], author: '@cname', datetime: '@datetime', count: '@integer(300, 5000)', image: handleRandomImage(), switch: '@boolean', percent: '@integer(80,99)', 'rate|1': [1, 2, 3, 4, 5], 'type|1': [0, 1], percentage: '@integer(0,100)', }) } export default [ { url: '/{{name}}/getList', method: 'get', response: ({ query }: any) => { const { title, pageNo = 1, pageSize = 20 } = query const mockList = List.filter((item: { title: string | any[] }) => !(title && item.title.indexOf(title) < 0)) const list = mockList.filter((item: any, index: number) => index < pageSize * pageNo && index >= pageSize * (pageNo - 1)) return { code: 200, msg: 'success', data: { list, ...{ total: mockList.length } }, } }, }, { url: '/{{name}}/doEdit', method: 'post', response: () => { return { code: 200, msg: '模拟保存成功', } }, }, { url: '/{{name}}/doDelete', method: 'post', response: () => { return { code: 200, msg: '模拟删除成功', } }, }, ] as MockMethod[]