import { getCopyWithContentTableColumn, getStatusTableColumn, getBrandTableColumn, getNameDescriptionTableColumn, getProjectTableColumn, getTimeTableColumn, getEnabledTableColumn } from '@/utils/common/tableColumn' import i18n from '@/locales' export default { created () { this.columns = [ getNameDescriptionTableColumn({ onManager: this.onManager, hideField: true, slotCallback: row => { return ( { row.name } ) }, }), getStatusTableColumn({ statusModule: 'scalinggroup', minWidth: 130, vm: this }), getEnabledTableColumn(), getCopyWithContentTableColumn({ field: 'guest_template', title: i18n.t('res.servertemplate'), hideField: true, showOverflow: 'ellipsis', width: 120, slotCallback: row => { if (!row.guest_template) return [] return row.guest_template }, }), { field: 'instance_number', title: i18n.t('compute.text_874'), minWidth: 100, sortable: true, slots: { default: ({ row }) => { if (row.instance_number === undefined) return [] return row.instance_number }, }, }, { field: 'desire_instance_number', title: i18n.t('compute.text_875'), minWidth: 100, sortable: true, }, { field: 'min_instance_number', title: i18n.t('compute.text_876'), minWidth: 100, sortable: true, }, { field: 'max_instance_number', title: i18n.t('compute.text_877'), minWidth: 100, sortable: true, }, getBrandTableColumn(), getTimeTableColumn(), getProjectTableColumn(), ] }, }