<template>
|
<Skeleton v-if="spinning" active />
|
<div v-else>
|
<a-row>
|
<template v-if="diskInfo && diskInfo.length > 0">
|
<a-col :span="6" v-for="(item, index) in diskInfo" :key="'diskInfo' + index">
|
<gauge :data="item"></gauge>
|
</a-col>
|
</template>
|
</a-row>
|
</div>
|
</template>
|
<script lang="ts" setup>
|
import { onMounted, ref } from 'vue';
|
import { Skeleton } from 'ant-design-vue';
|
import { queryDiskInfo } from './disk.api';
|
import gauge from './gauge.vue';
|
|
const diskInfo = ref([]);
|
const spinning = ref(true);
|
|
function loadRedisInfo() {
|
queryDiskInfo()
|
.then((res) => {
|
for (let i = 0; i < res.length; i++) {
|
// 当前算法算的是磁盘的已使用空间
|
res[i].restPPT = 100 - parseInt(String((res[i].rest / res[i].max) * 100));
|
}
|
diskInfo.value = res;
|
})
|
.finally(() => (spinning.value = false));
|
}
|
|
onMounted(() => {
|
loadRedisInfo();
|
});
|
</script>
|