diff --git a/neutrino-proxy-admin/src/api/report.js b/neutrino-proxy-admin/src/api/report.js index 9fa9bb94..44496df3 100644 --- a/neutrino-proxy-admin/src/api/report.js +++ b/neutrino-proxy-admin/src/api/report.js @@ -30,3 +30,11 @@ export function fetchLicenseFlowMonthReportList(query) { params: query }) } + +export function homeData(query) { + return request({ + url: '/report/home/data-view', + method: 'get', + params: query + }) +} diff --git a/neutrino-proxy-admin/src/utils/utils.js b/neutrino-proxy-admin/src/utils/utils.js new file mode 100644 index 00000000..4a1bfb0f --- /dev/null +++ b/neutrino-proxy-admin/src/utils/utils.js @@ -0,0 +1,29 @@ +const SIZE_UNINTS = ['B', 'KB', 'MB', 'GB', 'TB'] +const SIZE_SYSTEM = 1024 +/** + * 根据字节数获取大小描述 + * 1、小于1024字节的以B为单位 + * 2、小于1024KB的以KB为单位 + * 3、小于1024M的以MB为单位 + * 4、小于1024G的以GB为单位 + * 5、其他以TB为单位 + */ +export function getSizeDescByByteCount(byteCount) { + if (byteCount <= 0) { + return '0B' + } + + let res = byteCount + let index = 0 + while (index < SIZE_UNINTS.length && res >= SIZE_SYSTEM) { + res /= SIZE_SYSTEM + index++ + } + + if (index >= SIZE_UNINTS.length) { + index = SIZE_UNINTS.length - 1 + res *= 1024 + } + + return parseFloat(res.toFixed(2)) + SIZE_UNINTS[index] +} diff --git a/neutrino-proxy-admin/src/views/home/admin/components/DailyTrafficChart.vue b/neutrino-proxy-admin/src/views/home/admin/components/DailyTrafficChart.vue index 74c7e7fc..d889e6af 100644 --- a/neutrino-proxy-admin/src/views/home/admin/components/DailyTrafficChart.vue +++ b/neutrino-proxy-admin/src/views/home/admin/components/DailyTrafficChart.vue @@ -5,6 +5,7 @@ @@ -127,9 +119,9 @@ export default { flex: 0 0 auto; } .pie-chart{ - padding-top: 16px; + padding-bottom: 16px; .el-card{ - min-height: 300px; + min-height: 250px; } } }