2021-12-14 16:42:45 +08:00
|
|
|
<template>
|
2021-12-16 18:22:47 +08:00
|
|
|
<div class="cn-entity--list">
|
|
|
|
|
<!-- 左侧下拉按钮 -->
|
|
|
|
|
<div class="cn-entity__collapse">
|
|
|
|
|
<span><i class="cn-icon cn-icon-arrow-right"></i></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="cn-entity__case">
|
|
|
|
|
<div class="cn-entity__icon"><i :class="iconClass"></i></div>
|
|
|
|
|
<div class="cn-entity__row">
|
|
|
|
|
<div class="cn-entity__header">{{entityData.ipAddr || entityData.domainName || entityData.appName || 'Unknown'}}</div>
|
|
|
|
|
<div class="cn-entity__body">
|
|
|
|
|
<div class="body__basic-info">
|
|
|
|
|
<div class="basic-info">
|
|
|
|
|
<template v-if="entityData.entityType === 'ip'">
|
|
|
|
|
<div class="basic-info__item">
|
|
|
|
|
<i class="cn-icon cn-icon-country">$t('overall.country') : </i>
|
|
|
|
|
<span>$t('overall.country') : </span>
|
|
|
|
|
<span>{{entityData.ipLocationCountry || '-'}}</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="basic-info__item">
|
|
|
|
|
<i class="cn-icon cn-icon-position"></i>
|
|
|
|
|
<span>$t('overall.region') : </span>
|
|
|
|
|
<span>{{entityData.ipLocationProvince ? (entityData.ipLocationProvince + ', ' + entityData.ipLocationCity) : '-'}}</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="basic-info__item">
|
|
|
|
|
<i class="cn-icon cn-icon-cloud"></i>
|
|
|
|
|
<span>$t('overall.asn') : </span>
|
|
|
|
|
<span>{{entityData.ipAsn || '-'}}</span>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<template v-else-if="entityData.entityType === 'domain'">
|
|
|
|
|
<div class="basic-info__item">
|
|
|
|
|
<i class="cn-icon cn-icon-category"></i>
|
|
|
|
|
<span>{{$t('entities.domainDetail.categoryGroup')}} : </span>
|
|
|
|
|
<span>{{entityData.domainCategoryGroup || '-'}}</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="basic-info__item">
|
|
|
|
|
<i class="cn-icon cn-icon-sub-category"></i>
|
|
|
|
|
<span>{{$t('entities.category')}} : </span>
|
|
|
|
|
<span>{{entityData.domainCategory || '-'}}</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="basic-info__item">
|
|
|
|
|
<i class="cn-icon cn-icon-credit"></i>
|
|
|
|
|
<span>{{$t('entities.reputationLevel')}} : </span>
|
|
|
|
|
<span>{{entityData.domainReputationScore || '-'}}</span>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<template v-else-if="entityData.entityType === 'app'">
|
|
|
|
|
<div class="basic-info__item">
|
|
|
|
|
<i class="cn-icon cn-icon-id"></i>
|
|
|
|
|
<span>{{$t('entities.category')}} : </span>
|
|
|
|
|
<span>{{entityData.appId || '-'}}</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="basic-info__item">
|
|
|
|
|
<i class="cn-icon cn-icon-category"></i>
|
|
|
|
|
<span>{{$t('entities.subcategory')}} : </span>
|
|
|
|
|
<span>{{entityData.appCategory || '-'}}</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="basic-info__item">
|
|
|
|
|
<i class="cn-icon cn-icon-sub-category"></i>
|
|
|
|
|
<span>{{$t('entities.risk')}} : </span>
|
|
|
|
|
<span>{{entityData.appSubategory || '-'}}</span>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<!-- 通用字段 -->
|
|
|
|
|
<div class="basic-info__item">
|
|
|
|
|
<i class="cn-icon cn-icon-rise"></i>
|
|
|
|
|
<span>{{$t('entities.risk')}} : </span>
|
|
|
|
|
<span>{{entityData.bytesSentRate || '-'}}</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="basic-info__item">
|
|
|
|
|
<i class="cn-icon cn-icon-fall"></i>
|
|
|
|
|
<span>{{$t('entities.risk')}} : </span>
|
|
|
|
|
<span>{{entityData.bytesReceivedRate || '-'}}</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="basic-info__item">
|
|
|
|
|
<i class="cn-icon cn-icon-entity-alert"></i>
|
|
|
|
|
<span>{{$t('entities.risk')}} : </span>
|
|
|
|
|
<span>{{entityData.alertCount || '-'}}</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="basic-info__item">
|
|
|
|
|
<i class="cn-icon cn-icon-safe"></i>
|
|
|
|
|
<span>{{$t('entities.risk')}} : </span>
|
|
|
|
|
<span>{{entityData.securityCount || '-'}}</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="show-detail">{{$t('overall.detail')}}>></div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="body__detail"></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2021-12-14 16:42:45 +08:00
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
2021-12-16 18:22:47 +08:00
|
|
|
import entityListMixin from './entityListMixin'
|
2021-12-14 16:42:45 +08:00
|
|
|
export default {
|
2021-12-16 18:22:47 +08:00
|
|
|
name: 'Row',
|
|
|
|
|
mixins: [entityListMixin]
|
2021-12-14 16:42:45 +08:00
|
|
|
}
|
|
|
|
|
</script>
|