vehicle-monitor/mock/bid-data.ts

133 lines
3.0 KiB
TypeScript

import { defineFakeRoute } from 'vite-plugin-fake-server';
const BASE_URL = '/api/big-data';
const randomNumber = (range: number = 100) => {
return parseInt((Math.random() * range).toFixed(0));
};
export default defineFakeRoute([
// 规模效益
{
url: `${BASE_URL}/scale-benfit`,
method: 'GET',
response: () => ({
code: 200,
data: {
total: randomNumber(200),
income: randomNumber(999999999),
incomeChain: randomNumber(150),
expend: randomNumber(999999999),
expendChain: randomNumber(150),
},
message: '操作成功',
}),
},
// 经营收入
{
url: `${BASE_URL}/year-income`,
method: 'GET',
response: () => ({
code: 200,
data: {
list: Array(4)
.fill(0)
.map((_, index) => ({
title: `经营总收入-${index + 1}`,
amount: randomNumber(9999999),
percent: randomNumber(),
})),
endTime: new Date().getTime(),
},
message: '操作成功',
}),
},
// 园区规划
{
url: `${BASE_URL}/chart-plan`,
method: 'GET',
response: () => ({
code: 200,
data: [
Array(12)
.fill(0)
.map(() => {
const num = randomNumber().toFixed(2);
return parseInt(num);
}),
Array(12)
.fill(0)
.map(() => {
const num = randomNumber().toFixed(2);
return parseInt(num);
}),
],
message: '操作成功',
}),
},
// 税收概览
{
url: `${BASE_URL}/revenue-overview`,
method: 'GET',
response: () => ({
code: 200,
data: Array(12)
.fill(0)
.map(() => randomNumber(9999)),
message: '操作成功',
}),
},
// 园区进出口额
{
url: `${BASE_URL}/parks/import-export`,
method: 'GET',
response: () => ({
code: 200,
data: {
amount: randomNumber(99999999),
import: randomNumber(99999),
export: randomNumber(99999),
},
message: '操作成功',
}),
},
// 企业信息
{
url: `${BASE_URL}/enterprise-info`,
method: 'GET',
response: () => ({
code: 200,
data: {
// 报税金额
taxAmount: randomNumber(999999),
// 税收总金额
taxTotalAmount: randomNumber(99999),
// 企业数量
enterpriseCount: randomNumber(9999),
// 国营企业(强调国家控股)
stateOwnedEnterprise: randomNumber(9999),
// 私营企业
privateEnterprise: randomNumber(9999),
// 投资总金额
investmentTotal: randomNumber(10000),
},
message: '操作成功',
}),
},
// 园区规划
{
url: `${BASE_URL}/parks/areas`,
method: 'GET',
response: () => ({
code: 200,
data: Array(9)
.fill(0)
.map(() => ({
title: randomNumber(99999.99),
summary: '建成投产面积',
})),
message: '操作成功',
}),
},
]);