columns.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import {
  2. getNameDescriptionTableColumn,
  3. getProjectDomainTableColumn,
  4. getTimeTableColumn,
  5. } from '@/utils/common/tableColumn'
  6. import i18n from '@/locales'
  7. export default {
  8. created () {
  9. this.columns = [
  10. getNameDescriptionTableColumn({
  11. onManager: this.onManager,
  12. hideField: true,
  13. title: i18n.t('network.text_21'),
  14. slotCallback: row => {
  15. return (
  16. <side-page-trigger onTrigger={ () => this.handleOpenSidepage(row) }>{ row.name }</side-page-trigger>
  17. )
  18. },
  19. }),
  20. {
  21. field: 'intranet_ip_addr',
  22. title: i18n.t('network.ssh-proxy.intranet_ip_addr'),
  23. minWidth: 120,
  24. slots: {
  25. default: ({ row }) => {
  26. return [<div>
  27. <list-body-cell-wrap hide-field copy field='intranet_ip_addr' row={row}>
  28. <span style={{ color: '#53627C' }}>{ row.intranet_ip_addr || '-' }</span>
  29. </list-body-cell-wrap>
  30. </div>]
  31. },
  32. },
  33. },
  34. {
  35. field: 'host',
  36. title: i18n.t('network.ssh-proxy.host'),
  37. minWidth: 120,
  38. slots: {
  39. default: ({ row }) => {
  40. return [<div>
  41. <list-body-cell-wrap hide-field copy field='host' row={row}>
  42. <span style={{ color: '#53627C' }}>{ row.host || '-' }</span>
  43. </list-body-cell-wrap>
  44. </div>]
  45. },
  46. },
  47. },
  48. { field: 'port', title: i18n.t('network.ssh-proxy.port') },
  49. getProjectDomainTableColumn(),
  50. getTimeTableColumn(),
  51. ]
  52. },
  53. }