columns.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import {
  2. getNameDescriptionTableColumn,
  3. } from '@/utils/common/tableColumn'
  4. export default {
  5. created () {
  6. this.columns = [
  7. getNameDescriptionTableColumn({
  8. onManager: this.onManager,
  9. hideField: true,
  10. showDesc: false,
  11. edit: false,
  12. field: 'hostname',
  13. slotCallback: row => {
  14. return <side-page-trigger onTrigger={() => this.handleOpenSidepage(row)}>{row.hostname}</side-page-trigger>
  15. },
  16. }),
  17. {
  18. field: 'min_tls_version',
  19. label: this.$t('network.cdn.min_tls_version'),
  20. formatter: ({ row }) => {
  21. return row.ssl?.settings?.min_tls_version ? `TLS ${row.ssl?.settings?.min_tls_version}` : '-'
  22. },
  23. },
  24. {
  25. field: 'certificate_type',
  26. label: this.$t('network.cdn.certificate_type'),
  27. formatter: ({ row }) => {
  28. return row.ssl?.type === 'dv' ? this.$t('network.cdn.certificate_type_cloudflare') : this.$t('network.cdn.certificate_type_custom')
  29. },
  30. },
  31. {
  32. field: 'custom_origin_server',
  33. label: this.$t('network.cdn.origin_server'),
  34. formatter: ({ row }) => {
  35. return row.custom_origin_server || this.$t('network.cdn.origin_server.default')
  36. },
  37. },
  38. ]
  39. },
  40. }