|
@@ -0,0 +1,44 @@
|
|
|
+<template>
|
|
|
+ <div id="index">
|
|
|
+ <custom-table :data="data" :fields="fields" @query="search" :total="total"> </custom-table>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script setup>
|
|
|
+// 接口
|
|
|
+import { StatisticsStore } from '@/store/api/core/statistics'
|
|
|
+const store = StatisticsStore()
|
|
|
+const data = ref([])
|
|
|
+const fields = [
|
|
|
+ { label: '日期', model: 'time' },
|
|
|
+ { label: 'CPU已使用/总数(核/核)', model: 'cpu_total' },
|
|
|
+ { label: 'GPU已使用/总数(卡/卡)', model: 'gpu_total' },
|
|
|
+ { label: 'CPU使用率均值/峰值', model: 'cpu_average' },
|
|
|
+ { label: 'GPU使用率均值/峰值', model: 'gpu_average' },
|
|
|
+ { label: '内存利用率均值', model: 'memory_num' },
|
|
|
+ { label: '可用节点', model: 'node_num' },
|
|
|
+ { label: '分区数', model: 'partition_num' },
|
|
|
+ { label: '已使用存储/存储总数(G/G)', model: 'storage_total' },
|
|
|
+ { label: '存储使用率', model: 'storage_num' }
|
|
|
+]
|
|
|
+let skip = 0
|
|
|
+let limit = inject('limit')
|
|
|
+const total = ref(20)
|
|
|
+// 加载中
|
|
|
+const loading = ref(false)
|
|
|
+// 请求
|
|
|
+onMounted(async () => {
|
|
|
+ loading.value = true
|
|
|
+ await search({ skip, limit })
|
|
|
+ loading.value = false
|
|
|
+})
|
|
|
+const search = async (query = { skip: 0, limit }) => {
|
|
|
+ const info = { skip: query.skip, limit: query.limit }
|
|
|
+ const res = await store.resource(info)
|
|
|
+ if (res.errcode == '0') {
|
|
|
+ data.value = res.data.data
|
|
|
+ total.value = res.data.total
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+<style scoped lang="scss"></style>
|