Detail.vue 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <template>
  2. <detail
  3. :on-manager="onManager"
  4. :data="data"
  5. :base-info="baseInfo"
  6. resource="billing_resource_checks"
  7. status-module="deadly_resource" />
  8. </template>
  9. <script>
  10. import {
  11. getUserTagColumn,
  12. getExtTagColumn,
  13. } from '@/utils/common/detailColumn'
  14. import WindowsMixin from '@/mixins/windows'
  15. export default {
  16. name: 'DeadlyResourceDetail',
  17. mixins: [WindowsMixin],
  18. props: {
  19. data: {
  20. type: Object,
  21. required: true,
  22. },
  23. onManager: {
  24. type: Function,
  25. required: true,
  26. },
  27. columns: Array,
  28. },
  29. data () {
  30. return {
  31. baseInfo: [
  32. getUserTagColumn({
  33. onManager: this.onManager,
  34. resource: 'billing_resource_checks',
  35. columns: () => this.columns,
  36. tipName: this.$t('compute.deadly_resource'),
  37. }),
  38. getExtTagColumn({
  39. onManager: this.onManager,
  40. resource: 'billing_resource_checks',
  41. columns: () => this.columns,
  42. tipName: this.$t('compute.deadly_resource'),
  43. }),
  44. {
  45. field: 'status',
  46. title: this.$t('table.title.status'),
  47. formatter: ({ row }) => {
  48. return row.status || '-'
  49. },
  50. },
  51. ],
  52. }
  53. },
  54. }
  55. </script>