- 从服务器拉取完整代码 - 按框架规范整理项目结构 - 配置 Drone CI 测试环境部署 - 包含后端(FastAPI)、前端(Vue3)、管理端 技术栈: Vue3 + TypeScript + FastAPI + MySQL
33 lines
777 B
TypeScript
33 lines
777 B
TypeScript
/**
|
|
* 用户增长数据模拟
|
|
*/
|
|
|
|
import type { UserGrowthData } from '../admin/dashboard'
|
|
|
|
// 生成最近30天的日期
|
|
const generateDates = () => {
|
|
const dates: string[] = []
|
|
const today = new Date()
|
|
for (let i = 29; i >= 0; i--) {
|
|
const date = new Date(today)
|
|
date.setDate(date.getDate() - i)
|
|
dates.push(date.toLocaleDateString('zh-CN', { month: '2-digit', day: '2-digit' }))
|
|
}
|
|
return dates
|
|
}
|
|
|
|
// 生成模拟数据
|
|
const generateData = (base: number, variance: number) => {
|
|
return Array.from({ length: 30 }, () =>
|
|
base + Math.floor(Math.random() * variance * 2 - variance)
|
|
)
|
|
}
|
|
|
|
const mockData: UserGrowthData = {
|
|
dates: generateDates(),
|
|
newUsers: generateData(50, 20),
|
|
activeUsers: generateData(300, 50)
|
|
}
|
|
|
|
export default mockData
|