columns.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import {
  2. getRegionTableColumn,
  3. getAccountTableColumn,
  4. getProjectDomainTableColumn,
  5. getBrandTableColumn,
  6. getStatusTableColumn,
  7. getNameDescriptionTableColumn,
  8. } from '@/utils/common/tableColumn'
  9. import {
  10. getVpcTableColumn,
  11. } from '../utils/columns'
  12. export default {
  13. created () {
  14. this.columns = [
  15. getNameDescriptionTableColumn({
  16. onManager: this.onManager,
  17. hideField: true,
  18. slotCallback: row => {
  19. return (
  20. <side-page-trigger onTrigger={ () => this.handleOpenSidepage(row) }>{ row.name }</side-page-trigger>
  21. )
  22. },
  23. }),
  24. getStatusTableColumn({ statusModule: 'routeTable', vm: this }),
  25. getVpcTableColumn(this),
  26. getBrandTableColumn({
  27. hidden: () => this.hiddenColumns.includes('brand'),
  28. }),
  29. getAccountTableColumn({
  30. hidden: () => this.hiddenColumns.includes('account'),
  31. }),
  32. getProjectDomainTableColumn(),
  33. getRegionTableColumn({
  34. hidden: () => this.hiddenColumns.includes('region'),
  35. }),
  36. ]
  37. },
  38. }