diff --git a/src/api/monitor/monitor.ts b/src/api/monitor/monitor.ts new file mode 100644 index 00000000..dc5a893d --- /dev/null +++ b/src/api/monitor/monitor.ts @@ -0,0 +1,10 @@ +import { request } from '@/plugins/http-fetch'; + +/**资源监控信息加载 */ +export function getLoad(query: Record) { + return request({ + url: '/monitor/load', + method: 'get', + params: query, + }); +} diff --git a/src/utils/date-utils.ts b/src/utils/date-utils.ts index e8ddb298..3592a043 100644 --- a/src/utils/date-utils.ts +++ b/src/utils/date-utils.ts @@ -72,3 +72,18 @@ export function diffValue( if (Number.isNaN(value)) return 0; return value; } + +/** + * 格式时间不带年份 + * + * 年-月\n时:分 列如:10-13 \n 15:13 + * @returns MM-DD\nHH:mm + */ +export function parseDateWithoutYear(date: string | number | Date) { + const day = dayjs(date); + const M: string = `${day.month() + 1}`.padStart(2, '0'); + const D: string = `${day.date()}`.padStart(2, '0'); + const H: string = `${day.hour()}`.padStart(2, '0'); + const m: string = `${day.minute()}`.padStart(2, '0'); + return `${M}-${D}\n${H}:${m}`; +} diff --git a/src/utils/parse-utils.ts b/src/utils/parse-utils.ts index 07717318..6a5ed3a8 100644 --- a/src/utils/parse-utils.ts +++ b/src/utils/parse-utils.ts @@ -91,3 +91,30 @@ export function parseObjLineToHump(obj: any): any { } return obj; } + +/** + * 转换磁盘容量 + * @param size 数值大小 + * @returns + */ +export function parseSizeFromMB(size: number): string { + const num = 1024.0; + if (size < num) return size + ' MB'; + if (size < Math.pow(num, 2)) return (size / num).toFixed(2) + ' GB'; + return (size / Math.pow(num, 3)).toFixed(2) + ' TB'; +} + +/** + * 转换网络速率 + * @param size 数值大小 + * @returns + */ +export function parseSizeFromKBs(size: number): string { + const num = 1024.0; + if (size < num) return size + ' KB/s'; + if (size < Math.pow(num, 2)) return (size / num).toFixed(2) + ' MB/s'; + if (size < Math.pow(num, 3)) { + return (size / Math.pow(num, 2)).toFixed(2) + ' GB/s'; + } + return (size / Math.pow(num, 3)).toFixed(2) + ' TB/s'; +} diff --git a/src/views/monitor/monitor/index.vue b/src/views/monitor/monitor/index.vue new file mode 100644 index 00000000..0543a24e --- /dev/null +++ b/src/views/monitor/monitor/index.vue @@ -0,0 +1,592 @@ + + + + +