系统监控-服务监控增加进度条颜色,解决.NETCore服务显示小数不正确的问题

This commit is contained in:
YUN-PC5\user 2023-12-07 16:14:21 +08:00
parent ac25a1ffda
commit 8a201d7e97

View File

@ -13,7 +13,7 @@
<div class="col-item"> <div class="col-item">
<div class="title">CPU使用率</div> <div class="title">CPU使用率</div>
<div class="content"> <div class="content">
<el-progress type="dashboard" :percentage="parseFloat(server.cpu.cpuRate)" /> <el-progress type="dashboard" :percentage="parseFloat(server.cpu.cpuRate)" :color="colors" />
</div> </div>
<div class="footer" v-if="server.sys">{{ server.sys.cpuNum }} 核心</div> <div class="footer" v-if="server.sys">{{ server.sys.cpuNum }} 核心</div>
</div> </div>
@ -30,7 +30,7 @@
</template> </template>
<div class="content"> <div class="content">
<el-progress type="dashboard" :percentage="parseFloat(server.cpu.ramRate)" /> <el-progress type="dashboard" :percentage="parseFloat(server.cpu.ramRate)" :color="colors" />
</div> </div>
</el-tooltip> </el-tooltip>
<div class="footer">{{ server.cpu.usedRam }} / {{ server.cpu.totalRAM }}</div> <div class="footer">{{ server.cpu.usedRam }} / {{ server.cpu.totalRAM }}</div>
@ -39,7 +39,7 @@
<div class="col-item"> <div class="col-item">
<div class="title">.NETCore服务</div> <div class="title">.NETCore服务</div>
<div class="content"> <div class="content">
<el-progress type="dashboard" :percentage="parseFloat(appPercent)" /> <el-progress type="dashboard" :percentage="parseFloat(appPercent)" :color="colors" />
</div> </div>
<div class="footer" v-if="server.app">{{ server.app.appRAM }}</div> <div class="footer" v-if="server.app">{{ server.app.appRAM }}</div>
</div> </div>
@ -63,7 +63,7 @@
</div> </div>
</template> </template>
<div class="content"> <div class="content">
<el-progress type="dashboard" :percentage="parseFloat(sysFile.availablePercent)" /> <el-progress type="dashboard" :percentage="parseFloat(sysFile.availablePercent)" :color="colors" />
</div> </div>
</el-tooltip> </el-tooltip>
</div> </div>
@ -242,6 +242,13 @@ function clear() {
clearInterval(intervalId.value) clearInterval(intervalId.value)
intervalId.value = null intervalId.value = null
} }
const colors = [
{ color: '#409EFF', percentage: 20 },
{ color: '#95d475', percentage: 40 },
{ color: '#67C23A', percentage: 60 },
{ color: '#E6A23C', percentage: 80 },
{ color: '#F56C6C', percentage: 100 }
]
watch( watch(
() => server.value, () => server.value,
(val) => { (val) => {
@ -250,7 +257,8 @@ watch(
const totalRam = val.cpu.totalRAM.replace('GB', '') * 1024 const totalRam = val.cpu.totalRAM.replace('GB', '') * 1024
const p = appRam / totalRam const p = appRam / totalRam
appPercent.value = p.toFixed(2) appPercent.value = (p * 100).toFixed(2)
console.log('appPercent', appPercent.value)
} }
}, },
{ immediate: true } { immediate: true }