columns.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import {
  2. getNameDescriptionTableColumn,
  3. getStatusTableColumn,
  4. getBrandTableColumn,
  5. getAccountTableColumn,
  6. getRegionTableColumn,
  7. getProjectTableColumn,
  8. getTagTableColumn,
  9. } from '@/utils/common/tableColumn'
  10. import {
  11. getTechStackTableColumn,
  12. getOsTypeTableColumn,
  13. getIpAddrTableColumn,
  14. getDomainTableColumn,
  15. getServerFarmTableColumn,
  16. } from '../utils/columns'
  17. export default {
  18. created () {
  19. this.columns = [
  20. getNameDescriptionTableColumn({
  21. onManager: this.onManager,
  22. hideField: true,
  23. slotCallback: row => {
  24. return (
  25. <side-page-trigger onTrigger={ () => this.handleOpenSidepage(row) }>{ row.name }</side-page-trigger>
  26. )
  27. },
  28. }),
  29. getTagTableColumn({ onManager: this.onManager, resource: 'webapps', tipName: this.$t('compute.webapp'), columns: () => this.columns }),
  30. getStatusTableColumn({ statusModule: 'webapp', vm: this }),
  31. getTechStackTableColumn(),
  32. getOsTypeTableColumn(),
  33. getIpAddrTableColumn(),
  34. getDomainTableColumn(),
  35. getServerFarmTableColumn(),
  36. getBrandTableColumn(),
  37. getAccountTableColumn({ vm: this }),
  38. getRegionTableColumn(),
  39. getProjectTableColumn(),
  40. ]
  41. },
  42. }