feat: 实现仪表盘页面及系统信息采集功能

新增系统信息采集后端服务,引入 sysinfo 依赖获取 CPU、内存、主机名、系统版本、架构和 IP 地址等数据;新增系统相关 API 接口和 TypeScript 类型定义;重构仪表盘页面,整合服务器/隧道数量统计、系统信息展示、资源占用监控和 Frpc 运行日志功能;新增中英文国际化文案支持,完善前端交互逻辑。
This commit is contained in:
Yuhang Wu
2026-10-13 15:56:05 +08:00
parent 487bde5473
commit 50bf5f7e36
16 changed files with 661 additions and 27 deletions
+1
View File
@@ -36,6 +36,7 @@ declare module 'vue' {
ASelect: typeof import('ant-design-vue/es')['Select']
ASpace: typeof import('ant-design-vue/es')['Space']
ASpin: typeof import('ant-design-vue/es')['Spin']
AStatistic: typeof import('ant-design-vue/es')['Statistic']
ASwitch: typeof import('ant-design-vue/es')['Switch']
ATag: typeof import('ant-design-vue/es')['Tag']
ATextarea: typeof import('ant-design-vue/es')['Textarea']
+23
View File
@@ -0,0 +1,23 @@
/**
* 系统相关的类型定义,字段与 Rust 端 `models::SystemInfo` / `models::SystemDetails` 一一对应。
*/
/** 系统资源占用(百分比) */
export interface SystemInfo {
/** CPU 占用百分比 */
cpu: number
/** 内存占用百分比 */
memory: number
}
/** 系统信息(主机名、系统版本、架构、IP 地址) */
export interface SystemDetails {
/** 主机名 */
hostname: string
/** 操作系统版本 */
os: string
/** 系统架构 */
arch: string
/** 本机 IPv4 地址列表(不含回环地址) */
ips: string[]
}