columns.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import {
  2. getNameDescriptionTableColumn,
  3. getTagTableColumn,
  4. getTimeTableColumn,
  5. } from '@/utils/common/tableColumn'
  6. export default {
  7. created () {
  8. this.columns = [
  9. getNameDescriptionTableColumn({
  10. onManager: this.onManager,
  11. hideField: true,
  12. slotCallback: row => {
  13. return (
  14. <side-page-trigger onTrigger={() => this.handleOpenSidepage(row)}>{row.name || '-'}</side-page-trigger>
  15. )
  16. },
  17. }),
  18. {
  19. field: 'type',
  20. title: this.$t('table.title.type'),
  21. width: 140,
  22. formatter: ({ row }) => {
  23. if (row.type === 'container_image') {
  24. return this.$t('common.container_image_secret')
  25. } else if (row.type === 'container_secret') {
  26. return this.$t('common.container_secret')
  27. } else {
  28. return row.type || '-'
  29. }
  30. },
  31. },
  32. getTagTableColumn({
  33. onManager: this.onManager,
  34. resource: 'credentials',
  35. columns: () => this.columns,
  36. tipName: this.$t('aice.container_secret'),
  37. }),
  38. getTimeTableColumn({
  39. field: 'created_at',
  40. title: this.$t('table.title.create_time'),
  41. }),
  42. ]
  43. },
  44. }