import { getNameDescriptionTableColumn, getStatusTableColumn, getTimeTableColumn, getAccountTableColumn, getProjectTableColumn, getBrandTableColumn, } from '@/utils/common/tableColumn' export default { created () { this.columns = [ getNameDescriptionTableColumn({ onManager: this.onManager, hideField: true, slotCallback: row => { return ( this.handleOpenSidepage(row)}>{row.name} ) }, }), getStatusTableColumn({ statusModule: 'sslCertificate', vm: this, }), { field: 'issuer', label: this.$t('network.ssl_certificate.issuer'), }, { field: 'sans', label: this.$t('network.ssl_certificate.sans'), slots: { default: ({ row }) => { if (!row.sans) return '-' const list = row.sans.split(',').map(sans => { return (
{sans}
) }) return [
{...list}
, ] }, }, }, getBrandTableColumn(), getAccountTableColumn(), getProjectTableColumn(), getTimeTableColumn(), getTimeTableColumn({ field: 'end_date', title: this.$t('network.ssl_certificate.end_date') }), ] }, }