更新版本号至 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", "name": "nazhua",
"version": "0.3.7", "version": "0.3.8",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",

View File

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

View File

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

View File

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

View File

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

View File

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