Detail.vue 926 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <template>
  2. <detail
  3. :on-manager="onManager"
  4. :data="data"
  5. :base-info="baseInfo"
  6. :extra-info="extraInfo"
  7. :nameProps="{edit: false}" />
  8. </template>
  9. <script>
  10. export default {
  11. name: 'DNSDetail',
  12. props: {
  13. data: {
  14. type: Object,
  15. required: true,
  16. },
  17. onManager: {
  18. type: Function,
  19. required: true,
  20. },
  21. },
  22. data () {
  23. return {
  24. baseInfo: [
  25. {
  26. field: 'records',
  27. title: this.$t('network.text_152'),
  28. },
  29. {
  30. field: 'ttl',
  31. title: 'TTL',
  32. },
  33. {
  34. field: 'enabled',
  35. title: this.$t('network.text_27'),
  36. formatter: ({ cellValue }) => {
  37. return <span style={{ color: cellValue ? '#67C23A' : '#F56C6C' }}>{cellValue ? this.$t('network.text_189') : this.$t('network.text_190') }</span>
  38. },
  39. },
  40. ],
  41. extraInfo: [],
  42. }
  43. },
  44. }
  45. </script>