import Mock from 'mockjs';
|
import setupMock, { successResponseWrap } from '@/utils/setup-mock';
|
import { PostData } from '@/types/global';
|
|
setupMock({
|
setup() {
|
Mock.mock(new RegExp('/api/data-chain-growth'), (params: PostData) => {
|
const { quota } = JSON.parse(params.body);
|
const getLineData = () => {
|
return {
|
xAxis: new Array(12).fill(0).map((_item, index) => `${index + 1}日`),
|
data: {
|
name: quota,
|
value: new Array(12)
|
.fill(0)
|
.map(() => Mock.Random.natural(1000, 3000)),
|
},
|
};
|
};
|
return successResponseWrap({
|
count: Mock.Random.natural(1000, 3000),
|
growth: Mock.Random.float(20, 100, 2, 2),
|
chartData: getLineData(),
|
});
|
});
|
// v2
|
Mock.mock(new RegExp('/api/data-overview'), () => {
|
const generateLineData = (name: string) => {
|
return {
|
name,
|
count: Mock.Random.natural(20, 2000),
|
value: new Array(8).fill(0).map(() => Mock.Random.natural(800, 4000)),
|
};
|
};
|
const xAxis = new Array(8).fill(0).map((_item, index) => {
|
return `12.1${index}`;
|
});
|
return successResponseWrap({
|
xAxis,
|
data: [
|
generateLineData('内容生产量'),
|
generateLineData('内容点击量'),
|
generateLineData('内容曝光量'),
|
generateLineData('活跃用户数'),
|
],
|
});
|
});
|
},
|
});
|