Files
simple-element-plus-template/mock/MockUsers.js
2024-03-30 20:56:30 +08:00

75 lines
1.8 KiB
JavaScript

import Mock from 'mockjs'
export default [
{
url: '/simple/api/users',
method: 'post',
response: request => {
return {
success: true,
message: 'Success',
resultData: function () {
let pageSize = 10
if (request.body.page) {
pageSize = +request.body.page.pageSize || 10
}
const total = 999
const pageCount = (total + pageSize - 1) / pageSize
const result = {
page: {
pageSize: function () {
return pageSize
},
pageNumber: function () {
if (request.body.page) {
return request.body.page.pageNumber || 1
}
return 1
},
pageCount,
totalCount: total
}
}
let size = 10
if (request.body.page) {
size = request.body.page.pageSize
}
result['userList|' + size] = [{
id: '@id',
'gender|1': ['male', 'female'],
nameCn: '@cname',
nameEn: '@name',
address: function () {
return Mock.Random.city(true)
},
birthday: '@date'
}]
return Mock.mock(result)
}
}
}
}, {
url: '/simple/api/users/:id',
method: 'get',
response: request => {
return {
success: true,
message: 'Success',
resultData: {
user: {
id: function () {
return request.query.id
},
'gender|1': ['male', 'female'],
nameCn: '@cname',
nameEn: '@name',
address: function () {
return Mock.Random.city(true)
},
birthday: '@date'
}
}
}
}
}
]