123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import { MockMethod } from 'vite-plugin-mock'
- import { handleRandomImage } from '../utils/index.ts'
- const List = <any>[]
- const count = 50
- for (let i = 0; i < count; i++) {
- List.push({
- uuid: '@uuid',
- id: '@id',
- title: '@ctitle(5, 10)',
- description: '@ctitle(10, 20)',
- name: '@ctitle(3, 6)',
- 'type|1': ['视频饮料', '家用电器', '其他'],
- price: '¥' + '@integer(0,100)',
- sales: '@integer(0,100)',
- stock: '@integer(0,100)',
- 'status|1': ['已上架', '已下架', '待上架'],
- datetime: '@datetime',
- image: handleRandomImage(),
- link: 'https://www.baidu.com',
- 'isRecommend|1': [1, 0],
- })
- }
- export default [
- {
- url: '/goodsManagement/getList',
- method: 'get',
- response({ query }: any) {
- const { name, pageNo = 1, pageSize = 20 } = query
- const mockList = List.filter((item: { name: string | any[] }) => !(name && item.name.indexOf(name) < 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: '/goodsManagement/doEdit',
- method: 'post',
- response() {
- return {
- code: 200,
- msg: '模拟保存成功',
- }
- },
- },
- {
- url: '/goodsManagement/doDelete',
- method: 'post',
- response() {
- return {
- code: 200,
- msg: '模拟删除成功',
- }
- },
- },
- ] as MockMethod[]
|