2025-05-12 17:12:01 +08:00
|
|
|
import { defineFakeRoute } from 'vite-plugin-fake-server/client';
|
|
|
|
|
|
|
|
const randomNumber = (range: number = 100) => {
|
|
|
|
return parseInt((Math.random() * range).toFixed(0));
|
|
|
|
};
|
|
|
|
|
|
|
|
export default defineFakeRoute([
|
2025-05-13 20:04:27 +08:00
|
|
|
// 设备总数
|
2025-05-12 17:12:01 +08:00
|
|
|
{
|
2025-05-13 20:04:27 +08:00
|
|
|
url: '/api/community/devices-amount',
|
2025-05-12 17:12:01 +08:00
|
|
|
method: 'GET',
|
|
|
|
response: () => ({
|
|
|
|
code: 200,
|
|
|
|
data: [
|
2025-05-13 20:04:27 +08:00
|
|
|
{ name: '设备类型一', outside: randomNumber(), connect: randomNumber() },
|
|
|
|
{ name: '设备类型二', outside: randomNumber(), connect: randomNumber() },
|
|
|
|
{ name: '设备类型三', outside: randomNumber(), connect: randomNumber() },
|
|
|
|
{ name: '设备类型四', outside: randomNumber(), connect: randomNumber() },
|
|
|
|
],
|
|
|
|
message: '操作成功',
|
|
|
|
}),
|
|
|
|
},
|
|
|
|
// 预警概览
|
|
|
|
{
|
|
|
|
url: '/api/community/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: '/api/community/community-statistics',
|
|
|
|
method: 'GET',
|
|
|
|
response: () => ({
|
|
|
|
code: 200,
|
|
|
|
data: Array(4)
|
|
|
|
.fill(0)
|
|
|
|
.map((_, index) => ({
|
|
|
|
name: `统计人口-${index + 1}`,
|
2025-05-12 17:12:01 +08:00
|
|
|
total: randomNumber(9999),
|
2025-05-13 20:04:27 +08:00
|
|
|
subtitle: `常驻人口${index + 1}`,
|
2025-05-12 19:19:32 +08:00
|
|
|
subPercent: `${randomNumber()}%`,
|
2025-05-12 17:12:01 +08:00
|
|
|
subTotal: randomNumber(99999),
|
2025-05-13 20:04:27 +08:00
|
|
|
})),
|
|
|
|
message: '操作成功',
|
|
|
|
}),
|
|
|
|
},
|
|
|
|
// 中间区域设备运行状态
|
|
|
|
{
|
|
|
|
url: '/api/community/devices-status',
|
|
|
|
method: 'GET',
|
|
|
|
response: () => ({
|
|
|
|
code: 200,
|
|
|
|
data: {
|
|
|
|
devcies: [
|
|
|
|
{
|
|
|
|
title: '正常运行总数',
|
|
|
|
total: randomNumber(100),
|
|
|
|
},
|
|
|
|
{
|
|
|
|
title: '故障总数',
|
|
|
|
total: randomNumber(100),
|
|
|
|
},
|
|
|
|
{
|
|
|
|
title: '故障总数',
|
|
|
|
total: randomNumber(100),
|
|
|
|
},
|
|
|
|
{
|
|
|
|
title: '故障总数',
|
|
|
|
total: randomNumber(100),
|
|
|
|
},
|
|
|
|
],
|
|
|
|
security: randomNumber(),
|
|
|
|
},
|
2025-05-12 17:12:01 +08:00
|
|
|
message: '操作成功',
|
|
|
|
}),
|
|
|
|
},
|
|
|
|
]);
|