mirror of
https://github.com/zuiidea/antd-admin
synced 2026-10-21 15:04:26 +00:00
64 lines
1.1 KiB
JavaScript
64 lines
1.1 KiB
JavaScript
const Mock = require('mockjs')
|
|
const config = require('../src/utils/config')
|
|
|
|
const queryArray = (array, key, keyAlias = 'key') => {
|
|
if (!(array instanceof Array)) {
|
|
return null
|
|
}
|
|
let data
|
|
|
|
for (const item of array) {
|
|
if (item[keyAlias] === key) {
|
|
data = item
|
|
break
|
|
}
|
|
}
|
|
|
|
if (data) {
|
|
return data
|
|
}
|
|
return null
|
|
}
|
|
|
|
const NOTFOUND = {
|
|
message: 'Not Found',
|
|
documentation_url: 'http://localhost:8000/request',
|
|
}
|
|
|
|
|
|
let postId = 0
|
|
const posts = Mock.mock({
|
|
'data|100': [
|
|
{
|
|
id () {
|
|
postId += 1
|
|
return postId + 10000
|
|
},
|
|
'status|1-2': 1,
|
|
title: '@title',
|
|
author: '@last',
|
|
categories: '@word',
|
|
tags: '@word',
|
|
'views|10-200': 1,
|
|
'comments|10-200': 1,
|
|
visibility: () => {
|
|
return Mock.mock('@pick(["Public",'
|
|
+ '"Password protected", '
|
|
+ '"Private"])')
|
|
},
|
|
date: '@dateTime',
|
|
image () {
|
|
return Mock.Random.image('100x100', Mock.Random.color(), '#757575', 'png', this.author.substr(0, 1))
|
|
},
|
|
},
|
|
],
|
|
}).data
|
|
|
|
module.exports = {
|
|
queryArray,
|
|
NOTFOUND,
|
|
Mock,
|
|
posts,
|
|
config,
|
|
}
|