| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- 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 (
- <side-page-trigger onTrigger={ () => this.handleOpenSidepage(row) }>{ row.name }</side-page-trigger>
- )
- },
- }),
- 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 => <a-tag class='mb-2 mr-1'>{item.name}({item.listener_type}: {item.listener_port})</a-tag>)
- return [<list-body-cell-popover text={i18n.t('compute.text_619', [row.lb_listener_count || 0])} max-width="400px">
- <div style="display: inline-flex; flex-wrap: wrap; max-width: 40vw;">
- {...list}
- </div>
- </list-body-cell-popover>]
- }
- return i18n.t('compute.text_619', [row.lb_listener_count || 0])
- },
- },
- },
- getRegionTableColumn(),
- ]
- },
- }
|