diff --git a/src/views/dashboard/monitor/components/DashboardStatCard.vue b/src/views/dashboard/components/DashboardStatCard.vue similarity index 100% rename from src/views/dashboard/monitor/components/DashboardStatCard.vue rename to src/views/dashboard/components/DashboardStatCard.vue diff --git a/src/views/dashboard/monitor/components/LoginTrendChart.vue b/src/views/dashboard/components/LoginTrendChart.vue similarity index 100% rename from src/views/dashboard/monitor/components/LoginTrendChart.vue rename to src/views/dashboard/components/LoginTrendChart.vue diff --git a/src/views/dashboard/monitor/index.vue b/src/views/dashboard/index.vue similarity index 100% rename from src/views/dashboard/monitor/index.vue rename to src/views/dashboard/index.vue diff --git a/src/views/dashboard/monitor/components/OperationPieChart.vue b/src/views/dashboard/monitor/components/OperationPieChart.vue deleted file mode 100644 index b7a872b..0000000 --- a/src/views/dashboard/monitor/components/OperationPieChart.vue +++ /dev/null @@ -1,423 +0,0 @@ - - - - - diff --git a/src/views/dashboard/monitor/components/chart.vue b/src/views/dashboard/monitor/components/chart.vue deleted file mode 100644 index 85e4088..0000000 --- a/src/views/dashboard/monitor/components/chart.vue +++ /dev/null @@ -1,24 +0,0 @@ - - - - - diff --git a/src/views/dashboard/monitor/components/chart2.vue b/src/views/dashboard/monitor/components/chart2.vue deleted file mode 100644 index 9f3bce3..0000000 --- a/src/views/dashboard/monitor/components/chart2.vue +++ /dev/null @@ -1,24 +0,0 @@ - - - - - diff --git a/src/views/dashboard/monitor/components/chart3.vue b/src/views/dashboard/monitor/components/chart3.vue deleted file mode 100644 index 97c398a..0000000 --- a/src/views/dashboard/monitor/components/chart3.vue +++ /dev/null @@ -1,24 +0,0 @@ - - - - - diff --git a/src/views/dashboard/monitor/mockData.ts b/src/views/dashboard/monitor/mockData.ts deleted file mode 100644 index 7ba3c5f..0000000 --- a/src/views/dashboard/monitor/mockData.ts +++ /dev/null @@ -1,116 +0,0 @@ -import type { DashboardData } from './types' - -// 生成模拟仪表盘数据 -export function generateMockDashboardData(): DashboardData { - return { - // 用户统计数据 - userStats: { - totalUsers: 1286, - todayNewUsers: 23, - activeUsers: 856, - onlineUsers: 142, - }, - - // 登录统计数据 - loginStats: { - todayLogins: 468, - totalLogins: 45672, - loginTrend: generateLoginTrendData(), - }, - - // 存储统计数据 - storageStats: { - totalFiles: 8924, - totalImages: 3420, - totalSize: '2.3 GB', - todayUploads: 67, - storageUsage: 67.5, - availableSpace: '1.2 GB', - }, - - // 今日活跃数据 - dailyActivityStats: { - todayVisits: 1247, - todayOperations: 856, - activeUsers: 142, - newContent: 23, - apiCalls: 3420, - avgResponseTime: 235, - }, - - // 系统状态 - systemStatus: { - diskUsage: 67.5, - memoryUsage: 43.2, - cpuUsage: 28.7, - systemHealth: 'good', - uptime: '15天 8小时 23分钟', - lastBackup: '2024-01-15 02:30:00', - }, - } -} - -// 生成登录趋势数据(最近7天) -function generateLoginTrendData() { - const trendData = [] - const today = new Date() - - for (let i = 6; i >= 0; i--) { - const date = new Date(today) - date.setDate(date.getDate() - i) - - const dateStr = date.toISOString().split('T')[0] - const label = date.toLocaleDateString('zh-CN', { - month: 'short', - day: 'numeric', - }) - - // 生成随机但合理的登录数量 - const baseCount = 300 - const randomVariation = Math.floor(Math.random() * 200) - 100 - const weekendMultiplier - = date.getDay() === 0 || date.getDay() === 6 ? 0.6 : 1 - const count = Math.max( - 50, - Math.floor((baseCount + randomVariation) * weekendMultiplier), - ) - - trendData.push({ - date: dateStr, - count, - label, - }) - } - - return trendData -} - -// 生成随机颜色 -export function generateRandomColor(): string { - const colors = [ - '#18A058', - '#2080F0', - '#F0A020', - '#D03050', - '#722ED1', - '#13C2C2', - '#52C41A', - '#1890FF', - '#FAAD14', - '#F5222D', - ] - return colors[Math.floor(Math.random() * colors.length)] -} - -// 获取状态颜色 -export function getStatusColor(status: string): string { - const colorMap: Record = { - success: 'var(--success-color)', - failed: 'var(--error-color)', - warning: 'var(--warning-color)', - info: 'var(--info-color)', - good: 'var(--success-color)', - critical: 'var(--error-color)', - } - return colorMap[status] || 'var(--text-color-3)' -} diff --git a/src/views/dashboard/monitor/types.ts b/src/views/dashboard/types.ts similarity index 100% rename from src/views/dashboard/monitor/types.ts rename to src/views/dashboard/types.ts