|
@@ -8,17 +8,17 @@
|
|
<div class="one_1">
|
|
<div class="one_1">
|
|
<div class="title">
|
|
<div class="title">
|
|
<span>节点</span>
|
|
<span>节点</span>
|
|
- <span>{{ nodeList[0].num || 0 }}</span>
|
|
|
|
|
|
+ <span>{{ nodeList[0]?.num || 0 }}</span>
|
|
</div>
|
|
</div>
|
|
<el-image class="image" :src="home1" fit="fill" />
|
|
<el-image class="image" :src="home1" fit="fill" />
|
|
</div>
|
|
</div>
|
|
<div class="one_2">
|
|
<div class="one_2">
|
|
<el-divider style="margin: 10px 0"></el-divider>
|
|
<el-divider style="margin: 10px 0"></el-divider>
|
|
<el-switch v-model="value1" disabled />
|
|
<el-switch v-model="value1" disabled />
|
|
- <span>开机({{ nodeList[1].num || 0 }})</span>
|
|
|
|
|
|
+ <span>开机({{ nodeList[1]?.num || 0 }})</span>
|
|
<el-divider direction="vertical"></el-divider>
|
|
<el-divider direction="vertical"></el-divider>
|
|
<el-switch v-model="value2" disabled />
|
|
<el-switch v-model="value2" disabled />
|
|
- <span>关机({{ nodeList[2].num || 0 }})</span>
|
|
|
|
|
|
+ <span>关机({{ nodeList[2]?.num || 0 }})</span>
|
|
</div>
|
|
</div>
|
|
</el-card>
|
|
</el-card>
|
|
</el-col>
|
|
</el-col>
|
|
@@ -27,17 +27,17 @@
|
|
<div class="one_1">
|
|
<div class="one_1">
|
|
<div class="title">
|
|
<div class="title">
|
|
<span>CPU(核)</span>
|
|
<span>CPU(核)</span>
|
|
- <span>{{ cpuList[0].num || 0 }}</span>
|
|
|
|
|
|
+ <span>{{ cpuList[0]?.num || 0 }}</span>
|
|
</div>
|
|
</div>
|
|
<el-image class="image" :src="home2" fit="fill" />
|
|
<el-image class="image" :src="home2" fit="fill" />
|
|
</div>
|
|
</div>
|
|
<div class="one_2">
|
|
<div class="one_2">
|
|
<el-divider style="margin: 10px 0"></el-divider>
|
|
<el-divider style="margin: 10px 0"></el-divider>
|
|
<el-switch v-model="value1" disabled />
|
|
<el-switch v-model="value1" disabled />
|
|
- <span>已用({{ cpuList[1].num || 0 }})</span>
|
|
|
|
|
|
+ <span>已用({{ cpuList[1]?.num || 0 }})</span>
|
|
<el-divider direction="vertical"></el-divider>
|
|
<el-divider direction="vertical"></el-divider>
|
|
<el-switch v-model="value2" disabled />
|
|
<el-switch v-model="value2" disabled />
|
|
- <span>未用({{ cpuList[2].num || 0 }})</span>
|
|
|
|
|
|
+ <span>未用({{ cpuList[2]?.num || 0 }})</span>
|
|
</div>
|
|
</div>
|
|
</el-card>
|
|
</el-card>
|
|
</el-col>
|
|
</el-col>
|
|
@@ -46,12 +46,12 @@
|
|
<div class="one_1">
|
|
<div class="one_1">
|
|
<div class="title">
|
|
<div class="title">
|
|
<span>用户总数</span>
|
|
<span>用户总数</span>
|
|
- <span>{{ userList[0].num || 0 }}</span>
|
|
|
|
|
|
+ <span>{{ userList[0]?.num || 0 }}</span>
|
|
</div>
|
|
</div>
|
|
<el-image class="image" :src="home3" fit="fill" />
|
|
<el-image class="image" :src="home3" fit="fill" />
|
|
</div>
|
|
</div>
|
|
<div class="one_3">
|
|
<div class="one_3">
|
|
- <el-progress :percentage="100" :stroke-width="15" :show-text="false" striped striped-flow :duration="600" />
|
|
|
|
|
|
+ <el-progress :percentage="100" :stroke-width="15" :show-text="false" striped striped-flow :duration="100" />
|
|
</div>
|
|
</div>
|
|
</el-card>
|
|
</el-card>
|
|
</el-col>
|
|
</el-col>
|
|
@@ -60,7 +60,7 @@
|
|
<div class="one_1">
|
|
<div class="one_1">
|
|
<div class="title">
|
|
<div class="title">
|
|
<span>在线人数</span>
|
|
<span>在线人数</span>
|
|
- <span>{{ userList[1].num || 0 }}</span>
|
|
|
|
|
|
+ <span>{{ userList[1]?.num || 0 }}</span>
|
|
</div>
|
|
</div>
|
|
<el-image class="image" :src="home4" fit="fill" />
|
|
<el-image class="image" :src="home4" fit="fill" />
|
|
</div>
|
|
</div>
|
|
@@ -179,35 +179,36 @@ import echarts4 from './echarts/echarts4.vue'
|
|
import echarts5 from './echarts/echarts5.vue'
|
|
import echarts5 from './echarts/echarts5.vue'
|
|
import echarts6 from './echarts/echarts6.vue'
|
|
import echarts6 from './echarts/echarts6.vue'
|
|
import echarts7 from './echarts/echarts7.vue'
|
|
import echarts7 from './echarts/echarts7.vue'
|
|
|
|
+import { StatisticsStore } from '@/store/api/core/statistics'
|
|
|
|
+const statisticsStore = StatisticsStore()
|
|
// 开关状态
|
|
// 开关状态
|
|
const value1 = ref(true)
|
|
const value1 = ref(true)
|
|
const value2 = ref(false)
|
|
const value2 = ref(false)
|
|
// 节点情况
|
|
// 节点情况
|
|
-const nodeList = ref([
|
|
|
|
- { name: '节点总数', num: 49 },
|
|
|
|
- { name: '开机总数', num: 0 },
|
|
|
|
- { name: '关机总数', num: 49 }
|
|
|
|
-])
|
|
|
|
|
|
+const nodeList = ref([])
|
|
// CPU情况
|
|
// CPU情况
|
|
-const cpuList = ref([
|
|
|
|
- { name: 'CPU总数', num: 5464 },
|
|
|
|
- { name: '已用总数', num: 1280 },
|
|
|
|
- { name: '未用总数', num: 4184 }
|
|
|
|
-])
|
|
|
|
|
|
+const cpuList = ref([])
|
|
// 用户数量
|
|
// 用户数量
|
|
-const userList = ref([
|
|
|
|
- { name: '用户总数', num: 22 },
|
|
|
|
- { name: '在线人数', num: 1 }
|
|
|
|
-])
|
|
|
|
|
|
+const userList = ref([])
|
|
// 作业总数
|
|
// 作业总数
|
|
-const work_total = ref(29)
|
|
|
|
|
|
+const work_total = ref(0)
|
|
// 加载中
|
|
// 加载中
|
|
const loading = ref(false)
|
|
const loading = ref(false)
|
|
// 请求
|
|
// 请求
|
|
onMounted(async () => {
|
|
onMounted(async () => {
|
|
loading.value = true
|
|
loading.value = true
|
|
|
|
+ await search()
|
|
loading.value = false
|
|
loading.value = false
|
|
})
|
|
})
|
|
|
|
+const search = async () => {
|
|
|
|
+ const res = await statisticsStore.total()
|
|
|
|
+ if (res.errcode == '0') {
|
|
|
|
+ nodeList.value = res.data.nodeList
|
|
|
|
+ cpuList.value = res.data.cpuList
|
|
|
|
+ userList.value = res.data.userList
|
|
|
|
+ work_total.value = res.data.work_total
|
|
|
|
+ }
|
|
|
|
+}
|
|
</script>
|
|
</script>
|
|
<style scoped lang="scss">
|
|
<style scoped lang="scss">
|
|
.main {
|
|
.main {
|