更新版本号至 0.3.8,优化数据处理逻辑以支持更高的单位显示

This commit is contained in:
hi2hi 2024-12-05 18:03:38 +00:00
parent 9ce4772585
commit cc585221c1
6 changed files with 37 additions and 10 deletions

View File

@ -1,6 +1,6 @@
{
"name": "nazhua",
"version": "0.3.7",
"version": "0.3.8",
"type": "module",
"scripts": {
"dev": "vite",

View File

@ -231,6 +231,7 @@ export const countryCodeMapping = {
DE: 'FRA',
NL: 'AMS',
UK: 'LON',
GB: 'LON',
AU: 'SYD',
US: 'LAX',
};

View File

@ -177,7 +177,7 @@ const serverStat = computed(() => {
}
const calcInTransfer = hostUtils.calcBinary(transfer.in);
if (calcInTransfer.t > 1) {
transfer.inData.value = (calcInTransfer.g).toFixed(1) * 1;
transfer.inData.value = (calcInTransfer.t).toFixed(1) * 1;
transfer.inData.unit = 'T';
} else if (calcInTransfer.g > 1) {
transfer.inData.value = (calcInTransfer.g).toFixed(1) * 1;
@ -191,7 +191,7 @@ const serverStat = computed(() => {
}
const calcOutTransfer = hostUtils.calcBinary(transfer.out);
if (calcOutTransfer.t > 1) {
transfer.outData.value = (calcOutTransfer.g).toFixed(1) * 1;
transfer.outData.value = (calcOutTransfer.t).toFixed(1) * 1;
transfer.outData.unit = 'T';
} else if (calcOutTransfer.g > 1) {
transfer.outData.value = (calcOutTransfer.g).toFixed(1) * 1;
@ -204,7 +204,10 @@ const serverStat = computed(() => {
transfer.outData.unit = 'K';
}
const calcNetInSpeed = hostUtils.calcBinary(netSpeed.in);
if (calcNetInSpeed.g > 1) {
if (calcNetInSpeed.t > 1) {
netSpeed.inData.value = (calcNetInSpeed.t).toFixed(1) * 1;
netSpeed.inData.unit = 'T';
} else if (calcNetInSpeed.g > 1) {
netSpeed.inData.value = (calcNetInSpeed.g).toFixed(1) * 1;
netSpeed.inData.unit = 'G';
} else if (calcNetInSpeed.m > 1) {
@ -215,7 +218,10 @@ const serverStat = computed(() => {
netSpeed.inData.unit = 'K';
}
const calcNetOutSpeed = hostUtils.calcBinary(netSpeed.out);
if (calcNetOutSpeed.g > 1) {
if (calcNetOutSpeed.t > 1) {
netSpeed.outData.value = (calcNetOutSpeed.t).toFixed(1) * 1;
netSpeed.outData.unit = 'T';
} else if (calcNetOutSpeed.g > 1) {
netSpeed.outData.value = (calcNetOutSpeed.g).toFixed(1) * 1;
netSpeed.outData.unit = 'G';
} else if (calcNetOutSpeed.m > 1) {

View File

@ -10,7 +10,10 @@
:item-colors="colors"
>
<template #default>
<div class="chart-donut-label">
<div
class="chart-donut-label"
:title="`${(used).toFixed(1) * 1}%`"
>
<div class="server-status-val-text">
<span>{{ valText }}</span>
</div>
@ -100,6 +103,7 @@ defineProps({
flex-direction: column;
align-items: center;
justify-content: center;
cursor: pointer;
}
.server-status-val-text {

View File

@ -32,7 +32,11 @@ export default (params) => {
}
}
if (distInfo) {
text.push(`${Math.ceil(distInfo.g)}G`);
if (distInfo.g > 900) {
text.push(`${Math.round(distInfo.t)}T`);
} else {
text.push(`${Math.ceil(distInfo.g)}G`);
}
}
return text.join('');
});

View File

@ -77,6 +77,12 @@ export default (params) => {
};
case 'mem':
{
let usedVal;
if (useMemAndTotalMem.value.used.g >= 10 && useMemAndTotalMem.value.total.g >= 10) {
usedVal = `${(useMemAndTotalMem.value.used.g).toFixed(1) * 1}G`;
} else {
usedVal = `${Math.ceil(useMemAndTotalMem.value.used.m)}M`;
}
let contentVal;
if (useMemAndTotalMem.value.total.g > 4) {
contentVal = `${(useMemAndTotalMem.value.total.g).toFixed(1) * 1}G`;
@ -90,7 +96,7 @@ export default (params) => {
used: '#0aa344',
total: 'rgba(255, 255, 255, 0.2)',
},
valText: `${Math.ceil(useMemAndTotalMem.value.used.m)}M`,
valText: usedVal,
label: '内存',
content: {
default: `运行内存${contentVal}`,
@ -103,6 +109,12 @@ export default (params) => {
if (!useSwapAndTotalSwap.value) {
return null;
}
let usedVal;
if (useSwapAndTotalSwap.value.used.g >= 10 && useSwapAndTotalSwap.value.total.g >= 10) {
usedVal = `${(useSwapAndTotalSwap.value.used.g).toFixed(1) * 1}G`;
} else {
usedVal = `${Math.ceil(useSwapAndTotalSwap.value.used.m)}M`;
}
let contentVal;
if (useSwapAndTotalSwap.value.total.g > 4) {
contentVal = `${(useSwapAndTotalSwap.value.total.g).toFixed(1) * 1}G`;
@ -116,7 +128,7 @@ export default (params) => {
used: '#ff8c00',
total: 'rgba(255, 255, 255, 0.2)',
},
valText: `${Math.ceil(useSwapAndTotalSwap.value.used.m)}M`,
valText: usedVal,
label: '交换',
content: {
default: `交换内存${contentVal}`,
@ -127,7 +139,7 @@ export default (params) => {
case 'disk':
{
let contentValue;
if (useDiskAndTotalDisk.value.total.t >= 2) {
if (useDiskAndTotalDisk.value.total.t >= 1) {
contentValue = `${(useDiskAndTotalDisk.value.total.t).toFixed(1) * 1}T`;
} else {
contentValue = `${Math.ceil(useDiskAndTotalDisk.value.total.g)}G`;