NEZ-654 fix: overview-asset总数接口不对

This commit is contained in:
chenjinsong
2021-05-21 13:58:31 +08:00
parent 698203bf1f
commit 5e35ef7a39
2 changed files with 13 additions and 7 deletions

View File

@@ -75,7 +75,7 @@
<button type="button" class="nz-btn nz-btn-size-mini-new nz-btn-style-light-new" @click="cancel(scope.row)" :disabled="prevent_opt.save"><span>{{$t('overall.cancel')}}</span></button>
</template>
<template v-else>
<button class="table-operation-item" :class="{'table-operation-item-disable':isBuiltIn(scope.row)}" :disabled="isBuiltIn(scope.row)" @click="toEdit(scope.row)"><i class="nz-icon nz-icon-edit"></i></button>
<button :class="{'table-operation-item--disable':isBuiltIn(scope.row)}" :disabled="isBuiltIn(scope.row)" class="table-operation-item" @click="toEdit(scope.row)"><i class="nz-icon nz-icon-edit"></i></button>
<el-dropdown size="medium" trigger="hover" @command="tableOperation">
<div class="table-operation-item table-operation-item--more">
<span></span><i class="nz-icon nz-icon-arrow-down"></i>

View File

@@ -26,12 +26,12 @@
<div id="overview-to-asset" v-loading="assetLoading" class="content-col-content clickable" @click="jumpTo('asset')">
<div class="content-col-content-icon"><i class="nz-icon nz-icon-overview-project"></i></div>
<div class="content-num-box">
<el-tooltip :content="`${assetData.length}`" class="item" effect="light" placement="top">
<el-tooltip :content="`${assetData}`" class="item" effect="light" placement="top">
<div class="content-col-content-num">
<vue-count-up :decimals="assetData.length < 1000 ? 0 : 1" :duration="1" :end-value="assetData.length | numberFormat"
<vue-count-up :decimals="assetData < 1000 ? 0 : 1" :duration="1" :end-value="assetData | numberFormat"
:start-value="0"></vue-count-up>
<span class="overview-row-unit">{{assetData.length| unitFormat}}</span>
<span v-if="assetData.length > 1000 " class="over-num">+</span>
<span class="overview-row-unit">{{assetData | unitFormat}}</span>
<span v-if="assetData > 1000 " class="over-num">+</span>
</div>
</el-tooltip>
<div class="content-col-content-title">{{$t("dashboard.overview.asset.title")}}</div>
@@ -211,6 +211,7 @@ export default {
// data
assetLoading: false,
assetData: [], // asset总数
assetAlertData: [],
assetTypeLoading: false, // 第三行第一个图
assetTypeData: [],
assetStateData: [],
@@ -432,12 +433,17 @@ export default {
return new Promise(resolve => {
this.assetLoading = true
this.$refs.assetHexagon.startLoading()
this.$get('stat/asset/total').then(response => {
if (response.code === 200) {
this.assetData = response.data.num
}
})
this.$get('stat/alertMessage/topN', { size: 48, dimension: 'asset' }).then(response => {
this.assetLoading = false
this.$refs.assetHexagon.endLoading()
if (response.code === 200) {
this.assetData = response.data.list.sort((a, b) => b.alertNum - a.alertNum)
const alertTopAssets = this.assetData.slice(0, 48)
this.assetAlertData = response.data.list.sort((a, b) => b.alertNum - a.alertNum)
const alertTopAssets = this.assetAlertData.slice(0, 48)
const requests = alertTopAssets.map(a => axios.get(`stat/alertMessage/severity?assetId=${a.id}`))
const assetStateData = []
axios.all(requests).then(result => {