columns.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import {
  2. getNameDescriptionTableColumn,
  3. getStatusTableColumn,
  4. getTagTableColumn,
  5. getPublicScopeTableColumn,
  6. getTimeTableColumn,
  7. } from '@/utils/common/tableColumn'
  8. import {
  9. getStorageTypeColumn,
  10. // getCapacityMbColumns,
  11. getProjectDomainTableColumns,
  12. } from '../utils/columns'
  13. export default {
  14. created () {
  15. this.columns = [
  16. getNameDescriptionTableColumn({
  17. onManager: this.onManager,
  18. hideField: true,
  19. slotCallback: row => {
  20. return (
  21. <side-page-trigger onTrigger={ () => this.handleOpenSidepage(row) }>{ row.name }</side-page-trigger>
  22. )
  23. },
  24. }),
  25. getStatusTableColumn({ statusModule: 'backupStorage', vm: this }),
  26. getTagTableColumn({ onManager: this.onManager, resource: 'backupstorages', columns: () => this.columns }),
  27. getStorageTypeColumn(),
  28. // getCapacityMbColumns(),
  29. getProjectDomainTableColumns(),
  30. getPublicScopeTableColumn({ vm: this, resource: 'backupstorages' }),
  31. getTimeTableColumn(),
  32. ]
  33. },
  34. }