125 lines
3.2 KiB
TypeScript
125 lines
3.2 KiB
TypeScript
import { defineFakeRoute } from 'vite-plugin-fake-server/client';
|
|
|
|
const BASE_URL = '/mock/community';
|
|
|
|
const randomNumber = (range: number = 100) => {
|
|
return parseInt((Math.random() * range).toFixed(0));
|
|
};
|
|
|
|
export default defineFakeRoute([
|
|
// 设备总数
|
|
{
|
|
url: `${BASE_URL}/devices-amount`,
|
|
method: 'GET',
|
|
response: () => ({
|
|
code: 200,
|
|
data: {
|
|
list: [
|
|
{ name: '设备类型一', outside: randomNumber(), connect: randomNumber() },
|
|
{ name: '设备类型二', outside: randomNumber(), connect: randomNumber() },
|
|
{ name: '设备类型三', outside: randomNumber(), connect: randomNumber() },
|
|
{ name: '设备类型四', outside: randomNumber(), connect: randomNumber() },
|
|
],
|
|
total: randomNumber(9999),
|
|
},
|
|
message: '操作成功',
|
|
}),
|
|
},
|
|
// 预警概览
|
|
{
|
|
url: `${BASE_URL}/alarms-overview`,
|
|
method: 'GET',
|
|
response: () => ({
|
|
code: 200,
|
|
data: {
|
|
total: 500000,
|
|
list: Array(4)
|
|
.fill(0)
|
|
.map((_, index) => ({ name: `name-${index}`, value: randomNumber(9999) })),
|
|
},
|
|
message: '操作成功',
|
|
}),
|
|
},
|
|
// 中间顶部区域
|
|
{
|
|
url: `${BASE_URL}/community-statistics`,
|
|
method: 'GET',
|
|
response: () => ({
|
|
code: 200,
|
|
data: Array(4)
|
|
.fill(0)
|
|
.map((_, index) => ({
|
|
name: `统计人口-${index + 1}`,
|
|
total: randomNumber(9999),
|
|
subtitle: `常驻人口${index + 1}`,
|
|
subPercent: `${randomNumber()}%`,
|
|
subTotal: randomNumber(99999),
|
|
})),
|
|
message: '操作成功',
|
|
}),
|
|
},
|
|
// 中间区域设备运行状态
|
|
{
|
|
url: `${BASE_URL}/devices-status`,
|
|
method: 'GET',
|
|
response: () => ({
|
|
code: 200,
|
|
data: {
|
|
devices: [
|
|
{
|
|
title: '正常运行总数',
|
|
total: randomNumber(100),
|
|
},
|
|
{
|
|
title: '故障总数',
|
|
total: randomNumber(100),
|
|
},
|
|
{
|
|
title: '故障总数',
|
|
total: randomNumber(100),
|
|
},
|
|
{
|
|
title: '故障总数',
|
|
total: randomNumber(100),
|
|
},
|
|
],
|
|
security: randomNumber(),
|
|
},
|
|
message: '操作成功',
|
|
}),
|
|
},
|
|
// 数据统计
|
|
{
|
|
url: `${BASE_URL}/data-statistics`,
|
|
method: 'GET',
|
|
response: () => ({
|
|
code: 200,
|
|
data: [
|
|
{ name: '园区面积', value: randomNumber(9999) },
|
|
{ name: '绿化面积', value: randomNumber(9999) },
|
|
{ name: '道路面积', value: randomNumber(9999) },
|
|
{ name: '新能源车', value: randomNumber(9999) },
|
|
{ name: '安防在线率', value: randomNumber(9999) },
|
|
{ name: '安防在线率', value: randomNumber(9999) },
|
|
],
|
|
message: '操作成功',
|
|
}),
|
|
},
|
|
// 服务项目
|
|
{
|
|
url: `${BASE_URL}/server-project`,
|
|
method: 'GET',
|
|
response: () => ({
|
|
code: 200,
|
|
data: Array(15)
|
|
.fill(0)
|
|
.map((_, index) => ({
|
|
name: `服务项目-${index}`,
|
|
left: randomNumber(),
|
|
right: randomNumber(),
|
|
})),
|
|
message: '操作成功',
|
|
}),
|
|
},
|
|
]);
|