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

76 lines
1.9 KiB
JavaScript

import Mock from 'mockjs'
export default [
{
url: '/simple/city/autoCities',
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 = 99
const pageCount = parseInt((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['cityList|' + size] = [{
code: function () {
return Mock.Random.string('ABCDEFGHIJKLMNOPQRSTUVWXYZ', 3)
},
nameCn: function () {
return Mock.Random.city()
},
nameEn: function () {
return 'En' + this.nameCn
}
}]
return Mock.mock(result)
}
}
}
},
{
url: '/simple/city/selectCities',
method: 'post',
response: request => {
return {
success: true,
message: 'Success',
resultData: {
'cityList|20-70': [{
code: function () {
return Mock.Random.string('ABCDEFGHIJKLMNOPQRSTUVWXYZ', 3)
},
nameCn: function () {
return Mock.Random.city()
},
nameEn: function () {
return 'En' + this.nameCn
}
}]
}
}
}
}
]