import LbListCell from '@Network/views/lb/components/LbListCell' import { getNameDescriptionTableColumn, getRegionTableColumn, getStatusTableColumn, } from '@/utils/common/tableColumn' import i18n from '@/locales' export default { components: { LbListCell, }, created () { this.columns = [ getNameDescriptionTableColumn({ onManager: this.onManager, hideField: true, title: i18n.t('network.text_21'), slotCallback: row => { return ( this.handleOpenSidepage(row) }>{ row.name } ) }, }), getStatusTableColumn({ statusModule: 'lb' }), { field: 'listeners', title: i18n.t('network.text_355'), width: 100, slots: { default: ({ row }) => { if (row.listeners && row.listeners.length > 0) { const list = row.listeners.filter(item => item.redirect === 'off').map(item => {item.name}({item.listener_type}: {item.listener_port})) return [
{...list}
] } return i18n.t('compute.text_619', [row.lb_listener_count || 0]) }, }, }, getRegionTableColumn(), ] }, }