import {
getNameDescriptionTableColumn,
getBrandTableColumn,
getProjectTableColumn,
getPublicScopeTableColumn,
getTagTableColumn,
getTimeTableColumn,
getStatusTableColumn,
getRegionTableColumn,
getAccountTableColumn,
} from '@/utils/common/tableColumn'
import i18n from '@/locales'
export default {
created () {
this.columns = [
getNameDescriptionTableColumn({
onManager: this.onManager,
hideField: true,
title: i18n.t('network.text_317'),
slotCallback: row => {
return (
this.handleOpenSidepage(row) }>{ row.name }
)
},
}),
getTagTableColumn({ onManager: this.onManager, resource: 'lb_loadbalancercertificates', columns: () => this.columns }),
getStatusTableColumn({ statusModule: 'lbcert', vm: this }),
{
field: 'common_name',
title: i18n.t('network.text_318'),
width: 150,
slots: {
default: ({ row }) => {
if (row.common_name) return row.common_name
return [
-
]
},
},
},
{
field: 'not_after',
title: i18n.t('network.text_319'),
sortable: true,
width: 150,
slots: {
default: ({ row }) => {
if (row.not_after) {
if (this.$moment().isAfter(this.$moment(row.not_after))) {
return [
{this.$moment(row.not_after).format(i18n.t('network.text_36'))},
]
}
return [
{this.$moment(row.not_after).format(i18n.t('network.text_36'))},
]
}
return '-'
},
},
},
{
field: 'subject_alternative_names',
title: i18n.t('network.text_320'),
width: 150,
formatter: ({ cellValue }) => {
return cellValue || '-'
},
},
{
field: 'lb_listener_count',
title: this.$t('network.text_750'),
},
getPublicScopeTableColumn({ vm: this, resource: 'loadbalancercertificates' }),
getProjectTableColumn(),
getBrandTableColumn(),
getAccountTableColumn(),
getRegionTableColumn(),
getTimeTableColumn(),
]
},
}