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: '操作成功', }), }, ]);