| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- import {
- getNameDescriptionTableColumn,
- getStatusTableColumn,
- getProjectDomainTableColumn,
- getTimeTableColumn,
- } from '@/utils/common/tableColumn'
- import i18n from '@/locales'
- import {
- getK8sClusterProviderColumn,
- getK8sClusterDistribution,
- getK8sClusterModeColumn,
- getK8sClusterResourceType,
- } from '../utils/columns'
- export default {
- created () {
- this.columns = [
- getNameDescriptionTableColumn({
- onManager: this.onManager,
- hideField: true,
- edit: false,
- slotCallback: row => {
- return (
- <side-page-trigger onTrigger={ () => this.handleOpenSidepage(row) }>{ row.name }</side-page-trigger>
- )
- },
- }),
- getK8sClusterProviderColumn(),
- getK8sClusterDistribution(),
- getK8sClusterModeColumn(),
- getK8sClusterResourceType(),
- /*
- * {
- * field: 'version',
- * title: i18n.t('k8s.text_153'),
- * minWidth: 100,
- * slots: {
- * default: ({ row }, h) => {
- * return [
- * <a-tag color="blue">{ row.version }</a-tag>,
- * ]
- * },
- * },
- * },
- */
- {
- field: 'machines',
- title: i18n.t('k8s.text_191'),
- sortable: true,
- },
- getStatusTableColumn({ vm: this, statusModule: 'kubecluster', minWidth: 40 }),
- {
- field: 'sync_status',
- title: i18n.t('common.text00043'),
- minWidth: 40,
- slots: {
- default: ({ row }, h) => {
- let warnTooltip = row.sync_message
- if (warnTooltip) {
- warnTooltip = (
- <a-tooltip placement="top" title={warnTooltip}>
- <div class='text-truncate'>
- <a-icon type="bulb" theme="twoTone" twoToneColor="#f5222d" class="mr-2" />
- <span>{ i18n.t('k8s.text_402') }</span>
- </div>
- </a-tooltip>
- )
- }
- return [
- <div class='text-truncate'>
- <status status={ row.sync_status } statusModule="kubecluster_sync_status">
- { warnTooltip }
- </status>
- </div>,
- ]
- },
- },
- },
- getProjectDomainTableColumn(),
- getTimeTableColumn(),
- ]
- },
- }
|