import { getNameDescriptionTableColumn, getStatusTableColumn, getTimeTableColumn, getProjectTableColumn, getBrandTableColumn, getRegionTableColumn, } from '@/utils/common/tableColumn' import i18n from '@/locales' export default { created () { this.columns = [ getNameDescriptionTableColumn({ onManager: this.onManager, hideField: true, title: i18n.t('network.text_21'), edit: false, editDesc: false, slotCallback: row => { return ( this.handleOpenSidepage(row)}>{row.name} ) }, }), getStatusTableColumn({ statusModule: 'ipv6_gateway', title: i18n.t('network.text_27'), vm: this }), { field: 'vpc', title: 'VPC', minWidth: 100, formatter: ({ row }) => { return row.vpc || '-' }, hidden: this.$store.getters.isProjectMode, }, { field: 'instance_type', title: i18n.t('network.text_268'), }, getBrandTableColumn(), { field: 'account', title: i18n.t('network.text_196'), minWidth: 120, slots: { default: ({ row }) => { const ret = [] ret.push( {row.account} , ) if (row.manager) { ret.push( {row.manager} , ) } return ret }, }, hidden: this.$store.getters.isProjectMode, }, getProjectTableColumn(), getRegionTableColumn({ showOverflow: false }), getTimeTableColumn(), ] }, }