LbIp.vue 970 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <template>
  2. <page-list
  3. :list="list"
  4. :columns="columns" />
  5. </template>
  6. <script>
  7. export default {
  8. name: 'LbIp',
  9. props: {
  10. data: {
  11. type: Object,
  12. required: true,
  13. },
  14. },
  15. data () {
  16. return {
  17. list: this.$list.createList(this, {
  18. id: 'LbIpForNetworkSidePage',
  19. resource: 'loadbalancernetworks',
  20. getParams: {
  21. details: true,
  22. network_id: this.data.id,
  23. },
  24. }),
  25. columns: [
  26. {
  27. field: 'loadbalancer',
  28. title: this.$t('network.text_667'),
  29. },
  30. {
  31. field: 'ip_addr',
  32. title: this.$t('network.text_248'),
  33. },
  34. {
  35. field: 'created_at',
  36. title: this.$t('network.text_313'),
  37. formatter: ({ cellValue }) => {
  38. return this.$moment(cellValue).format(this.$t('network.text_36'))
  39. },
  40. },
  41. ],
  42. }
  43. },
  44. created () {
  45. this.list.fetchData()
  46. },
  47. }
  48. </script>